天天看點

IdentityServer4 授權執行個體(Client Credentials)

官網位址https://identityserver4.readthedocs.io/en/latest/

1.安裝IdentityServer4模闆

dotnet new -i IdentityServer4.Templates

IdentityServer4 授權執行個體(Client Credentials)

測試 生産環境使用需要付費

結合Asp.Net Core Identity

空模闆

使用了EFCore

使用記憶體存儲配置資訊和資料

隻帶UI

IdentityServer4 授權執行個體(Client Credentials)

2.建立IdentityServer4項目(使用記憶體模式)

dotnet new  is4inmem --name Idp

IdentityServer4 授權執行個體(Client Credentials)

3.Client Credentials

用戶端使用用戶端憑據授予類型來擷取使用者上下文之外的通路令牌。

這通常被用戶端用來通路關于他們自己的資源,而不是通路使用者的資源。

IdentityServer4 授權執行個體(Client Credentials)

https://oauth.net/2/

IdentityServer4 授權執行個體(Client Credentials)

 4.執行個體

4.1修改Idp工程 Clients 配置

Api資源

IdentityServer4 授權執行個體(Client Credentials)

 用戶端資源

IdentityServer4 授權執行個體(Client Credentials)

4.2建立Api資源

IdentityServer4 授權執行個體(Client Credentials)

修改Scope1Resource中StartUp的代碼

IdentityServer4 授權執行個體(Client Credentials)
IdentityServer4 授權執行個體(Client Credentials)

View Code

修改Program的位址嗎,防止測試的時候端口沖突

IdentityServer4 授權執行個體(Client Credentials)

4.3建立控制台用戶端

用戶端需要安裝安裝IdentityModel

實作代碼如下

認證服務 ---> 請求Access Token ---> SetBearerToken請求保護的Api資源

IdentityServer4 授權執行個體(Client Credentials)
IdentityServer4 授權執行個體(Client Credentials)

4.4認證 用戶端 保護的Api資源

IdentityServer4 授權執行個體(Client Credentials)