servicestack,Authentication,Oauth,Redirect,servicestack" /> servicestack,Authentication,Oauth,Redirect,servicestack" />

Authentication ServiceStack OAuth重定向URL

Authentication ServiceStack OAuth重定向URL,authentication,oauth,redirect,servicestack,Authentication,Oauth,Redirect,servicestack,ServiceStackAuthService在与OAuth提供程序进行身份验证后进入无限循环,因为OAuthProvider.cs中有这一行: return authService.Redirect(session.ReferrerUrl.AddHashParam("s", "1")); 配置ServiceStack身份验证时,我可以使用自定义的AuthUserSession覆盖ReferreUrl,但感觉有点脏 是否有更干净的方法根据身份验证提供程序重定向成功的身份验证?现在在v3.40(

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

return authService.Redirect(session.ReferrerUrl.AddHashParam("s", "1"));
配置ServiceStack身份验证时,我可以使用自定义的
AuthUserSession
覆盖
ReferreUrl
,但感觉有点脏

是否有更干净的方法根据身份验证提供程序重定向成功的身份验证?

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

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

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


否则,如果在EndpointHostConfig.WebHostUrl中设置,它将尝试重定向到您的主页,或者通过RequestUri尝试解决该问题。

您最初是如何调用它的?直接转到/auth/provider?还是被重定向到那里?我只是链接到
/api/auth/twitter
。我想我可以重定向到那里,但这似乎是一个不必要的往返:\。