2

由于以下行, ServiceStackAuthService在向 OAuth 提供者进行身份验证后进入了无限循环OAuthProvider.cs

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

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

是否有基于身份验证提供程序的更简洁的方法来重定向成功的身份验证?

4

1 回答 1

2

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

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

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

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

于 2012-01-27T10:35:39.930 回答