我正在尝试使用Dwolla OAuth功能,因此我将用户发送到以下网址:
https://www.dwolla.com/oauth/v2/authenticate?client_id=mydwollakey&response_type=code&redirect_uri=http://localhost//Payment/OAuthResponse&scope=send%7Ctransactions
我第一次将它们发送到那里时,它会将它们带到 Dwolla 登录页面。一旦他们输入用户名和密码并单击登录,它就会给他们:
我们无法通过 Dwolla 验证您的身份:access_denied客户端 ID 无效。
客户端 ID 是我的 Dwolla 密钥,我确信它是有效的,因为我能够用它(注册用户)进行另一次调用。
之后,每次他们返回 url 时,它不再将他们带到登录页面,它会立即返回"我们无法通过 Dwolla 对您进行身份验证:access_denied - 无效的客户端 ID"。
有什么想法吗?
问题最终是我的 dwolla 键中有一个/和 +,我需要在将它传递到查询字符串之前对其进行 UrlEncode 编码。
验证您的密钥是否已与正确的权限相关联。我相信OAuth2将其称为"范围"。