lukapeharda / laravel-password-setup
通过API创建的用户发送密码设置通知
Requires
- php: >=7.0
- laravel/framework: ^5.7
This package is auto-updated.
Last update: 2024-09-17 20:38:05 UTC
README
这是一个用于Laravel PHP框架的包,它允许向用户发送邮件通知(通过API创建)以设置密码。
考虑以下场景:您通过API端点创建用户,在接收他们的电子邮件并在数据库中创建用户后,您希望他们自己创建密码(因为为他们生成一个并通过电子邮件发送是糟糕的)。
此包允许您触发一个事件,该事件将被内置监听器监听,并发送一个使用Laravel通知的电子邮件通知(使用生成的URL链接和密码设置令牌)。生成的令牌与Laravel重置密码生成的令牌相同。同时提供了视图(使用Bootstrap v4)。
安装
使用composer安装
composer require lukapeharda/laravel-password-setup
服务提供者将被自动发现。
考虑发布此包以覆盖配置或视图
php artisan vendor:publish
并从提供的包列表中选择适当的包
使用
默认情况下,包设置为监听 LukaPeharda\LaravelPasswordSetup\Events\UserCreated
(接受一个 $user
模型)并通过 LukaPeharda\LaravelPasswordSetup\Listeners\SendNotification
监听器发送一个 LukaPeharda\LaravelPasswordSetup\Notifications\SetPassword
通知(带有生成的令牌)到提供的用户。
用户将收到一封电子邮件,其中包含一个链接,用户需要在此屏幕上输入(并确认)他的新密码。在输入(并确认)新密码后,用户将自动登录。
您可以在 config/laravel-password-setup.php
中调整或禁用此流程的某些部分(并用您自己的代码替换它)。
或者,您可以使用 artisan 命令 php artisan password:setup {user}
并提供用户ID,它将生成令牌并发送电子邮件通知给指定的用户。