14
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails5でrails で google認証ができない「Not found. Authentication passthru.」

Posted at

Qiita初投稿、書き方これでいいのかな?

#omniauth-google-oauth2 で認証させる
こちらの記事を参考に
爆速ッ!! gem omniauth-google-oauth2 で認証させる

##omniauth_callbacks_controller.rbを作成

app/controllers/usersディレクトリを作成して、omniauth_callbacks_controller.rbというコントローラーを作成します。

のところまで作成しました。

##サーバ起動

$ rails s

で、サーバを起動し、
http://localhost:3000/home/index にアクセスすると...

この記事ではGoogleのログイン画面へリダイレクトされているようですが

#実際にやってみると
ブラウザに
スクリーンショット (3).png

とだけ表示されました。

#原因

app/controllers/views/home.html.erb
<%= link_to 'Signin with Google', user_omniauth_authorize_path(:google) %>

このままだとバージョンの違いのせいかエラーが出ました。

undefined method `user_omniauth_authorize_path' for #<#<Class:0x0000000cf98330>:0x0000000cf92660>
Did you mean?  user_google_omniauth_authorize_path

ここをたぶんこうだろうと修正した結果が上の状況です。

app/controllers/views/home.html.erb(間違い)
<%= link_to 'Signin with Google', user_google_omniauth_authorize_path(:google) %>

引数要らなかったみたいですね。

app/controllers/views/home.html.erb(正解?)
<%= link_to 'Signin with Google', user_google_omniauth_authorize_path %>

スクリーンショット (4).png

できました

14
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?