Laravel身份验证对API路由和Web前端路由有所不同

时间:2017-02-01 09:23:38

标签: php laravel api laravel-5.3 lumen

首先,我是PHP和Laravel的新手,所以你必须原谅我成为一个菜鸟。

总之...

我一直在关注本教程https://www.sitepoint.com/how-to-build-an-api-only-jwt-powered-laravel-app/,以便在Laravel中创建API。

所有API调用都按预期工作。按照教程后,我决定要登录/注册/忘记密码/重置密码等前端视图....

我注意到Laravel有以下命令:

`php artisan make:auth`

这为前端创建了必要的文件。

我遇到的问题是php artisan make:auth似乎已经:

/app/Http/Controllers/Auth/ForgotPasswordController.php
/app/Http/Controllers/Auth/LoginController.php
/app/Http/Controllers/Auth/RegisterController.php
/app/Http/Controllers/Auth/ResetPasswordController.php

我所遵循的教程包含API调用的这些文件:

/app/Api/V1/Controllers/LoginController.php
/app/Api/V1/Controllers/ForgotPasswordController.php
/app/Api/V1/Controllers/SignUpController.php
/app/Api/V1/Controllers/ResetPasswordController.php

如果我使用API​​或前端,它们似乎独立行动。例如,如果我在寄存器前端注册,然后使用前端或api登录,则会因错误的详细信息而失败。我假设它是因为前端使用密码bcrypt来创建用户。如果我从寄存器前端删除bcrypt,则使用前端: 1.注册 2.退出 3.忘记密码 4.完成重置密码 这会让我登录,但是如果我退出然后尝试登录,它就不再有用了。 我认为这是由于前端ResetPasswordController的bcrypt

我的问题是如何从我所遵循的教程中以相同的方式获得前端和api调用。感觉我在/app/Http/Controllers/Auth//app/Api/V1/Controllers/中不应该有重复的控制器,但我无法确定要改变的内容。

我很感激可以提供任何帮助。

由于

0 个答案:

没有答案