我正在使用此命令提出的Laravel 5.2 auth系统:
php artisan make:auth
尽管这种情况非常好,但我的目标是使用外部API执行登录,注册和更改密码,同时仍然能够使用auth类的核心功能。
所以以登录为例,我想使用
之类的东西function login(ApiController $api) {
// This function return data or error code and message in JSON
$login = $api->login([ $credentials['email'], $credentials['password']]);
if($login->success)
// login successfully like normal Auth would do
else
// redirect to main page with $login->message
}
顺便说一句,我想将字段从$登录到验证类,就像我们实际上可以做auth :: user() ->电子邮件给我们发送电子邮件,我想设置价值,例如"数据库字段",但在我的API JSON字段
后面我在Internet上查看,发现在Authcontroller内部和与ServiceProvider有关的事情要做,但我不知道如何遵循我的确切需求
在这种情况下,添加自定义用户提供商将有所帮助。这里无需在此处使用AuthController。检查此Laravel文档页面。
您将需要创建一个新的用户提供商,该提供商实现Illuminate Contracts Auth UserProvider,在 authserviceprovider 中指定并更新您的 auth配置文件。。p>这是框架默认用户提供程序的链接:
1)DatabaseUserProvider
2)EloquentuserProvider
我最终编码了自己的验证系统...
使用session()和输入()