码迷,mamicode.com
首页 > 其他好文 > 详细

创建IdentityServer4 (2)

时间:2020-04-28 20:25:51      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:web   connect   variable   core   value   lan   https   ati   profile   

该项目使用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)

标签:web   connect   variable   core   value   lan   https   ati   profile   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!