我在ASP.Net核心中有一个应用程序,该应用程序分为3个项目(API,数据,服务)。该API包含将在服务项目中调用方法的控制器(我将在其中处理数据)。
现在,我正在使用ASP提供的身份验证系统,因此我在启动方法中添加了这些行。
services.AddIdentity<IdentityUser,IdentityRole>().AddEntityFrameworkStores<RHPDbContext>();
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(options =>
{
options.SaveToken = true;
options.RequireHttpsMetadata = false;
options.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters()
{
ValidateIssuer = true,
ValidateAudience = true,
ValidAudience = "RHP User",
ValidIssuer = "MYIssuer",
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("MyRHPSuperKey"))
};
});
自从我制作API以来,我将需要基于令牌的身份验证
并且还在启动时在configure方法中添加了这一行
app.UseAuthentication();
我现在的问题是如何在我的服务项目中访问userManager
,以便我可以添加用户或获取用户,将用户的角色角色等...>
我在ASP.Net核心中有一个应用程序,该应用程序分为3个项目(API,数据,服务)。该API包含将在服务项目中调用方法的控制器(在这里,我将... ... >>
这是在控制器类中访问userManager的方法。
public AccountController(UserManager<IdentityUser> userManager)