0

Rails 3 でgmailと OmniAuth を使用してログインしようとしています。gem 'omniauth' gemファイルに追加しました。イニシャライザ内に omniauth.rb を作成します。oauth_secretGoogle API サイトで生成された API キーを置き換えます。

セッションコントローラーの作成と追加

match "/auth/:provider/callback" => "sessions#create"
match "/signout" => "sessions#destroy", :as => :signout

これは私のroute.rbにあります

アプリを実行していると、次のエラーが発生します。

/usr/lib/ruby/gems/1.8/gems/omniauth-1.0.1/lib/omniauth/builder.rb:25:in `provider': Could not find matching strategy for :google. You may need to install an additional gem (such as omniauth-google). (LoadError)
4

1 に答える 1

3

Google には omniauth 戦略があり、それはomniauth-google-oauth2です。Gemfileエラーメッセージでアドバイスされているように、それをあなたに追加するだけです。

また、omniauth による認証を含むサンプル アプリもご覧になることをお勧めします。

于 2011-12-05T13:28:55.993 に答える