3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

本番環境で、外部APIを用いたログインがエラーになった話(Facebook API、Google API)

Posted at

開発環境

Mac OS Catalina 10.15.7
ruby 2.6系
rails 6.0系

前提

  • 外部APIを用いたログインは、omniauthとomniauth-rails_csrf_protectionを用いて実装しました。
  • 記事投稿方のアプリに外部API(Facebook、Google)を用いたログイン機能を実装(ローカルの挙動は問題なし)
  • EC2にデプロイ済み
  • Route53で名前解決済み(ドメインはお名前ドットコムで取得しました)

ことの発端

本番環境にデプロイが成功した後、アプリの挙動を試していると外部APIを用いたログイン機能が使えない事態が発生しました。

Facebookのエラー画面スクリーンショット 2021-02-11 17.09.08.png

Googleのエラー画面スクリーンショット 2021-02-11 17.12.01.png

解決策

結論から書くと、リダイレクトURIを正しく設定できていないことが原因でした。
そのため、解決策としては以下の通りです。

Facebookの場合

Facebook for Developersにアクセスして、 「Facebookログイン」>「設定」 の中にある
「有効なOAuthリダイレクトURI」というフォームに

```を追加する。

### Googleの場合

Google Cloud Platformにアクセスして、 「APIとサービス」>「認証情報」 の中にある、「承認済みのリダイレクト URI」に
```自身のアプリのURL/users/auth/google_oauth2/callback
```を追加する。

以上です。参考になれば幸いです。
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?