在api中访问userManager

问题描述 投票:0回答:1

我在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包含将在服务项目中调用方法的控制器(在这里,我将... ... >>

c# asp.net asp.net-mvc asp.net-core asp.net-web-api
1个回答
0
投票

这是在控制器类中访问userManager的方法。

public AccountController(UserManager<IdentityUser> userManager)

© www.soinside.com 2019 - 2024. All rights reserved.