我有一个运行良好的Laravel 5.5应用程序,我有PassPort设置,可以使用重置密码功能。
但我现在正在寻找一种通过API途径触发忘记密码电子邮件的方法。
oAuth路线似乎是自动设置的,我是否需要为忘记密码功能手动创建路线?
答案 0 :(得分:1)
您可以触发忘记密码电子邮件路由,如下所述,但请记住它使用CSRF保护,我强烈建议不要出于安全原因禁用该路由。
如果要使用路线,路线名称为password.reset
,方法POST
和控制器操作
App\Http\Controllers\Auth\ResetPasswordController@reset
然而,另一个更清洁的选择是创建一个新控制器,使用SendsPasswordResetEmails
特征并创建自己的路径。
新控制器将如下所示
<?php
namespace App\Http\Controllers\Api\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
use SendsPasswordResetEmails;
public function sendResetLinkEmail()
{
// You can override the method here, if you want.
}
}