提供OIDC认证服務。 步驟一:注冊客戶端應用在安裝完OIDC服務认证插件后,使用管理员账号登錄禅道,进入后台 -> 二次開發 -> OIDC配置頁面,添加一個新的應用,需要正確的設置好回調地址。
創建成功後,會生成 Cliend ID 和 Client Secret。
步驟二:OAuth2 獲取 AccessToken 認證步驟假設應用端想使用認證端的賬號進行認證後,跳轉登錄應用端系統。
假設認證端和應用端地址如下: 認證端地址:https://oidc.leiyong.oop.cc 應用端地址:https://max411.leiyong.oop.cc 應用端回調地址:https://max411.leiyong.oop.cc/oidczentao.php
注意: 當前僅支持授權碼模式。 认证服務端禅道需要设置为 PATH_INFO 訪問模式。
1. 應用端通過浏覽器將用戶引導到認證端的認證頁面上( GET請求 ) https://oidc.leiyong.oop.cc/oidcauth-authorize.html?client_id=e375fd2a3491e3097a1603e371981b49&redirect_uri=https%3A%2F%2Fmax411.leiyong.oop.cc%2Foidczentao.php&response_type=code client_id:應用的Client ID。 redirect_uri:登錄成功重定向 url,需進行 urlencode。 response_type:固定爲 code。
2. 用户对應用进行授权,如果認證成功會跳轉回調地址。 注意: 如果之前已經授權過的會跳過授權頁面,直接跳转到應用设置的回调地址。 https://max411.leiyong.oop.cc/oidczentao.php?code=f543a1361a42c3621515d6e7fa8516a5&state= 认证服務器通过回调地址 {redirect_uri} 将用户授权码传递给應用端,直接獲取code即可({redirect_uri}?code=abc&state=xyz)。 3. 應用服務器使用 access_token API 向认证服務器发送POST請求傳入用戶授權碼以及回調地址。( POST請求,使用form-data的方式傳參) https://oidc.leiyong.oop.cc/oidcauth-token.html client_id:應用的Client ID。 client_secret:應用的Client ID。 code:上一步中獲取的授权码。 redirect_uri:應用的回调地址。
4. 认证服務器返回 access_token,響應成功信息的信息如下。
5. 應用通过 access_token 訪問 userinfo API 獲取用戶數據。( POST請求,使用form-data的方式傳參) https://oidc.leiyong.oop.cc/oidcauth-userinfo.html access_token:授权的訪問token。
請求的 header 信息和響應成功內容如圖所示。
認證配置URL參考以上示例流程用到的URL 地址: 可將其‘https://oidc.leiyong.oop.cc’替换为实际的认证服務器地址。 跳轉到認證的URL:https://oidc.leiyong.oop.cc/oidcauth-authorize.html 獲取Token 的URL:https://oidc.leiyong.oop.cc/oidcauth-token.html 獲取用户信息的URL:https://oidc.leiyong.oop.cc/oidcauth-userinfo.html
實際使用中,需要替換爲您的回調處理地址。 應用服務回调地址:https://max411.leiyong.oop.cc/oidczentao.php
该應用需要安装Ioncube Loader,安装请点击如何安裝ioncube擴展。注:禅道一鍵安裝包已經內置解密程序,無需安裝。 評價(0)暫無評分 |
修改記錄
查看更多1.12024-08-28
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:劉斌 電話:17685869372 微信:17685869372 Q Q:526288068北京、上海、深圳分部