ASP中的身份验证和授权.带有角色的.NET Web API
本文关键字:角色 NET Web API 授权 身份验证 ASP | 更新日期: 2023-09-27 18:09:02
net web API with asp.net identity这是我的代码:
public class ApplicationUser : IdentityUser
{
public string FullNamme { get; set; }
public string ProfileType { get; set; }
public ClaimsIdentity GenerateUserIdentity(ApplicationUserManager manager)
{
// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = manager.CreateIdentity(this, DefaultAuthenticationTypes.ApplicationCookie);
// Add custom user claims here
return userIdentity;
}
public Task<ClaimsIdentity> GenerateUserIdentityAsync(ApplicationUserManager manager)
{
return Task.FromResult(GenerateUserIdentity(manager));
}
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
我想根据public string ProfileType { get; set; }
管理授权,如果它是客户或专业…类似于[Authorize(TypeProfile="xxx")]
…如果这是不可能的,我怎么能添加简单的角色到我的代码,我怎么能定义默认的登录页面重定向,如果用户不是登录。
您试过了吗http://bitoftech.net/2015/03/31/asp-net-web-api-claims-authorization-with-asp-net-identity-2-1/.
参见方法二。创建自定义Claims Authorization属性