1

我是 ServiceStack 世界的新手,所以如果这个问题看起来像是在浪费时间,我深表歉意。

我正在尝试利用 ServiceStack 为我的 mvc3 应用程序提供动力。

我已经剥离了它的 Membership Provider 的应用程序,并且我正在通过内置的 ServiceStack 运行我的所有身份验证。很像 UserCase mvc示例,但我没有将 SS auth 与 SimpleMembership Provider 耦合,而是只使用 SS。所有的 mvc3 控制器都扩展了ServiceStackController,使它们能够轻松访问所有 SS 挂钩。

问题是,在我的 Razor 观点中。我似乎无法将 SS 注入混合中。因此,我现在可以知道我的用户是否在我的视图中进行了身份验证,因为 Request.IsAuthenticated 不再有效,因为它不是 SS 框架的一部分。是否可以将 SS AuthUserSession 注入 asp Razor 视图?

4

1 回答 1

2

这里有一个类似的问题。

@inherits ViewPage

@{
    var user = GetSession<AuthUserSession>();
}

<h1>@user.IsAuthenticated</h1>

或者

@{ 
    var key = SessionFeature.GetSessionKey() ?? "";
    var sess = AppHost.Resolve<ICacheClient>().Get<AuthUserSession>(key);
}

应该让您获得用户会话并允许您检查用户是否已通过身份验证。

于 2013-05-24T16:06:58.253 回答