使用標準 OIDC 客戶端連接 Casdoor
使用標準 OIDC 客戶端連接 Casdoor
OIDC 探索 (OIDC Discovery)
Casdoor 完整實作了 OIDC(OpenID Connect)協議。如果您的應用程式已經使用標準 OIDC 客戶端庫來連接其他 OAuth 2.0 身份提供者(Identity Provider),並希望遷移到 Casdoor,那麼使用 OIDC 探索機制(OIDC Discovery) 將使切換變得非常簡單。
Casdoor 的 OIDC 探索 URL 格式如下:
1 | <你的 Casdoor 伺服器域名>/.well-known/openid-configuration |
例如,Casdoor 官方示範站點的 OIDC 探索 URL 為:
https://door.casdoor.com/.well-known/openid-configuration
此 URL 會返回一個 JSON 配置文件,其中包含 OIDC 相關的端點與支持的功能。例如:
1 | { |
OIDC 客戶端函式庫
以下是一些常見的 OIDC 客戶端函式庫,可用於不同程式語言來實現 OIDC 驗證功能:
OIDC 客戶端函式庫 | 程式語言 | 連結 |
---|---|---|
go-oidc | Go | GitHub |
pac4j-oidc | Java | 官方文件 |
這份清單並不完整,您可以在以下連結找到更多 OIDC 客戶端函式庫的資訊:
OIDC UserInfo 欄位對應
當使用 /api/userinfo
API 取得 OIDC 使用者資訊時,Casdoor 會將內部的使用者屬性對應到標準的 OIDC UserInfo 欄位,如下表所示:
Casdoor 使用者欄位 | OIDC UserInfo 欄位 |
---|---|
Id | sub |
originBackend | iss |
Aud | aud |
Name | preferred_username |
DisplayName | name |
Avatar | picture |
Location | address |
Phone | phone |
完整的 UserInfo 定義可參閱 Casdoor 官方文件。
這樣的 OIDC 探索與標準 OIDC 客戶端函式庫相結合,可以輕鬆地將 Casdoor 整合到您的應用程式中,無論是身份驗證還是權限管理,都能實現標準化與便捷的對接。
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 Nalson!
評論
ValineDisqus