ServiceStack OAuth Redirect URL - PullRequest
       1

ServiceStack OAuth Redirect URL

2 голосов
/ 26 января 2012

ServiceStack AuthService входит в бесконечный цикл после аутентификации у поставщика OAuth из-за этой строки в OAuthProvider.cs:

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

Я могу переопределить ReferrerUrl с помощью пользовательского AuthUserSession, когданастройка аутентификации ServiceStack, но она выглядит грязной.

Существует ли более чистый способ перенаправления успешных аутентификаций на основе поставщика аутентификации?

1 Ответ

2 голосов
/ 27 января 2012

Теперь в v3.40 (на NuGet / GitHub ) он обнаружит, если не было реферера или он был сам (то есть из / auth), и если так, будет либо перенаправить на:

Любой RedirectUrl , который вы определили в AuthProvider, например для TwitterAuthProvider вы можете добавить это в свой Web.Config:

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

В противном случае он будет пытаться перенаправить на вашу домашнюю страницу, если он установлен в EndpointHostConfig.WebHostUrl , или попытается решить эту проблему через RequestUri.

...