Szybkie logowanie dla Laravel to wtyczka umożliwiająca użytkownikom logowanie się za pomocą FaceID/TouchID:
🚀 Introducing Laravel FastLogin
— Miguel Piedrafita is taking a break (@m1guelpf) January 25, 2021
Add "Sign in with FaceID/TouchID" to your web apps, in less than a minute!https://t.co/Z9gEdzeHeN
Ten pakiet obsługuje różne fizyczne urządzenia uwierzytelniające:
Zezwól użytkownikom na rejestrowanie fizycznych urządzeń uwierzytelniających (FaceID lub TouchID na iPhone'ach i Macach, odcisk palca w Androidzie, Hello w Windows i klucze USB), aby pominąć wprowadzanie danych logowania.
Pakiet zapewnia (prawie) wszystko, czego potrzebujesz, aby szybko działać w Twojej aplikacji. Po stronie serwera należy zaktualizować model User
za pomocą cechy CanFastLogin
, a dokument przedstawia użytkowanie frontendu musisz zaimplementować loginy FaceID/TouchID.
import Cookies from 'js-cookie'
import { useLogin } from '@web-auth/webauthn-helper'
const onClick = () => {
const token = Cookies.get('XSRF-TOKEN')
useLogin({
actionUrl: route('fastlogin.login'),
optionsUrl: route('fastlogin.login.details'),
actionHeader: {
'x-xsrf-token': token
},
}, {
'x-xsrf-token': token
})().then(() => {
// the user has been logged in
window.location.reload()
})
}