Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails gem&x27;omniauth条带连接'-身份验证失败、无效的\u凭据、无效的\u授权_Ruby On Rails - Fatal编程技术网

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