Twitter認証機能の追加
半日以上かかってしまったので、エラー部分について自分用に反省メモφ(・・
127.0.0.1:3000
に飛びたいのに何故か/login
に遷移する
Twitterログインボタンを設置しているTOPページに遷移するためのstatic_pages_controller.rb
でskip_before_action :require_login
してなかった…
CircleCIでエラー
DBをセットアップできていない・・・
rake aborted! NoMethodError: undefined method `[]' for nil:NilClass /home/circleci/repo/config/initializers/sorcery.rb:88:in `block in <main>'
該当箇所をみると、これ
config.twitter.key = Rails.application.credentials.twitter[:key]
CircleCI
側にマスターキーを登録したらOKだった
Rails 6よりサポートされたMulti Environment Credentialsをプロジェクトに導入する
今後の課題
TwitterからEmail取得できない問題
permissionがrejectされる!
とりあえず、email取得は諦めて、usersテーブルのemailカラムにはtwitter_idを詰めてごまかしているので今後対応する