lukapeharda/laravel-password-setup

通过API创建的用户发送密码设置通知

1.0.1 2019-04-04 07:04 UTC

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,它将生成令牌并发送电子邮件通知给指定的用户。