Devise

参考:

plataformatec/devise: Flexible authentication solution for Rails with Warden – GitHub

ドキュメント

参考:

plataformatec/devise Wiki – GitHub

導入

参考:

Rails5 で devise を導入してユーザー認証のログイン画面を出すまで – Qiita

Rails で Devise によるユーザー登録・ログイン認証・認可の機能追加 | EasyRamble

ルーティング

参考:

Devise で devise_for メソッドによるルーティングを確認 | EasyRamble

Method: ActionDispatch::Routing::Mapper#devise_for — Documentation for devise | RubyDoc.info

after_sign_in_path_for

  1. session["#{scope}_return_to"]:元のページに戻るために使う
  2. resource_root_path:ログインユーザー用のホーム
  3. root_path

参考:

Overriding Devise’s after_sign_in_path_for | Cybrilla TIL

Method: Devise::Controllers::Helpers#after_sign_in_path_for — Documentation for devise | RubyDoc.info

after_sign_in_path_for – devise/helpers.rb at v4.6.1 · plataformatec/devise – GitHub

Devise and stored_location_for: how do you store the return location? – Stack Overflow

after_sign_out_path_for

デフォルト:root_path

参考:

Method: Devise::Controllers::Helpers#after_sign_out_path_for — Documentation for devise | RubyDoc.info

after_sign_out_path_for – devise/helpers.rb at v4.6.1 · plataformatec/devise – GitHub

ユーザーモデルのビューを作成する

参考:

Devise で作成した User モデル用のコントローラーの index, show アクションを追加 | EasyRamble

ユーザー名でログイン

参考:

devise をユーザー名で登録・ログインできるように修正する – Qiita

secret_key

参考:

Rails 5.2.0.rc1 + devise 4.4.1 でエラー | blog.kotamiyake.me

エンジンで使う

参考:

Use devise inside a mountable engine · plataformatec/devise Wiki – GitHub

電話番号認証

参考:

Twilio + Devise で電話番号 (SMS) ユーザログイン機能を実装 | 珈琲駆動開発

Twilio と Rails で、1通1円の SMS 認証を実装してみる – Qiita

Twilio + rails + sms | SlideShare

Send SMS Messages from Your Rails 5 Application with Twilio | Twilio

サンプル

参考:

JunichiIto/twilio-sms-verification: A sample Rails application for Twilio SMS verification – GitHub

SMS のテスト

参考:

SMS インタラクションのテスト | POSTD

twilio-ruby

参考:

twilio/twilio-ruby: A Ruby gem for communicating with the Twilio API and generating TwiML – GitHub

sms-spec

参考:

mhs/sms-spec: A Ruby library for testing SMS Messages using RSpec and Cucumber – GitHub

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です