当前位置: 首页>>代码示例>>C#>>正文


C# ApplicationUser.GenerateUserIdentityAsync方法代码示例

本文整理汇总了C#中ApplicationUser.GenerateUserIdentityAsync方法的典型用法代码示例。如果您正苦于以下问题:C# ApplicationUser.GenerateUserIdentityAsync方法的具体用法?C# ApplicationUser.GenerateUserIdentityAsync怎么用?C# ApplicationUser.GenerateUserIdentityAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ApplicationUser的用法示例。


在下文中一共展示了ApplicationUser.GenerateUserIdentityAsync方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SignInAsync

 private async Task SignInAsync(ApplicationUser user, bool isPersistent)
 {
     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
     AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(UserManager));
 }
开发者ID:pdo9141,项目名称:TimothyTran,代码行数:5,代码来源:AccountController.cs

示例2: SignInAsync

        public async Task SignInAsync(ApplicationUser user, bool isPersistent, bool rememberBrowser)
        {
            // Clear any partial cookies from external or two factor partial sign ins
            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie,
                DefaultAuthenticationTypes.TwoFactorCookie);

            var userIdentity = await user.GenerateUserIdentityAsync(UserManager);

            if (rememberBrowser)
            {
                var rememberBrowserIdentity =
                    AuthenticationManager.CreateTwoFactorRememberBrowserIdentity(user.Id);

                AuthenticationManager.SignIn(
                    new AuthenticationProperties { IsPersistent = isPersistent },
                    userIdentity,
                    rememberBrowserIdentity);
            }
            else
            {
                AuthenticationManager.SignIn(
                    new AuthenticationProperties { IsPersistent = isPersistent },
                    userIdentity);
            }
        }
开发者ID:mitsbits,项目名称:Ubik.MVC5,代码行数:25,代码来源:SignInHelper.cs

示例3: GrantResourceOwnerCredentials

        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var userManager = context.OwinContext.GetUserManager<ApplicationUserManager>();

            ApplicationUser user = new ApplicationUser
            {
                Email = "[email protected]",
                PasswordHash = "password"
            };


            ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
               OAuthDefaults.AuthenticationType);
            ClaimsIdentity cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
                CookieAuthenticationDefaults.AuthenticationType);

            AuthenticationProperties properties = CreateProperties(user.UserName);
            AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, properties);
            context.Validated(ticket);
            context.Request.Context.Authentication.SignIn(cookiesIdentity);
        }
开发者ID:Xamarui,项目名称:Owin.Security.RedisTokenProviders,代码行数:21,代码来源:ApplicationOAuthProvider.cs

示例4: SignInAsync

        // Add helpers region

        #region Helpers

        private async Task SignInAsync(ApplicationUser user, bool isPersistent)
        {
            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
            AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(_userManager));
            Services.Users.UpdateOnlineStatusById(user.Id, true);
        }
开发者ID:nguyenminhthu,项目名称:TeleConsult,代码行数:10,代码来源:AccountController.cs

示例5: SignInAsync

 private async Task SignInAsync(ApplicationUser user, bool isPersistent)
 {
     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
     var identity = await user.GenerateUserIdentityAsync(UserManager);
     identity.AddClaim(new Claim("FirstName", user.FirstName));
     identity.AddClaim(new Claim("LastName", user.LastName));
     AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, identity);
 }
开发者ID:conorprunty,项目名称:geography,代码行数:8,代码来源:AccountController.cs

示例6: CreateUserIdentityAsync

 public override Task<ClaimsIdentity> CreateUserIdentityAsync(ApplicationUser user)
 {
     return user.GenerateUserIdentityAsync((ApplicationUserManager)UserManager);
 }
开发者ID:angaratosurion,项目名称:BlackOwl,代码行数:4,代码来源:IdentityConfig.cs

示例7: SignInAsync

        private async Task SignInAsync(ApplicationUser user, bool isPersistent)
        {
            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);

            // Extracted the part that has been changed in SignInAsync for clarity.
            await SetExternalProperties(user);

            var identity = await user.GenerateUserIdentityAsync(UserManager);

            AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
        }
开发者ID:kohku,项目名称:Bebeclick,代码行数:11,代码来源:AccountController.cs

示例8: SignInAsync

 private async Task SignInAsync(ApplicationUser user, bool isPersistent)
 {
     var clientKey = Request.Browser.Type;
     await UserManager.SignInClientAsync(user, clientKey);
     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie, DefaultAuthenticationTypes.TwoFactorCookie);
     AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(UserManager));
 }
开发者ID:RodCorrea,项目名称:UnibenWeb2,代码行数:7,代码来源:ManageController.cs


注:本文中的ApplicationUser.GenerateUserIdentityAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。