Ruby on rails gem&x27;omniauth条带连接'-身份验证失败、无效的\u凭据、无效的\u授权
我认为:Ruby on rails gem&x27;omniauth条带连接'-身份验证失败、无效的\u凭据、无效的\u授权,ruby-on-rails,Ruby On Rails,我认为: <form action="/users/auth/stripe_connect"> <input type="hidden" name="response_type" value="code" /> <input type="hidden" name="client_id" value="<%= STRIPE_CLIENT_ID %>" /> <input type="hidden" name="scope
<form action="/users/auth/stripe_connect">
<input type="hidden" name="response_type" value="code" />
<input type="hidden" name="client_id" value="<%= STRIPE_CLIENT_ID %>" />
<input type="hidden" name="scope" value="read_write" />
<input type="hidden" name="stripe_user[product_category]" value="charity" />
<input type="text" placeholder="Enter Amount" name="state">
<input class="btn green search_button" type="submit" value="Donate" />
</form>
在my routes.rb中
devise_for :users, :controllers => { :omniauth_callbacks => "omniauth_callbacks" }
在my config/initializers/omniauth.rb中:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :stripe_connect, STRIPE_CLIENT_ID, STRIPE_SECRET
end
在我的设计中.rb
config.omniauth :stripe_connect,
STRIPE_CLIENT_ID,
STRIPE_SECRET,
:scope => 'read_write', # or :scope => 'read_only'
:stripe_landing => 'login
提交表单时,我将重定向到,但随后我在控制台上收到错误
身份验证失败!无效的\u凭据:OAuth2::错误,无效的\u授权:此授权代码已被使用。使用此代码颁发的所有令牌都已被吊销。
{
“错误”:“无效的授权”,
“错误描述”:“此授权代码已被使用。使用此代码颁发的所有令牌已被吊销。”
}
我已经在stripe上注册了我的应用程序。
提前感谢。如果您使用Desive指定您的连接详细信息,那么您也不需要在omniauth.rb或development.rb中指定它们。您只需要包含一次您的客户id和密码 你能告诉我客户id和机密在哪里吗。到底是哪个文件?
config.omniauth :stripe_connect,
STRIPE_CLIENT_ID,
STRIPE_SECRET,
:scope => 'read_write', # or :scope => 'read_only'
:stripe_landing => 'login