首页 > 其他 > 详细

创建IdentityServer4 (2)

时间:2020-04-28 21:29:02      阅读:68      评论:0      收藏:0      [点我收藏+]

该项目使用dotnet版本3.1 ,vs code创建

创建Web Api项目

创建命令

dotnet new webapi --name WebApi

修改./properties/launchSettings.json

"profiles": {
    "WebApi": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "applicationUrl": "http://localhost:5001",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }

运行下面命令安装

dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer --version 3.1.0

在startup.cs文件的configureservices添加
技术分享图片

services.AddAuthentication("Bearer")
    .AddJwtBearer("Bearer", options =>
    {
        options.RequireHttpsMetadata = false;
        options.Authority ="http://localhost:5000";
        options.Audience = "api1";
    });
                    

在startup.cs文件的configure添加
技术分享图片

app.UseAuthentication(); 

在controller/WeatherForecastController.cs文件添加 [Authorize]
技术分享图片

然后开启AuthServer、WebApi的程序

使用postman访问 http://localhost:5001/api/value 结果报401,没有认证

技术分享图片

使用postman 访问 http://localhost:5000/connect/token 来获取 access_token

技术分享图片

再将access_token加载 http://localhost:5001/api/value 中的Authorization进行请求

技术分享图片

创建IdentityServer4 (2)

原文:https://www.cnblogs.com/hwxing/p/12740983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!