Abp Vnext接口登录

  1. 改造AddAuthentication方法,改造后如图所示:
 context.Services.AddAuthentication(options =>
        {
            options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;

            options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
        })
            .AddJwtBearer(options =>
            {
                options.Authority = configuration["AuthServer:Authority"];
                options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]);
                options.SaveToken = true;

                options.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters

                {

                    ValidateIssuerSigningKey = false,

                    ValidateIssuer = false, //是否需要检验颁发者,true:需要,false:不需要 

                    ValidateAudience = false //是否需要验证Audience,一般password验证模式,传false 

                };

                options.BackchannelHttpHandler = new HttpClientHandler
                {
                    ServerCertificateCustomValidationCallback =
                        HttpClientHandler.DangerousAcceptAnyServerCertificateValidator
                };
            });
  1. 改写appsettings.json里的AuthServer
  "AuthServer": {
    "Authority": "http://localhost:5006", //本服务的地址
    "RequireHttpsMetadata": "false",//不实用https
    "SwaggerClientId": "Agv_Swagger",
    "SwaggerClientSecret": "1q2w3e*",
    "ClientId": "Test_App", //客户端Id,该id唯一,鉴权授权会通过该Id判断,这个Id必须存在于数据库表IdentityServerClients中
    "ClientSecret": "Test_App" //密钥随便写,但是要记住
  }
  1. 获取token
    在这里插入图片描述
    在这里插入图片描述
  2. 在调用其他接口的时候在Headers里面加上Authorization Bearer token
    在这里插入图片描述
    就能在后台代码里获取current user
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值