IdentityServer4 接口说明
生活随笔
收集整理的這篇文章主要介紹了
IdentityServer4 接口说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IdentityServer4 接口說明
"jwks_uri": "http://localhost:5000/.well-known/openid-configuration/jwks",這個接口獲取的是公鑰,用于驗證jwt的數字簽名部分(數字簽名由sso維護的私鑰生成)用的。
"authorization_endpoint": "http://localhost:5000/connect/authorize",授權服務器的授權端點的URL。
"token_endpoint": "http://localhost:5000/connect/token",獲取token的網址
"userinfo_endpoint": "http://localhost:5000/connect/userinfo",根據token獲取用戶信息
"end_session_endpoint": "http://localhost:5000/connect/endsession",登錄注銷。
"check_session_iframe": "http://localhost:5000/connect/checksession",客戶端對check_session_iframe執行監視,可以獲取用戶的登出狀態。
"revocation_endpoint": "http://localhost:5000/connect/revocation", 這個網址允許撤銷訪問令牌(僅access tokens 和reference tokens)。它實現了令牌撤銷規范(RFC 7009)。
"introspection_endpoint": "http://localhost:5000/connect/introspect", introspection_endpoint是RFC 7662的實現。 它可以用于驗證reference tokens(或如果消費者不支持適當的JWT或加密庫,則JWTs)。
"frontchannel_logout_supported": true, 可選。基于前端的注銷機制。
"frontchannel_logout_session_supported": true,可選。基于session的注銷機制。 "backchannel_logout_supported": true, 指示OP支持后端通道注銷
"backchannel_logout_session_supported": true, 可選的。指定RP是否需要在注銷令牌中包含sid(session ID)聲明,以在使用backchannel_logout_uri時用OP標識RP會話。如果省略,默認值為false。
"scopes_supported": [ "api", "offline_access" ], 支持的范圍
"claims_supported": [], 支持的claims "grant_types_supported": [ "authorization_code", "client_credentials", "refresh_token", "implicit" ], 授權類型
"response_types_supported": [ "code", "token", "id_token", "id_token token", "code id_token", "code token", "code id_token token" ],
支持的請求方式
"response_modes_supported": [ "form_post", "query", "fragment" ],
傳值方式
"token_endpoint_auth_methods_supported": [ "client_secret_basic", "client_secret_post" ],
JSON數組,包含此令牌端點支持的客戶端身份驗證方法列表。
"subject_types_supported": [ "public" ],
JSON數組,包含此OP支持的主題標識符類型列表。 有效值是?pairwise?和?public.類型。?更多信息.
"id_token_signing_alg_values_supported": [ "RS256" ],
"code_challenge_methods_supported": [ "plain", "S256" ]
JSON數組,包含此授權服務器支持的PKCE代碼方法列表。
} 相關鏈接:
OpenID Connect & OAuth 2.0 API
OpenID Connect Back-Channel Logout 1.0 - draft 04
在.net core出來以后很多人使用identityServer做身份驗證。
ids4和ids3的token驗證組件都是基于微軟的oauth2和bearer驗證組件。園子里也很多教程,我們通過教程了解到is4有一個discovery endpoint。
顧名思義,Discovery定義了一個服務發現的規范,它定義了一個api( /.well-known/openid-configuration ),這個api返回一個json數據結構,其中包含了一些OIDC中提供的服務以及其支持情況的描述信息,這樣可以使得oidc服務的RP可以不再硬編碼OIDC服務接口信息。這個api返回的示例信息如下(這里面只是一部分)。?
{"issuer": "http://localhost:5000",發行網址,也就是說我們的權限驗證站點。"jwks_uri": "http://localhost:5000/.well-known/openid-configuration/jwks",這個接口獲取的是公鑰,用于驗證jwt的數字簽名部分(數字簽名由sso維護的私鑰生成)用的。
"authorization_endpoint": "http://localhost:5000/connect/authorize",授權服務器的授權端點的URL。
"token_endpoint": "http://localhost:5000/connect/token",獲取token的網址
"userinfo_endpoint": "http://localhost:5000/connect/userinfo",根據token獲取用戶信息
"end_session_endpoint": "http://localhost:5000/connect/endsession",登錄注銷。
"check_session_iframe": "http://localhost:5000/connect/checksession",客戶端對check_session_iframe執行監視,可以獲取用戶的登出狀態。
"revocation_endpoint": "http://localhost:5000/connect/revocation", 這個網址允許撤銷訪問令牌(僅access tokens 和reference tokens)。它實現了令牌撤銷規范(RFC 7009)。
"introspection_endpoint": "http://localhost:5000/connect/introspect", introspection_endpoint是RFC 7662的實現。 它可以用于驗證reference tokens(或如果消費者不支持適當的JWT或加密庫,則JWTs)。
"frontchannel_logout_supported": true, 可選。基于前端的注銷機制。
"frontchannel_logout_session_supported": true,可選。基于session的注銷機制。 "backchannel_logout_supported": true, 指示OP支持后端通道注銷
"backchannel_logout_session_supported": true, 可選的。指定RP是否需要在注銷令牌中包含sid(session ID)聲明,以在使用backchannel_logout_uri時用OP標識RP會話。如果省略,默認值為false。
"scopes_supported": [ "api", "offline_access" ], 支持的范圍
"claims_supported": [], 支持的claims "grant_types_supported": [ "authorization_code", "client_credentials", "refresh_token", "implicit" ], 授權類型
"response_types_supported": [ "code", "token", "id_token", "id_token token", "code id_token", "code token", "code id_token token" ],
支持的請求方式
"response_modes_supported": [ "form_post", "query", "fragment" ],
傳值方式
"token_endpoint_auth_methods_supported": [ "client_secret_basic", "client_secret_post" ],
JSON數組,包含此令牌端點支持的客戶端身份驗證方法列表。
"subject_types_supported": [ "public" ],
JSON數組,包含此OP支持的主題標識符類型列表。 有效值是?pairwise?和?public.類型。?更多信息.
"id_token_signing_alg_values_supported": [ "RS256" ],
"code_challenge_methods_supported": [ "plain", "S256" ]
JSON數組,包含此授權服務器支持的PKCE代碼方法列表。
} 相關鏈接:
OpenID Connect & OAuth 2.0 API
OpenID Connect Back-Channel Logout 1.0 - draft 04
?
posted on 2018-08-17 23:50 tianyamoon 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/tianyamoon/p/9490953.html
總結
以上是生活随笔為你收集整理的IdentityServer4 接口说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js前台页面显示中文,后台存对应的val
- 下一篇: 孔子、老子、墨子,春秋时期的三位人杰,谁