如何检查用户是否在MVC中通过了身份验证

阿里夫·伊尔玛兹(Arif YILMAZ)

我已经按照以下示例完成了自定义身份验证系统,并且可以正常工作。我的代码如下。我想知道如何控制用户是否在其他操作中通过了身份验证,可以说用户是否转到/ Profile / Index?

我已经尝试过HttpContext.User和User.Identity,但是没有用。

[HttpPost]
public ActionResult Login(string username, string password)
{
    if (new UserManager().IsValid(username, password))
    {
        var ident = new ClaimsIdentity(
          new[] {
      new Claim(ClaimTypes.NameIdentifier, username),
      new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "ASP.NET Identity", "http://www.w3.org/2001/XMLSchema#string"),
      new Claim(ClaimTypes.Name,username)
          },
          DefaultAuthenticationTypes.ApplicationCookie);

        HttpContext.GetOwinContext().Authentication.SignIn(
           new AuthenticationProperties { IsPersistent = false }, ident);
        return RedirectToAction("MyAction"); // auth succeed 
    }
    ModelState.AddModelError("", "invalid username or password");
    return View();
}

这是我的Global.asax

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}
戴维

您没有在Owin管道中设置身份验证。最简单的方法是添加一个类似于以下文件的文件。调用它IdentityConfig.cs并将其放在App_Start文件夹中:

using Microsoft.AspNet.Identity;
using Microsoft.Owin;
using Microsoft.Owin.Security.Cookies;
using Owin;

//This line tells Owin which method to call
[assembly: OwinStartup(typeof(TokenBasedAuthenticationSample.IdentityConfig))]
namespace TokenBasedAuthenticationSample
{
    public class IdentityConfig
    {
        public void Configuration(IAppBuilder app)
        {
            //Here we add cookie authentication middleware to the pipeline 
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/login"),
            });
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查用户是否在AngularJS路由器中通过了身份验证?

来自分类Dev

如何检查用户是否在Service Stack Client中通过了身份验证?

来自分类Dev

验证用户是否在symfony2中通过了身份验证

来自分类Dev

获取用户是否在Firebase initializeApp上通过了身份验证

来自分类Dev

如何通过了解身份验证状态访问受保护的路由/禁用身份验证防护

来自分类Dev

播放框架。如何检查用户是否通过身份验证?

来自分类Dev

如何检查用户是否在ASP.NET Core中已通过身份验证

来自分类Dev

Angular Firebase ng如果用户通过了身份验证,则侦听器无法在页面重新加载时工作

来自分类Dev

Angular Firebase ng如果用户通过了身份验证,则侦听器无法在页面重新加载时工作

来自分类Dev

我可以问一下OpenID主体是否通过了两因素身份验证吗?

来自分类Dev

验证用户通过了操作验证

来自分类Dev

如何检查用户是否通过了特定路径的认证(MEAN STACK)

来自分类Dev

C#mvc5-在每种控制器方法中检查用户是否通过身份验证的简便方法

来自分类Dev

检查用户今天是否已通过身份验证

来自分类Dev

我应该如何检查用户是否在MVC5中进行了身份验证?

来自分类Dev

如何检查用户是否通过Google Admin SDK API启用了2要素身份验证

来自分类Dev

流星:如何检测用户是否已通过身份验证

来自分类Dev

使用laravel身份验证时,如何检查用户是否已在React组件中“登录”?

来自分类Dev

ReactJS:如果在承诺解决后通过了身份验证,则呈现私有路由

来自分类Dev

检查用户是否使用 PHP 在服务器上通过 Firebase 身份验证进行身份验证?

来自分类Dev

是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

来自分类Dev

是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

来自分类Dev

检查玩家是否通过了两个大门

来自分类Dev

检查玩家是否通过了两个大门

来自分类Dev

检查在pip安装过程中是否通过了--upgrade

来自分类Dev

Android | Java | 检查是否在GPS Android中我通过了特定位置

来自分类Dev

检查用户是否通过身份验证的中间件功能

来自分类Dev

如何在ASP.NET MVC 4中使用SimpleMembershipProvider拒绝所有通过身份验证的用户访问

来自分类Dev

在 Angular 中,是否可以根据用户是否通过身份验证加载不同的模块?

Related 相关文章

  1. 1

    如何检查用户是否在AngularJS路由器中通过了身份验证?

  2. 2

    如何检查用户是否在Service Stack Client中通过了身份验证?

  3. 3

    验证用户是否在symfony2中通过了身份验证

  4. 4

    获取用户是否在Firebase initializeApp上通过了身份验证

  5. 5

    如何通过了解身份验证状态访问受保护的路由/禁用身份验证防护

  6. 6

    播放框架。如何检查用户是否通过身份验证?

  7. 7

    如何检查用户是否在ASP.NET Core中已通过身份验证

  8. 8

    Angular Firebase ng如果用户通过了身份验证,则侦听器无法在页面重新加载时工作

  9. 9

    Angular Firebase ng如果用户通过了身份验证,则侦听器无法在页面重新加载时工作

  10. 10

    我可以问一下OpenID主体是否通过了两因素身份验证吗?

  11. 11

    验证用户通过了操作验证

  12. 12

    如何检查用户是否通过了特定路径的认证(MEAN STACK)

  13. 13

    C#mvc5-在每种控制器方法中检查用户是否通过身份验证的简便方法

  14. 14

    检查用户今天是否已通过身份验证

  15. 15

    我应该如何检查用户是否在MVC5中进行了身份验证?

  16. 16

    如何检查用户是否通过Google Admin SDK API启用了2要素身份验证

  17. 17

    流星:如何检测用户是否已通过身份验证

  18. 18

    使用laravel身份验证时,如何检查用户是否已在React组件中“登录”?

  19. 19

    ReactJS:如果在承诺解决后通过了身份验证,则呈现私有路由

  20. 20

    检查用户是否使用 PHP 在服务器上通过 Firebase 身份验证进行身份验证?

  21. 21

    是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

  22. 22

    是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

  23. 23

    检查玩家是否通过了两个大门

  24. 24

    检查玩家是否通过了两个大门

  25. 25

    检查在pip安装过程中是否通过了--upgrade

  26. 26

    Android | Java | 检查是否在GPS Android中我通过了特定位置

  27. 27

    检查用户是否通过身份验证的中间件功能

  28. 28

    如何在ASP.NET MVC 4中使用SimpleMembershipProvider拒绝所有通过身份验证的用户访问

  29. 29

    在 Angular 中,是否可以根据用户是否通过身份验证加载不同的模块?

热门标签

归档