asp Razor Views中的ServiceStack AuthUserSession

时间:2013-05-24 14:09:25

标签: asp.net-mvc-3 authentication servicestack

我是ServiceStack世界的新手,所以如果这个问题看似浪费时间,我会道歉。

我正在尝试利用ServiceStack来支持我的mvc3应用。

我已经删除了其成员资格提供程序的应用程序,并且我通过auth中内置的ServiceStack运行我的所有身份验证。很像UserCase mvc example,但不是将SS auth与SimpleMembership Provider结合使用,而是仅使用SS。所有mvc3控制器都扩展ServiceStackController,使他们可以轻松访问所有SS挂钩。

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

1 个答案:

答案 0 :(得分:2)

有一个类似的问题here

@inherits ViewPage

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

<h1>@user.IsAuthenticated</h1>

或者

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

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