IdentityServer4身份认证授权入门-----客户端凭据、密码模式

IdentityServer4 是为ASP.NET Core 系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证框架

特点:

1.认证服务

2.单点登录登出(SSO)

3.API访问控制

4.联合网关

5.专注于定制

6.成熟的开源系统

7.免费和商业支持

二.简单示例

1.创建ASP.NET Core 3.0 WebAPI项目

执行cmd命令:dotnet new webapi --name IdentityServerCenter

IdentityServer4身份认证授权入门-----客户端凭据、密码模式

 2.打开项目

执行cmd命令:code IdentityServerSimple  来打开VS Code

IdentityServer4身份认证授权入门-----客户端凭据、密码模式

 3.nuget 安装IdentityServer4

执行Ctrl+Shift+p键 打开Command Palette(命令选项卡)

输入>nuget Package Manager:Add Package

IdentityServer4身份认证授权入门-----客户端凭据、密码模式

 `输入IdentityServer4  选择3.1.0

IdentityServer4身份认证授权入门-----客户端凭据、密码模式

安装完成后

IdentityServer4身份认证授权入门-----客户端凭据、密码模式

4.执行命令:dotnet restore( 还原依赖项和工具包)

IdentityServer4身份认证授权入门-----客户端凭据、密码模式

 5.创建Config类

using System.Collections.Generic; using IdentityServer4.Models; namespace IdentityServerCenter{ public class Config{ public static IEnumerable<ApiResource> GetResources() { return new List<ApiResource>{new ApiResource("api","MyAPI")}; } public static IEnumerable<Client> GetClients() { return new List<Client>{ new Client{ClientId="client",AllowedGrantTypes=GrantTypes.ClientCredentials, ClientSecrets={new Secret("secret".Sha256())}, AllowedScopes={"api"} }}; } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzpxs.html