首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >条连接身份验证失败- invalid_client:没有这样的API密钥:承载

条连接身份验证失败- invalid_client:没有这样的API密钥:承载
EN

Stack Overflow用户
提问于 2018-05-28 12:38:25
回答 3查看 1.2K关注 0票数 4

我正在使用OmniAuth-StripeConnect宝石开发Rails,每次我试图连接到Stripe时,我都会在身份验证中遇到这个失败,将我“重定向”到Omniauth回调控制器的失败方法:

代码语言:javascript
运行
复制
E, [2018-05-28T13:41:50.435158 #58778] ERROR -- omniauth (stripe_connect) Authentication failure! invalid_credentials: OAuth2::Error, invalid_client: No such API key: Bearer
{
  "error": "invalid_client",
  "error_description": "No such API key: Bearer"
}

我在文档中发现,invalid_client的一个错误意味着以下任何一个:

https://stripe.com/docs/connect/oauth-reference#post-deauthorize-error-codes

  • client_id不属于你
  • stripe_user_id不存在或没有连接到您的应用程序
  • API键模式(活动或测试模式)与client_id模式不匹配。

但我翻了一遍检查结果都不是这些。

有人有主意吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-05 14:49:44

老问题,我知道,但我今天也遇到了这个错误,这可能会对未来的其他人有所帮助。回购/宝石的所有者说,无论如何,他不再“真的支持”它了。这个答案假设您试图让用户在Stripe上创建他们的帐户,并将一个auth令牌传回给您的控制器。

我决定跳过使用宝石。在“取消”安装说明之后,我发现将stripe_connect方法保存在OmniauthCallbacksController下仍然如您所料--您只是没有得到上面描述的错误。

根据Stripe文档(https://stripe.com/docs/connect/standard-accounts#redirected),如果您没有收到错误代码,那么请求就成功了。您应该在响应中接收一个授权代码,该代码可以通过API访问该用户的Stripe帐户。在令牌到期之前,您只有五分钟的时间使用它。如果你错过了,我想你需要重新开始整个过程。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-05-28 12:54:37

我想你是用测试API键用活卡进行测试吗?

票数 0
EN

Stack Overflow用户

发布于 2020-04-03 04:54:49

对于其他可能发现此问题的人来说,当我面临这个问题时,这是因为我没有正确地设置包含所需的条带键的全方位初始化器:

我设置了这个文件:

代码语言:javascript
运行
复制
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :stripe_connect, ENV['STRIPE_CONNECT_CLIENT_ID'], ENV['STRIPE_CLIENT_SECRET']
end

但忘了把钥匙放进我的.env文件里。

确保使用适当的键设置环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50566684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档