国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

能否在沒有重定向服務器的情況下使用OAuth 2.0?
P粉710478990
P粉710478990 2023-08-22 22:18:09
0
2
1297
<p>我正在嘗試創(chuàng)建一個基于Java的本地客戶端,與SurveyMonkey API進行交互。</p> <p>SurveyMonkey要求使用OAuth 2.0生成一個長期有效的訪問令牌,這是我不太熟悉的。</p> <p>我已經在Google上搜索了幾個小時,我認為答案是否定的,但我只是想確保一下:</p> <p>我是否可以編寫一個簡單的Java客戶端與SurveyMonkey進行交互,<strong>而無需在某個云端設置自己的重定向服務器</strong>?</p> <p>我覺得擁有自己的在線服務是必要的,才能夠接收由OAuth 2.0生成的令牌。難道我不能讓SurveyMonkey直接將令牌發(fā)送給我的客戶端嗎?</p> <p>如果我在某個地方設置了自己的自定義Servlet,并將其用作redirect_uri,那么正確的流程應該如下:</p> <ol> <li>Java客戶端向SurveyMonkey請求令牌,其中redirect_uri是我的自定義Servlet的URL。</li> <li>SurveyMonkey將令牌發(fā)送到我的自定義Servlet的URL。</li> <li>Java客戶端輪詢自定義Servlet的URL,直到獲得令牌。</li> </ol> <p>這樣正確嗎?</p>
P粉710478990
P粉710478990

全部回復(2)
P粉949190972

是的,可以在沒有回調URL的情況下使用OAuth2。 RFC6749介紹了幾種流程。隱式流程(現已棄用[1])和授權碼流程(Authorization Code)需要重定向URI。然而,資源所有者密碼憑證流程(也已棄用[1])不需要。

自RFC6749發(fā)布以來,還發(fā)布了其他規(guī)范,這些規(guī)范不需要任何重定向URI:

此外,使用OpenID Connect時,響應模式不一定是重定向到redirect_uri參數,而可以是對該端點的POST請求。有關詳細信息,請參閱OAuth 2.0表單POST響應模式規(guī)范。

無論如何,如果上述授權類型不適合您的需求,您可以創(chuàng)建一個自定義授權類型


[1]:OAuth 2.1規(guī)范(草案07)

P粉713866425

并不完全準確,OAuth流程的整個重點在于用戶(你代表其訪問數據的客戶端)需要給予你訪問他們數據的權限。

請參閱身份驗證說明。你需要將用戶發(fā)送到OAuth授權頁面:

https://api.surveymonkey.net/oauth/authorize?api_key<your_key>&client_id=<your_client_id>&response_type=code&redirect_uri=<your_redirect_uri>

這將向用戶顯示一個頁面,告訴他們你正在請求訪問他們賬戶的哪些部分(例如查看他們的調查、查看他們的回答等)。一旦用戶通過在該頁面上點擊“授權”來批準,SurveyMonkey將自動跳轉到你設置為重定向URI的頁面(確保上述URL中的重定向URI與你應用程序設置中設置的相匹配)并返回授權碼。

因此,如果你的重定向URL是https://example.com/surveymonkey/oauth,SurveyMonkey將使用授權碼將用戶重定向到該URL:

https://example.com/surveymonkey/oauth?code=<auth_code>

然后,你需要使用該授權碼通過向https://api.surveymonkey.net/oauth/token?api_key=<your_api_key>發(fā)送POST請求來交換訪問令牌,并提供以下POST參數:

client_secret=<your_secret>
code=<auth_code_you_just_got>
redirect_uri=<same_redirect_uri_as_before>
grant_type=authorization_code

這將返回一個訪問令牌,然后你可以使用該訪問令牌來訪問用戶賬戶上的數據。你不需要將訪問令牌提供給用戶,它是供你使用以訪問用戶賬戶的。無需輪詢或其他操作。

如果你只是訪問自己的賬戶,可以使用應用程序設置頁面提供的訪問令牌。否則,除非設置自己的重定向服務器,否則無法為用戶獲取訪問令牌(除非所有用戶都屬于同一組,即同一賬戶下的多個用戶;但我不會深入討論這個)。SurveyMonkey需要一個地方來發(fā)送授權碼給你,你不能只是請求一個。

最新下載
更多>
網站特效
網站源碼
網站素材
前端模板