我一直收到验证错误:请求中提供的client_id与任何已注册的客户端都不匹配

时间:2013-04-27 19:27:00

标签: android oauth paypal paypal-sandbox

这让我觉得MAAAADDDD

我正在尝试在Android上实施“使用PayPal登录”。

我正在使用此示例应用尝试让登录屏幕显示出来。 https://github.com/SeraphimSerapis/PayPal-Access-Android-Example

我已按照指示在https://devportal.x.com/网站上创建了一个应用,我只想使用OAuth 2.0,我做了所有设置,没有运气。

此外,按照https://stackoverflow.com/a/16199165/546439中的答案,即在developers.paypal上创建了一个卖家帐户,并明确选择了使用paypal访问和凭据等登录,仍然没有运气

我甚至不知道我是否应该从x.com或paypal.com获取凭据,每个人都提供相同的选项,但他们返回不同的密钥,我很丢失。

请帮忙。

更新:添加了我发送的身份验证网址

所有这些都不起作用

https://identity.x.com/xidentity/resources/authorize?client_id=AXbPkxDchMYBBAWn2UExvLytvvbJDDXn6u-9nWNgF_J7SZmwQkdDTwxHkuKe&scope=https://identity.x.com/xidentity/resources/profile/me&redirect_uri=http%3A%2F%2Faccess.com%2Findex.php&response_type=code

https://identity.x.com/xidentity/resources/authorize?client_id=ATL6BhBqBYAwJnolhJDT04El5GtxxDzTMAQEb5kkCdZVDrMr_v5bWlPpw7nN&scope=https://identity.x.com/xidentity/resources/profile/me&redirect_uri=http%3A%2F%2Faccess.com%2Findex.php&response_type=code

https://identity.x.com/xidentity/resources/authorize?client_id=6956fcaf5d9fb4bbea22af7ce7f4cc7a&scope=https://identity.x.com/xidentity/resources/profile/me&redirect_uri=http%3A%2F%2Faccess.com%2Findex.php&response_type=code

3 个答案:

答案 0 :(得分:1)

这个错误意味着您在URI中发送了错误的client_Id“或者没有发送”,要求发送给授权URL /授权的令牌?client_id = {client_id},请分享您的URI以进行检查。

  

client_id string通过获取的唯一客户端标识符   申请注册程序。必需的。

来自https://developer.paypal.com/webapps/developer/docs/api/

答案 1 :(得分:1)

我遇到了类似的问题。我已经开始运行REST应用程序并尝试实现PayPal登录。每次我尝试使用沙箱client_id时,我都会收到与您相同的错误消息。

花了一些时间弄清楚,在我自己的愚蠢中,我试着打电话给

https://www.paypal.com/webapps/auth/protocol/openidconnect/v1/authorize

而不是

https://www.sandbox.paypal.com/webapps/auth/protocol/openidconnect/v1/authorize

现在一切都适合我

答案 2 :(得分:0)

我遇到了同样的问题,我知道这是一个老问题,我的解决方案可能没有多大帮助。但我觉得要分享我的修复。

我使用devise进行身份验证,我想实现PayPal登录。

我在config / initializers / devise.rb文件中为paypal配置了omniauth。但默认情况下,身份验证路径为" https://www.paypal.com/"。正如@Ello在他的回答中提到的,我们需要" https://www.sandbox.paypal.com/"沙箱的url路径。

然后我发现我们可以通过在omniauth配置中将沙箱传递为true来更改沙箱的URL路径。

所以这就是我在设计配置文件中所做的,以解决问题

config.omniauth :paypal, PAYPAL_CLIENT_ID, PAYPAL_APP_SECRET, scope: PAYPAL_PERMISSIONS, sandbox: true