2012-06-12 241 views
0

我在理解OAuth 1.0規範時遇到了問題。Oauth:在哪裏設置oauth_callback?

的OAuth認證有3個步驟:

  1. GET request_token(服務器< - >服務器)
  2. 重定向用戶和授權(客戶端重定向)
  3. 爲的access_token(服務器交換request_token < - >服務器)

我想設置一個oauth_callback,因此用戶在步驟2中被重定向到我的網站。

考慮http://tools.ietf.org/html/rfc5849#section-2.1我必須把oauth_callback參數在步驟1中

考慮http://oauth.net/core/1.0/#auth_step2我已經把它在第2步

什麼是正確的?

投寄箱OAuth的文件稱,其第2步:https://www.dropbox.com/developers/reference/api

但該劇框架(Scala的Web框架)實現發送這個參數在步驟1中

這導致我的Web應用程序不重新定位到用戶到我的網站後認證。

但是哪個實現是錯誤的? Dropbox或播放?或者我完全錯誤地認爲某事是正確的?

回答

0

這是一個不同的OAuth版本。

  • 的OAuth 1.0指定步驟的參數2
  • 的OAuth 1.0a的指定步驟1

的RFC已更新爲1.0A,而http://oauth.net/core/1.0/#auth_step2爲1.0版本的參數。有一個1.0a的新文檔(http://oauth.net/core/1.0a/)