OmniAuth
参考:
omniauth/omniauth: OmniAuth is a flexible authentication system utilizing Rack middleware – GitHub
使い方
参考:
OmniAuth 実装まとめ (Twitter / Facebook / GitHub) – Qiita
OmniAuth を使ってみる | Kludge Factory
概要
参考:
difference between OAuth2 and OmniAuth – Stack Overflow
ストラテジー
参考:
List of Strategies · omniauth/omniauth Wiki – GitHub
ストラテジーを作る
参考:
OmniAuth OAuth2 を使って OAuth2 のストラテジーを作るときに知っていると幸せになれるかもしれないこと – Qiita
OAuth2 に対応した API の OmniAuth Strategy を書いてみる – Qiita
omniauth-chatwork を作った | くりにっき
Strategy Contribution Guide · omniauth/omniauth Wiki – GitHub
Twitter 認証
参考:
Rails で omniauth-twitter を使って Twitter 認証をする – Qiita
omniauth-twitter で Twitter ログインを実装する流れ – Qiita
Rails で omniauth-twitter を利用して Twitter 認証を実装する | GMO アドパートナーズグループ TECH BLOG
omniauth-twitter で Twitter ログインを試してみた | なんや書くところ
Ruby on Rails で Twitter 認証機能を実装してみる | Reasonable Code
Rails アプリに Twitter ログイン認証機能を実装する方法 | FREE SWORDER
Rails5 で OmniAuth を使った Twitter 連携 認証編 | ls -al (5hyn3.github.io)
How to Use OmniAuth-Twitter in a Rails Application | Envato Tuts+
Doorkeeper
参考:
doorkeeper に対応した OAuth client を作成 | iii threetreeslight
Protocol OAuth2: Let’s Play with Doorkeeper & OmniAuth/OAuth2 | JetRockets
仕組み
参考:
omniauth コードリーディング | freedom-man
omniauth (と,少し omniauth-oauth2) を読む | u1f419
エラー
エラーの要因
- クレデンシャルの設定 (API キー/シークレット)
- コールバック URL の設定
- システム時刻のずれ
参考:
Omniauth + Omniauth-twitter の実装の時に出たエラー 400, 401, 403 の原因まとめ – Qiita
OmniAuth OAuth2 1.4.0 以降で `Invalid Credentials` エラー – Qiita
Reverse auth credentials are invalid エラー
参考:
Reverse auth credentials are invalid – Twitter Developers
Reverse auth credentials are invalid :3-legged authorization – Twitter Developers
ドキュメント
参考:
omniauth/omniauth Wiki – GitHub
関連 gem
omniauth-twitter
参考:
Omniauth-twitter by arunagw (arun.agrawal.io)
arunagw/omniauth-twitter: OmniAuth strategy for Twitter – GitHub
omniauth-facebook
参考:
mkdynamic/omniauth-facebook: Facebook OAuth2 Strategy for OmniAuth – GitHub
Authenticate user using omniauth and Facebook for a rails API? – Stack Overflow
omniauth-oauth
参考:
omniauth/omniauth-oauth: A generic OAuth strategy for OmniAuth – GitHub
omniauth-oauth2
参考:
omniauth/omniauth-oauth2: An abstract OAuth2 strategy for OmniAuth – GitHub