tarek / fsa
完整圣所身份验证
dev-main
2023-07-15 00:19 UTC
Requires
- php: >=8.1
- laravel/framework: >=10.10
- laravel/sanctum: >=3.2
- laravel/socialite: >=5.6
This package is auto-updated.
Last update: 2024-09-15 03:29:11 UTC
README
FSA包代表完整圣所身份验证包
FSA特性
- 必须验证电子邮件。
- 可以重置密码。
- 社交登录。
安装指南
composer require tarek/fsa
php artisan vendor:publish --provider="Tarek\Fsa\FSAServiceProvider" or php artisan vendor:publish --tag=fsa
php artisan migrate
这些凭证应放置在您应用的config/services.php
配置文件中,具体取决于您的应用需要的提供者
例如
'<your-provider>' => [
'client_id' => env('<your-provider>_CLIENT_ID'),
'client_secret' => env('<your-provider>_CLIENT_SECRET'),
'redirect' => env('<your-provider>_REDIRECT'),
],
要引用您的<your-provider>_CLIENT_ID
、<your-provider>_CLIENT_SECRET
和<your-provider>_REDIRECT
,您必须调整您的.env
文件并设置您的密钥和值来自提供者
例如
GOOGLE_CLIENT_ID=xyz GOOGLE_CLIENT_SECRET=123 GOOGLE_REDIRECT=<your-domain>/api/auth/<your-provider>/callback
之后,使用以下代码将身份验证路由包含在您的route/api.php
中
require __DIR__ . '/Authentication/authentication.php';
之后,在您的Models/User.php
模型中实现以下内容
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordImplementation;
implements MustVerifyEmail, CanResetPasswordImplementation
然后使用特性
use Illuminate\Auth\Passwords\CanResetPassword;
use Tarek\Fsa\Traits\Providers;
use Tarek\Fsa\Traits\CheckEmailVerifyImplementation;
use Tarek\Fsa\Traits\FsaProfile;
use CanResetPassword, FsaProfile, Providers, CheckEmailVerifyImplementation;
许可证
FSA包是开源软件,根据MIT许可证授权。