Laravel:对远程检查凭据的系统进行身份验证

时间:2014-10-03 19:32:37

标签: php authentication soap laravel

我创建了自己的身份验证提供程序。麻烦的是我必须通过soap / xml调用对远程系统进行身份验证。

如果登录成功,此调用将使用用户名和密码并返回用户信息。

这种方法与Laravel截然不同,Laravel首先需要查找用户,然后检查凭据。

我以为我可以在retrieveByXXX方法中返回一个虚拟用户,并在validateCredentials方法中执行soap xml调用,并使用适当的数据填充传递的用户。 Laravel默默地允许这样做,但是引用Auth :: user()会返回虚拟信息。

Laravel有没有办法解决这个问题?我可以为此添加一项网络服务,但如果可能的话,我不愿意。

1 个答案:

答案 0 :(得分:0)

您可以使用

Auth::once($credentials)

来自doc:

  

将用户记录为单个请求

     

您也可以使用once方法将用户登录到单个请求的应用程序中。不会使用会话或cookie。