我是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?
答案 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);
}
应该让您获得用户会话并允许您检查用户是否经过身份验证。