Programming Journal

学習したことの整理用です。

Twitter認証機能の追加

半日以上かかってしまったので、エラー部分について自分用に反省メモφ(・

127.0.0.1:3000 に飛びたいのに何故か/loginに遷移する

Twitterログインボタンを設置しているTOPページに遷移するためのstatic_pages_controller.rbskip_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を詰めてごまかしているので今後対応する

f:id:Study-Diary:20201207141441p:plain
Twitter Developer