Laravel Auth Auther外部数据登录和注册



我正在使用此命令提出的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()和输入()

最新更新