Laravel 应用的认证页面
最后更新于 作者: Tony Lea
管理多个 Laravel 应用可能很困难,尤其是在需要单独修改每个应用时。例如,如果您想添加社交认证或更改用户登录流程,您会发现自己要在多个地方更改功能。如果您的认证功能集中化,会更有效率吗?想象一下,当您需要新功能或需要整合新的社交提供商时,只需切换一个开关。这正是我们创建 DevDojo Auth 的原因。
DevDojo Auth 是一个 免费的开源项目,它为您的 Laravel 应用提供可自定义的认证页面。它与任何 Laravel 应用(10.x 或更高版本)以及任何可用的入门工具包兼容。
如何安装
设置非常简单。准备好新的 Laravel 应用后,您可以使用 Composer 安装该包
composer require devdojo/auth
接下来,您需要发布资产、配置文件等
php artisan vendor:publish --tag=auth:assetsphp artisan vendor:publish --tag=auth:configphp artisan vendor:publish --tag=auth:ciphp artisan vendor:publish --tag=auth:migrations
最后,您需要运行迁移,然后扩展 DevDojo 用户模型。
php artisan migrate
- 如果您想从用户对象中利用许多 2FA 和社交提供商方法,您需要从
App\Models\User.php
中扩展 DevDojo 用户模型
use Devdojo\Auth\Models\User as AuthUser; class User extends AuthUser
就是这样!您现在可以开始引导用户了。但是,如果您想使用自己的颜色和徽标自定义页面,请继续阅读。
设置和自定义
安装此包后,您可以访问 /auth/setup
上的简单设置页面。
在该设置页面中,您可以更改外观、添加社交提供商、调整语言副本以及修改与认证功能相关的设置。
可用的页面
此包提供许多常见的认证页面,以帮助您的用户使用您的应用进行认证。此外,这些页面的用户体验将维护您的专业形象,并鼓励您的用户返回。
以下是安装后您将在应用程序中可用的认证页面列表。
- 登录
- 注册
- 验证电子邮件
- 密码确认
- 密码重置
- 双重身份验证挑战
您可以访问 文档 了解更多关于这些页面的信息
添加社交认证
使用此包添加社交认证非常简单。您只需获取要包含的每个提供商的 CLIENT_ID
和 CLIENT_SECRET
。然后,转到设置屏幕上的**社交提供商**页面并激活所需的社交提供商。
打开您的登录和/或注册页面,您会看到社交提供商已锁定并加载,随时准备从他们喜欢的社交网络中认证用户。
更多好处
使用此包,您可以利用许多其他功能。其中之一是 Github 操作工作流。您可以将 CI 文件发布到您的应用程序,并在每次打开新的 PR 时运行它们。此包附带 Pest 和 Dusk 测试,以确保您的认证始终正常运行 ✨
请务必访问 Devdojo Auth 官方文档 了解更多信息。
大家好,我叫 Tony,是一名 Laravel/PHP 开发者。我喜欢创建和学习新事物。请务必访问我的网站 https://devdojo.com。