2012-08-09 27 views
5

我是OAuth的新手,我正在使用oauth2 library on Python來完成我的工作。OAuth:接收具有POST數據參數的回調

目前,當我從服務器接收回調,參數進來網址爲:

http://mydomain/?oauth_verifier=(SOME_DATA)&oauth_token=(SOME_DATA)&oauth_callback_confirmed=true 

我不知道是否有可能指示服務器以某種方式POST這些參數(oauth_verifieroauth_tokenoauth_callback_confirmed)給我作爲回調,而不是在URL中顯示它們(作爲GET請求)?

謝謝!

回答

6

不,不可能將回調參數編碼爲POST請求。該OAuth Spec說,供應商發出HTTP重定向到回調URL:

如果消費者在oauth_callback提供了回調URL(如消費者描述 引導用戶到服務提供商),在 服務提供商構建HTTP GET請求的URL,以及 用戶的Web瀏覽器使用以下參數重定向到URL:

由於HTTP重定向can only be a GET, not a POST,你的回調只能包含在URL中的參數。