2

の次の行が原因で、ServiceStackAuthServiceは OAuth プロバイダーでの認証後に無限ループに入りますOAuthProvider.cs

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

ServiceStack認証を構成するときにReferrerUrlカスタムでオーバーライドできますが、ちょっと汚い感じがします.AuthUserSession

認証プロバイダーに基づいて、成功した認証をリダイレクトするよりクリーンな方法はありますか?

4

1 に答える 1

2

v3.40 ( NuGet / GitHub上) では、Referrer が存在しないか、それ自体 (つまり /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 に答える