サービス スタックの認証およびセッション プロバイダーを利用して、サービス スタック MVC パワーパックを使用して ASP.NET MVC 4 アプリを作成しています。ソーシャル ブートストラップ API プロジェクトから多くのロジックをコピーしています。私のコントローラーは、次の基本コントローラーから継承します。
public class ControllerBase : ServiceStackController<CustomUserSession>
これは次のように実装されます。
public class ControllerBase : ServiceStackController<CustomUserSession> {}
CustomUserSession
から継承AuthUserSession
:
public class CustomUserSession : AuthUserSession
ログイン後、CustomUserSession
OnAuthenticated()
メソッドが実行されますが、コントローラーにリダイレクトしても、UserSession
データが入力されません。
public override void OnAuthenticated(IServiceBase authService, IAuthSession session, IOAuthTokens tokens, Dictionary<string, string> authInfo)
{
base.OnAuthenticated(authService, session, tokens, authInfo);
CustomFoo = "SOMETHING CUSTOM";
// More stuff
}
public class MyController : ControllerBase
{
public ActionResult Index()
{
// After having authenticated
var isAuth = base.UserSession.IsAuthenticated; // This is always false
var myCustomFoo = base.UserSession.CustomFoo; // This is always null
}
}
ここで私が見逃しているものを見ることができますか?