-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
016b695
commit 29cc691
Showing
3 changed files
with
112 additions
and
137 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,48 +1,20 @@ | ||
<!DOCTYPE html> | ||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}" class="h-full bg-gray-50"> | ||
|
||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
|
||
<title>Laravel Passkey Authentication Demo | Joe Codes</title> | ||
|
||
<link href="https://fonts.bunny.net/css2?family=Manrope:wght@400;500;600;700&display=swap" rel="stylesheet"> | ||
|
||
@vite(['resources/css/app.css', 'resources/js/app.js']) | ||
<script defer src="https://unpkg.com/[email protected]/dist/cdn.min.js"></script> | ||
</head> | ||
|
||
<body class="h-full"> | ||
|
||
<div class="flex flex-col justify-center min-h-full px-4 py-12 sm:px-6 lg:px-8"> | ||
<div class="sm:mx-auto sm:w-full sm:max-w-md"> | ||
<svg xmlns="http://www.w3.org/2000/svg" class="w-auto h-12 mx-auto" fill="none" viewBox="0 0 24 24" | ||
stroke-width="1.5" stroke="currentColor" class="w-6 h-6"> | ||
<path stroke-linecap="round" stroke-linejoin="round" | ||
d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z" /> | ||
</svg> | ||
<h2 class="mt-6 text-3xl font-bold tracking-tight text-center text-gray-900">Laravel Passkeys Demo</h2> | ||
<p class="mt-2 text-sm text-center text-gray-600"> | ||
Something here, probably a link to the post and a note that the database deletes info every 30 minutes | ||
</p> | ||
</div> | ||
|
||
<div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md"> | ||
<div class="px-4 py-8 space-y-4 text-center bg-white shadow sm:rounded-lg sm:px-10"> | ||
<p class="text-xl">👋 Well hey there, <strong>{{ $user->username }}</strong>!</p> | ||
<div> | ||
<form action="/logout" method="POST"> | ||
@csrf | ||
<button type="submit" | ||
class="inline-flex items-center px-3 py-2 text-sm font-medium leading-4 text-white border border-transparent rounded-md shadow-sm bg-sky-600 hover:bg-sky-700 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:ring-offset-2"> | ||
Log out | ||
</button> | ||
</form> | ||
</div> | ||
</div> | ||
@extends('layout') | ||
|
||
@section('content') | ||
|
||
<div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md"> | ||
<div class="px-4 py-8 space-y-4 text-center bg-white shadow sm:rounded-lg sm:px-10"> | ||
<p class="text-xl">👋 Well hey there, <strong>{{ $user->username }}</strong>!</p> | ||
<div> | ||
<form action="/logout" method="POST"> | ||
@csrf | ||
<button type="submit" | ||
class="inline-flex items-center px-3 py-2 text-sm font-medium leading-4 text-white border border-transparent rounded-md shadow-sm bg-sky-600 hover:bg-sky-700 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:ring-offset-2"> | ||
Log out | ||
</button> | ||
</form> | ||
</div> | ||
</div> | ||
</body> | ||
</div> | ||
|
||
</html> | ||
@endsection |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,107 +1,76 @@ | ||
<!DOCTYPE html> | ||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}" class="h-full bg-gray-50"> | ||
@extends('layout') | ||
|
||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
|
||
<title>Laravel Passkey Authentication Demo | Joe Codes</title> | ||
|
||
<link href="https://fonts.bunny.net/css2?family=Manrope:wght@400;500;600;700&display=swap" rel="stylesheet"> | ||
|
||
@vite(['resources/css/app.css', 'resources/js/app.js']) | ||
<script defer src="https://unpkg.com/[email protected]/dist/cdn.min.js"></script> | ||
</head> | ||
|
||
<body class="h-full"> | ||
|
||
<div class="flex flex-col justify-center min-h-full px-4 py-12 sm:px-6 lg:px-8"> | ||
<div class="sm:mx-auto sm:w-full sm:max-w-md"> | ||
<svg xmlns="http://www.w3.org/2000/svg" class="w-auto h-12 mx-auto" fill="none" viewBox="0 0 24 24" | ||
stroke-width="1.5" stroke="currentColor" class="w-6 h-6"> | ||
<path stroke-linecap="round" stroke-linejoin="round" | ||
d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z" /> | ||
</svg> | ||
<h2 class="mt-6 text-3xl font-bold tracking-tight text-center text-gray-900">Laravel Passkeys Demo</h2> | ||
<p class="mt-2 text-sm text-center text-gray-600"> | ||
Something here, probably a link to the post and a note that the database deletes info every 30 minutes | ||
</p> | ||
@section('content') | ||
<div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md" x-data="authForm" x-cloak> | ||
<div class="p-4 rounded-md bg-yellow-50" x-show="!browserSupported"> | ||
<div class="flex"> | ||
<div class="flex-shrink-0"> | ||
<svg class="w-5 h-5 text-yellow-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" | ||
fill="currentColor" aria-hidden="true"> | ||
<path fill-rule="evenodd" | ||
d="M8.485 3.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 3.495zM10 6a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 6zm0 9a1 1 0 100-2 1 1 0 000 2z" | ||
clip-rule="evenodd" /> | ||
</svg> | ||
</div> | ||
<div class="ml-3"> | ||
<h3 class="text-sm font-medium text-yellow-800"> | ||
Your browser isn't supported! | ||
</h3> | ||
<div class="mt-2 text-sm text-yellow-700"> | ||
<p> | ||
That's sort of a bummer, sorry. Maybe you have access to a browser that does though, | ||
<a target="_blank" class="underline" href="https://caniuse.com/?search=webauthn"> | ||
check and see | ||
</a>. | ||
</p> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="mt-8 sm:mx-auto sm:w-full sm:max-w-md" x-data="authForm" x-cloak> | ||
<div class="p-4 rounded-md bg-yellow-50" x-show="!browserSupported"> | ||
<div class="flex"> | ||
<div class="flex-shrink-0"> | ||
<svg class="w-5 h-5 text-yellow-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" | ||
<div x-show="browserSupported" class="px-4 py-8 bg-white shadow sm:rounded-lg sm:px-10"> | ||
<form class="space-y-6" @submit.prevent="submit"> | ||
<div> | ||
<label for="email" class="block text-sm font-medium text-gray-700">Username</label> | ||
<div class="relative mt-1 rounded-md shadow-sm"> | ||
<input x-model="username" type="text" id="username" v-model="username" required | ||
class="block w-full px-3 py-2 placeholder-gray-400 border rounded-md appearance-none focus:outline-none sm:text-sm" | ||
:class="error ? 'border-red-300 focus:border-red-500 focus:ring-red-500' : 'border-gray-300 focus:border-sky-500 focus:ring-sky-500'" /> | ||
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none" x-show="error"> | ||
<svg class="w-5 h-5 text-red-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" | ||
fill="currentColor" aria-hidden="true"> | ||
<path fill-rule="evenodd" | ||
d="M8.485 3.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 3.495zM10 6a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 6zm0 9a1 1 0 100-2 1 1 0 000 2z" | ||
d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z" | ||
clip-rule="evenodd" /> | ||
</svg> | ||
</div> | ||
<div class="ml-3"> | ||
<h3 class="text-sm font-medium text-yellow-800"> | ||
Your browser isn't supported! | ||
</h3> | ||
<div class="mt-2 text-sm text-yellow-700"> | ||
<p> | ||
That's sort of a bummer, sorry. Maybe you have access to a browser that does though, | ||
<a target="_blank" class="underline" href="https://caniuse.com/?search=webauthn"> | ||
check and see | ||
</a>. | ||
</p> | ||
</div> | ||
</div> | ||
</div> | ||
<p class="mt-2 text-sm text-red-600 " x-show=" error" x-text="error"></p> | ||
</div> | ||
|
||
<div x-show="browserSupported" class="px-4 py-8 bg-white shadow sm:rounded-lg sm:px-10"> | ||
<form class="space-y-6" @submit.prevent="submit"> | ||
<div> | ||
<label for="email" class="block text-sm font-medium text-gray-700">Username</label> | ||
<div class="relative mt-1 rounded-md shadow-sm"> | ||
<input x-model="username" type="text" id="username" v-model="username" required | ||
class="block w-full px-3 py-2 placeholder-gray-400 border rounded-md appearance-none focus:outline-none sm:text-sm" | ||
:class="error ? 'border-red-300 focus:border-red-500 focus:ring-red-500' : 'border-gray-300 focus:border-sky-500 focus:ring-sky-500'" /> | ||
<div class="absolute inset-y-0 right-0 flex items-center pr-3 pointer-events-none" | ||
x-show="error"> | ||
<svg class="w-5 h-5 text-red-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" | ||
fill="currentColor" aria-hidden="true"> | ||
<path fill-rule="evenodd" | ||
d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z" | ||
clip-rule="evenodd" /> | ||
</svg> | ||
</div> | ||
</div> | ||
<p class="mt-2 text-sm text-red-600 " x-show=" error" x-text="error"></p> | ||
</div> | ||
|
||
<div class="text-sm text-center" x-show="mode === 'register'"> | ||
Already have an account? | ||
<a href="#" @click.prevent="mode = 'login'; error = null" | ||
class="font-medium text-sky-600 hover:text-sky-500"> | ||
Sign in. | ||
</a> | ||
</div> | ||
<div class="text-sm text-center" x-show="mode === 'register'"> | ||
Already have an account? | ||
<a href="#" @click.prevent="mode = 'login'; error = null" | ||
class="font-medium text-sky-600 hover:text-sky-500"> | ||
Sign in. | ||
</a> | ||
</div> | ||
|
||
<div class="text-sm text-center" x-show="mode === 'login'"> | ||
No account? | ||
<a href="#" @click.prevent="mode = 'register'; error = null" | ||
class="font-medium text-sky-600 hover:text-sky-500"> | ||
Register now. | ||
</a> | ||
</div> | ||
<div class="text-sm text-center" x-show="mode === 'login'"> | ||
No account? | ||
<a href="#" @click.prevent="mode = 'register'; error = null" | ||
class="font-medium text-sky-600 hover:text-sky-500"> | ||
Register now. | ||
</a> | ||
</div> | ||
|
||
<div> | ||
<button type="submit" | ||
class="flex justify-center w-full px-4 py-2 text-sm font-medium text-white border border-transparent rounded-md shadow-sm bg-sky-600 hover:bg-sky-700 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:ring-offset-2" | ||
x-text="mode === 'register' ? 'Register' : 'Sign In'"> | ||
</button> | ||
</div> | ||
</form> | ||
<div> | ||
<button type="submit" | ||
class="flex justify-center w-full px-4 py-2 text-sm font-medium text-white border border-transparent rounded-md shadow-sm bg-sky-600 hover:bg-sky-700 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:ring-offset-2" | ||
x-text="mode === 'register' ? 'Register' : 'Sign In'"> | ||
</button> | ||
</div> | ||
</div> | ||
</form> | ||
</div> | ||
</body> | ||
|
||
</html> | ||
</div> | ||
@endsection |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
<!DOCTYPE html> | ||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}" class="h-full bg-gray-50"> | ||
|
||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"> | ||
|
||
<title>Laravel Passkey Authentication Demo | Joe Codes</title> | ||
|
||
<link href="https://fonts.bunny.net/css2?family=Manrope:wght@400;500;600;700&display=swap" rel="stylesheet"> | ||
|
||
@vite(['resources/css/app.css', 'resources/js/app.js']) | ||
<script defer src="https://unpkg.com/[email protected]/dist/cdn.min.js"></script> | ||
</head> | ||
|
||
<body class="h-full"> | ||
<div class="flex flex-col justify-center min-h-full px-4 py-12 sm:px-6 lg:px-8"> | ||
<div class="sm:mx-auto sm:w-full sm:max-w-md"> | ||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" | ||
stroke="currentColor" class="w-auto h-12 mx-auto"> | ||
<path stroke-linecap="round" stroke-linejoin="round" | ||
d="M7.864 4.243A7.5 7.5 0 0119.5 10.5c0 2.92-.556 5.709-1.568 8.268M5.742 6.364A7.465 7.465 0 004.5 10.5a7.464 7.464 0 01-1.15 3.993m1.989 3.559A11.209 11.209 0 008.25 10.5a3.75 3.75 0 117.5 0c0 .527-.021 1.049-.064 1.565M12 10.5a14.94 14.94 0 01-3.6 9.75m6.633-4.596a18.666 18.666 0 01-2.485 5.33" /> | ||
</svg> | ||
<h2 class="mt-6 text-3xl font-bold tracking-tight text-center text-gray-900">Laravel Passkeys Demo</h2> | ||
<p class="mt-2 text-sm text-center text-gray-600"> | ||
Something here, probably a link to the post and a note that the database deletes info every 30 minutes | ||
</p> | ||
</div> | ||
|
||
@yield('content') | ||
</div> | ||
</body> | ||
|
||
</html> |