2012-12-15 43 views
0

我試圖使用Dwolla OAuth的功能,所以我將用戶發送到以下網址:Dwolla的OAuth給予無效的客戶Id

https://www.dwolla.com/oauth/v2/authenticate ?CLIENT_ID = mydwollakey & RESPONSE_TYPE =代碼& REDIRECT_URI = HTTP://本地主機//付款/ OAuthResponse &範圍=發送%7Ctransactions

我第一次送他們那裏,他們花的Dwolla登錄頁面。一旦他們輸入他們的用戶名和密碼,然後點擊登錄,它會給他們:

我們無法使用Dwolla驗證您的身份:access_denied無效的客戶端ID。

客戶端ID是我的Dwolla密鑰,我敢肯定它是有效的,因爲我可以使用它(註冊用戶)再次打電話。

之後,他們每次回到url,它不再將它們帶到登錄頁面,它會返回「我們無法使用Dwolla對您進行身份驗證:access_denied - 無效的客戶端ID」。馬上。

任何想法?

回答

2

這個問題最終是因爲我的dwolla鍵有一個/和+在裏面,我需要UrlEncode它之前傳遞給查詢字符串。

+1

這裏很好!值得注意的是你需要UrlEncode在查詢字符串中傳遞的任何東西,包括OAuth標記(?oauth_token =),當它包含非法字符時。 –

0

驗證您的密鑰是否與正確的權限相關聯。我相信OAuth2將此稱爲「範圍」。

+0

沒有運氣,我已經檢查了我的應用程序的所有權限。我第一次嘗試創建OAuth請求時,會將我帶到Dwolla登錄頁面。一旦我輸入了我的用戶名和密碼並點擊登錄,它就會給我「我們無法使用Dwolla驗證你:access_denied - 無效的客戶端ID。」。之後,每次嘗試發出OAuth請求時,它都不再將我帶到登錄頁面,它會返回「我們無法使用Dwolla驗證您:access_denied - 無效的客戶端ID。」馬上。 – Justin

+0

我的client_id有一個/並且還有一個+,它可能是問題,因爲它正在傳遞給url查詢字符串? – Justin