所以我跟着这个教程: http: //www.munocreative.com/nerd-notes/winvoice 也是这个:https ://github.com/isaacsanders/omniauth-stripe-connect
当我跳过表单时,我会被发送到我在连接设置中设置的 uri,但我得到了这个:
No route matches [GET] "/users/auth/stripe_connect/callback"
这是我的 routes.rb 文件
Rails.application.routes.draw do
root 'index#home'
devise_for :users, :controllers => { :omniauth_callbacks => "omniauth_callbacks" }
end
这是我的omniauth_callbacks_controller.rb
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
您需要我提供的任何其他详细信息,尽管问。谢谢。