我正在嘗試制作 android 應用程式 - API Redmine 的客戶端。首先我需要的是身份驗證,但我真的不明白如何實作它。(使用改造)檔案僅說明:
大多數情況下,API 需要身份驗證。要啟用 API 樣式的身份驗證,您必須在管理 -> 設定 -> API 中選中啟用 REST API。然后,可以通過兩種不同的方式進行身份驗證:
通過 HTTP 基本身份驗證使用您的常規登錄名/密碼。使用您的 API 密鑰,這是一種避免在腳本中輸入密碼的簡便方法。API 密鑰
可以通過以下方式之一附加到每個請求:
- 作為“key”引數傳入
- 通過 HTTP 基本身份驗證作為帶有隨機密碼的用戶名傳入
- 作為“X-Redmine-API-Key”HTTP 標頭傳入(在 Redmine 1.1.0 中添加)
登錄后,您可以在默認布局的右側窗格中的帳戶頁面 ( /my/account ) 上找到您的 API 密鑰。
我找到了這個解決方案:
- HTTP 基本身份驗證 - http://login:[email protected]/issues.xml
- 帶有 API 令牌和登錄的 HTTP 基本身份驗證 - http://login:[email protected]/issues.xml-(尚未>支持)
- 帶有 API 令牌的 HTTP 基本身份驗證 – http://RANDOM_KEY:[email protected]/issues.xml
- 完整令牌身份驗證 – http://redmine.org/issues.xml?key=RANDOM_KEY
但它不起作用。API Redmine 的所有開源客戶端都在使用諸如自己的服務器/域之類的東西 - 我不明白。例子:
- http://**my.server**/projects/test.xml?key=1234
- http://**localhost:3000**/news.xml?key=01fc3e3832e32ae8c12bf0c3b0819ca4a5972825
- https:**sample.redmine.com**/
我需要一些幫助來理解這是什么(粗體文本)。沒有這個,我無法在 Retrofit 中提出我的請求或 BASE_URL
uj5u.com熱心網友回復:
Redmine 是一個開源軟體包。因此,人們將它安裝在他們自己的服務器上,這使得他們的 Redmine 安裝在他們自己的主機名(可能還有子路徑)上可用。
因此,在實作 Redmine 客戶端時,您通常需要一種讓客戶端用戶配置其 Redmine 服務器的基本 URL 的方法,例如https://www.redmine.org或http://server.example.com:8080/redmine。
您使用客戶端生成的所有 API 請求都與此基本 URL 相關。但同樣,每個用戶的基本 URL 可能不同,需要由他們指定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/381261.html
上一篇:kotlin導航組件設定標題崩潰
下一篇:我如何檢查是否存在Api回應
