IdentityServer4:Endpoint

Endpoint的概念在IdentityServer裏其實就是一些資源操做的url地址;如同Restful API裏面的Endpoint是概念;html

那麼能夠經過你本身的受權服務端獲得相對應的地址與信息:api

標準地址:http://受權服務端地址/.well-known/openid-configuration瀏覽器

 

一、Discovery Endpoin服務器

就是展現IdentityServer相關元數據、發行者名稱(Issuer)、該受權服務器可以受權的全部scope;地址就是上面那個標準地址ide

固然實際操做環境中可使用代碼查看和操做;咱們能夠經過官方提供的IdentityModel封裝的類庫;url

好比前面:經過IdentityModel封裝的DiscoverClient對象;向受權服務器獲取DiscoveryResponse對象;其根本原理仍是發起原始的HTTP請求;spa

客戶端包幫咱們把地址和標準的http幫咱們封裝了;直接拿基地址就能夠操做;code

 

            DiscoveryClient dc = new DiscoveryClient("http://localhost:5000");
            DiscoveryResponse disco = await dc.GetAsync();
            //DiscoveryResponse disco2 = await DiscoveryClient.GetAsync("http://localhost:5000");

            // request token
            var tokenClient = new TokenClient(disco.TokenEndpoint, "client", "secret");
            var tokenResponse = await tokenClient.RequestClientCredentialsAsync("api1");

 

 

二、Authorize Endpointserver

用戶經過瀏覽器請求token或者受權碼使用這個url;Authorize Endpoint內部包括用戶身份認證、用戶容許受權htm

 

 

 

三、Token Endpoint

 

 

 

 

文檔:

https://identityserver4.readthedocs.io/en/release/endpoints/userinfo.html

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息