2012-12-15 37 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