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