tarek/fsa

完整圣所身份验证

dev-main 2023-07-15 00:19 UTC

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许可证授权。