Fast Login для Laravel — это плагин, позволяющий вашим пользователям входить в систему с помощью 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
Этот пакет поддерживает различные физические устройства аутентификации:
Разрешите пользователям регистрировать физические устройства аутентификации (FaceID или TouchID на iPhone и Mac, отпечаток пальца на Android, Hello на Windows и USB-ключи), чтобы не вводить свои учетные данные для входа.
Пакет позаботится (почти) обо всем, что вам нужно, чтобы это быстро заработало в вашем приложении. На стороне сервера необходимо обновить модель User
трейтом CanFastLogin
, а в документе описывается использование веб-интерфейса, вам необходимо внедрить входы 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()
})
}