我試圖連接到mojio REST api與OAuth2與Python服務器代碼進行身份驗證。這裏是Mojio的'手冊':https://docs.moj.io/#/document/view/doc_oauth連接到Mojio REST api(Python,OAuth2)
我正在做第二個選項'授權碼'。我不明白什麼是'redirect_uri'參數。當我在本地主機上開發時,應該通過哪些內容?
感謝
我試圖連接到mojio REST api與OAuth2與Python服務器代碼進行身份驗證。這裏是Mojio的'手冊':https://docs.moj.io/#/document/view/doc_oauth連接到Mojio REST api(Python,OAuth2)
我正在做第二個選項'授權碼'。我不明白什麼是'redirect_uri'參數。當我在本地主機上開發時,應該通過哪些內容?
感謝
你可能要考慮使用「資源所有者密碼憑據格蘭特」與正常的UI基於OAuth的工作流程。這允許您在應用程序中捕獲用戶名和密碼,並使用這些憑據進行身份驗證,而不是使用UI(如果您位於服務器上,這可能很具有挑戰性)。當然這取決於你的具體要求。
要登錄,通過 「資源所有者」 流...
HTTP POST
烏里:
https://accounts.moj.io/oauth2/token
身體:
grant_type =密碼&用戶名= USERNAME & password =密碼& redirect_uri = REDIRECT_URI & CLIENT_ID =客戶端ID & client_secret = CLIENTSECRET &範圍= SCOPE
的Content-Type:
應用程序/ x-WWW窗體-urlencoded
此令牌等你回來將是短暫的,我會建議得到一個刷新令牌(更長的使用壽命):
要獲取刷新令牌:
HTTP POST
烏里:
https://accounts.moj.io/oauth2/token
身體: grant_type = refresh_token & refresh_token = API_TOKEN_YOU_GOT_FROM_LOGIN & REDIRECT_URI = REDIRECT_URI & CLIENT_ID =客戶端ID & client_secret = CLIENTSECRET
內容類型:
應用/ x-www-form-urlencoded