我创建了自己的身份验证提供程序。麻烦的是我必须通过soap / xml调用对远程系统进行身份验证。
如果登录成功,此调用将使用用户名和密码并返回用户信息。
这种方法与Laravel截然不同,Laravel首先需要查找用户,然后检查凭据。
我以为我可以在retrieveByXXX方法中返回一个虚拟用户,并在validateCredentials方法中执行soap xml调用,并使用适当的数据填充传递的用户。 Laravel默默地允许这样做,但是引用Auth :: user()会返回虚拟信息。
Laravel有没有办法解决这个问题?我可以为此添加一项网络服务,但如果可能的话,我不愿意。
答案 0 :(得分:0)
您可以使用
Auth::once($credentials)
来自doc:
将用户记录为单个请求
您也可以使用once方法将用户登录到单个请求的应用程序中。不会使用会话或cookie。