2012-01-25 56 views
2

的ServiceStack AuthService進入一個無限循環使用,因爲這條線的OAuthProvider.cs OAuth用戶提供認證後:ServiceStack OAuth的重定向URL

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

我可以在配置ServiceStack認證時使用自定義AuthUserSession覆蓋ReferrerUrl,但它感覺有點骯髒。

基於身份驗證提供程序,是否有更簡潔的方式來重定向成功的身份驗證?

+0

你最初怎麼稱呼它?直接去/ auth/provider?或者在那裏重定向? – mythz

+0

我只是連接到'/ api/auth/twitter'。我想我可以在那裏重定向,但它似乎是一個不必要的往返:\。 –

回答

2

現在V3.40(上NuGet/GitHub)如果沒有介紹人它會檢測,或者如果它本身(即從/ AUTH),如果是這樣,要麼重定向到:

任何RedirectUrl你已在AuthProvider上定義,例如爲TwitterAuthProvider你可以可以添加這對你的web.config:

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

否則,它會嘗試,如果它在EndpointHostConfig.WebHostUrl我們設置重定向到您的主頁或將嘗試通過RequestUri做得出來。