deviseの使い方

[*Rails*] deviseの使い方(rails5版)

 

deviseと一緒にomniauthについても触れてくれていて、わかりやすい。

現在はTwitterAPIが少し厳しくなったため、

 

Twitter利用のところで申請、その後返信を待たなければいけない。

それ以外は非常にわかりやすかった。 

 ちなみに認証まで三週間かかりました。

 

deviseだけでよければこっち

rails devise完全入門!結局deviseって何ができるの? | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト

 

1.gemに追加

gem 'devise'

bundle install

 

2.rails g devise:install

f:id:Railsprogram:20180907194555p:plain

1.(config/environments/developments)

# (config/environments/developments)追加する!!
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

 2.(config/routes.rb)

ルートを指定してあげる(しなくてもデフォルトのRailsVersionみたいなとこ行くだけ。)

3.(app/views/layouts/application.html.erb)

<body>
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
<%= yield %>
</body>

4.カスタマイズする場合はターミナルでコマンドを走らせる

 rails g devise:views

 

3.rails g devise User

モデル生成

 

4.rails db:migrate

 

rootなどを変えてなければ

http://localhost:3000/users/sign_up

にアクセスするとサインアップ画面完成。

 

Googleの場合は以下のリンクがオススメ

Rail5でOmniauthを使ってGoogle OAuth2でログイン | AstLab

http://yebisupress.dac.co.jp/2017/03/15/%E5%88%9D%E5%BF%83%E8%80%85%E3%81%8Crails%E3%81%A7%E9%96%8B%E7%99%BA-devise%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E8%AA%8D%E8%A8%BC%E8%A8%AD%E5%AE%9A/