Deviseで現在の環境で有効になっているproviderを確認して有効なものだけのログインボタンを出す(例:開発環境でだけdeveloperストラテジを有効化しているので開発環境でだけ導線を出したい) 等の場合に現在有効なproviderを取得したいときのやり方をMEMOしておきます✍
deviseのバージョンは4.7.1
です。
やりかた
以下でDeviseで現在有効になっているOmniAuthのproviderのリスト取得することが出来ます。
Devise.omniauth_providers #=> [:developer, :twitter]
該当ソースは以下
callback先とかも含めた全体的な情報は以下で取得出来るようです👀
Devise.omniauth_configs
便利✨