Php 注册后的Laravel oauth用户重定向

Php 注册后的Laravel oauth用户重定向,php,laravel,laravel-5,single-sign-on,Php,Laravel,Laravel 5,Single Sign On,全部。我只是尝试使用Laravel和passport应用程序实现单点登录服务器 我试图实现的目标:一个单点登录服务器,它侦听来自客户端的请求,并根据请求的参数提供身份验证 我迄今为止取得的成就:仅当用户已在SSO服务器上注册时,才侦听客户端请求并提供身份验证和重定向回客户端站点的SSO服务器 当用户未在SSO服务器上注册并尝试注册帐户时,问题就出现了。在本例中,Laravel注册用户并重定向回主页,而不是客户端回调URL。 请让我知道这在拉威尔是否可以实现,或者有人为此做了什么特别的事情。这几乎

全部。我只是尝试使用Laravel和passport应用程序实现单点登录服务器

我试图实现的目标:一个单点登录服务器,它侦听来自客户端的请求,并根据请求的参数提供身份验证

我迄今为止取得的成就:仅当用户已在SSO服务器上注册时,才侦听客户端请求并提供身份验证和重定向回客户端站点的SSO服务器

当用户未在SSO服务器上注册并尝试注册帐户时,问题就出现了。在本例中,Laravel注册用户并重定向回主页,而不是客户端回调URL。
请让我知道这在拉威尔是否可以实现,或者有人为此做了什么特别的事情。

这几乎是可以实现的,这取决于你想为此付出多少努力

用户注册时,可以在会话中保存回调URL

session(['callback' => $callback]);
注册后,将用户重定向到其回调URL

return redirect()->away(session('callback'));
如果仍在使用laravel提供的默认Auth/RegisterController,则可以通过定义自定义重定向函数来更改重定向行为

protected function redirectTo()
{
    return redirect()->away(session('callback'));
}
拉威尔会自动把它捡起来

别忘了删除该属性

protected $redirectTo = '/home';

谢谢你的回答,但这是我不需要的。我需要的是使用laravel passport应用程序生成的身份验证密钥将用户重定向到客户端服务器。如果用户使用现有凭据登录,但不在注册中,则此操作正常。您可以将令牌添加到回调。。。但是是的。不是你想要的。对不起,是的,我已经检查过并更改了工作流程。无论如何,谢谢你的努力。