【问题标题】:How to check whether request is authenticated or not in mvc?如何在mvc中检查请求是否经过身份验证?
【发布时间】:2016-07-09 05:45:17
【问题描述】:

我正在实现一个 MVC 应用程序,并且使用活动目录完成身份验证,并且登录操作正常工作。现在我想使用部分视图在布局中显示注销链接,如果用户登录我已经创建了一个部分视图 _LoginPartial 在该视图中我想根据用户是否登录来显示注销链接。

问题:如何查看用户是否登录?

【问题讨论】:

  • 在控制器或动作上方添加[Authorize]。检查this
  • 不,它不起作用,因为我想允许每个用户登录。
  • 问题仅与注销有关....如果用户已登录,我想显示登录链接,但如何检查用户是否已登录。
  • 您能否提供有关如何实施 Active Directory 身份验证的更多详细信息?

标签: asp.net-mvc


【解决方案1】:

action中,使用Request.IsAuthenticated:

if (Request.IsAuthenticated)
{
    // Logic
}

剃刀中:

@if(User.Identity.IsAuthenticated)
{
    // Your link here
}

【讨论】:

  • 它不起作用,因为我正在使用 Active Directory 进行身份验证,而不是使用身份。 :-(
  • 应该没关系,检查User.Identity,你看到用户详细信息了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 2019-02-17
相关资源
最近更新 更多