在您的 Laravel 应用程序中添加 FaceID 和 TouchID 登录
发布时间:作者: Paul Redmond
快速登录 是一个 Laravel 插件,允许您的用户使用 FaceID/TouchID 登录
🚀 推出 Laravel 快速登录
— Miguel Piedrafita 正在休假 (@m1guelpf) 2021 年 1 月 25 日
在不到一分钟的时间内将“使用 FaceID/TouchID 登录”添加到您的 Web 应用程序!https://t.co/Z9gEdzeHeN
此软件包支持各种物理身份验证设备
允许您的用户注册物理身份验证设备(iPhone 和 Mac 上的 FaceID 或 TouchID,Android 上的指纹,Windows 上的 Hello 和 USB 密钥)以跳过输入其登录凭据。
此软件包处理了您在应用程序中快速实现此功能所需的一切(几乎)。服务器端涉及使用 CanFastLogin
特性更新 User
模型,文档概述了您需要实现 FaceID/TouchID 登录的 前端用法。
以下是一个从项目自述文件登录 Touch/FaceID 用户的前端代码示例
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() })}
您可以在 GitHub 上了解有关此软件包的更多信息,获取完整的安装说明,并查看 源代码。