ServiceStack OAuth重定向URL

时间:2012-01-25 22:14:08

标签: authentication oauth redirect servicestack

ServiceStack AuthService在使用OAuth提供程序进行身份验证后进入无限循环,因为OAuthProvider.cs中的这一行:

return authService.Redirect(session.ReferrerUrl.AddHashParam("s", "1"));

配置ServiceStack身份验证时,我可以使用自定义ReferrerUrl覆盖AuthUserSession,但感觉有点脏。

是否有更简洁的方法可以根据身份验证提供程序重定向成功的身份验证?

1 个答案:

答案 0 :(得分:2)

现在在v3.40(在NuGet / GitHub上)它将检测是否没有推荐人或者它本身(即来自/ auth),如果是,则将重定向到:

您在AuthProvider上定义的任何RedirectUrl,例如对于TwitterAuthProvider,您可以将其添加到您的Web.Config:

<add key="oauth.twitter.RedirectUrl" value="http://localhost:1337/redirectafterauth" />

否则,如果在 EndpointHostConfig.WebHostUrl 中设置,则会尝试重定向到您的主页,或者尝试通过RequestUri进行处理。