1

所以我跟着这个教程: 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

您需要我提供的任何其他详细信息,尽管问。谢谢。

4

0 回答 0