![](/img/trans.png)
[英]How to logout facebook - using code in rails application (Ruby on Rails Omniauth)
[英]Rails Devise + omniauth-stripe-connect “Authorization code does not belong to you”
我正在使用Rails with Devise和omniauth-stripe-connect gem。
Devise.rb
config.omniauth :stripe_connect,
ENV['STRIPE_CONNECT_CLIENT_ID'],
ENV['STRIPE_SECRET_KEY'],
:scope => 'read_write',
:stripe_landing => 'register'
Omniauth回调控制器
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def stripe_connect
@user = current_user
if @user.update_attributes({
provider: request.env["omniauth.auth"].provider,
uid: request.env["omniauth.auth"].uid,
access_code: request.env["omniauth.auth"].credentials.token,
publishable_key: request.env["omniauth.auth"].info.stripe_publishable_key
})
# anything else you need to do in response..
sign_in_and_redirect @user, :event => :authentication
set_flash_message(:notice, :success, :kind => "Stripe") if is_navigational_format?
else
session["devise.stripe_connect_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
end
在开发中,这工作正常,并为用户添加条带连接所需的信息,但在生产中我收到此错误。
{
2017-11-07T02:05:05.255495+00:00 app[web.1]: "error": "invalid_grant",
2017-11-07T02:05:05.255496+00:00 app[web.1]: "error_description": "Authorization code provided does not belong to you"
我在生产中设置了实时条带api密钥。 我想也许它与设计有关,但我真的不确定。
在我们的案例中,我们无意中使用了客户端ID,该客户端ID来自另一个导致类似错误的帐户的密钥。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.