MENU

devise メール認証ログイン

## 前提

 

- deviseが入っている

- letter_opener_webが入っている

 

## 目次

- letter_opener_webを入れる

- 認証実装する

 

## letter_opener_web

 

- gemを入れる

 

```

group :development do
  gem 'letter_opener_web' # 追加
end

```

 

- 設定ファイルを編集

 

```development.rb

config.action_mailer.perform_caching = true # falseをtrueに修正

config.action_mailer.default_url_options = { host: 'localhost:3000' } # 追加
config.action_mailer.delivery_method = :letter_opener # 追加
```

- ルーティング編集

>||
if Rails.env.development?
  mount LetterOpenerWeb::Engine, at: '/letter_opener'
end
||<

- 動作確認

mailを送る
http://localhost:3000/letter_openerにアクセス

## 認証を実装

- userモデルに confirmableを追加する
- devise controller をgenerateする
- showをオーバーライドする
- routesをconfiamables controllerが使えるように編集する
- devise views をgenerateする
- mailerを作成する
- devise.rbに DeviseMailerの設定をする
- 補足 認証に時間制限とメアド更新の時などはスキップ

## 参考記事

https://qiita.com/ozackiee/items/21fcad4a1564136b9510