【发布时间】:2017-08-11 01:33:19
【问题描述】:
我正在尝试使用 omniauth-stripe-connect 策略连接用户帐户,以便在购买期间将资金直接转移到他们的帐户。
我在初始化器中有以下内容
Rails.application.config.middleware.use OmniAuth::Builder do
provider :stripe_connect, APP_CONFIG[:stripe_connect_client_id],
APP_CONFIG[:stripe_secret_key],
scope: 'read_write',
stripe_landing: 'register'
on_failure { |env| AuthController.action(:failure).call(env) }
end
以及以下在身份验证控制器中
def stripe_connect
result = request.env["omniauth.auth"]
pass_through_params = request.env["omniauth.params"]
...
# do some stuff
end
我使用
启动身份验证过程http://test.lvh.me:3000/auth/stripe_connect?user_id=980190962&user_subdomain=test
在回调期间 request.env["omniauth.auth"] 具有正确的值,但 request.env["omniauth.params"] 始终是 {}。 request.env["omniauth.origin"] 也为零。
我已经让它在其他情况下工作(facebook oauth 集成)。不知道为什么这些值没有按预期返回。
【问题讨论】:
标签: ruby-on-rails omniauth stripe-connect