1. ホーム
  2. ruby-on-rails

[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"

2022-02-11 16:27:27

質問

開発中のRailsアプリケーションで、omniauthに登録できるように作業しています。

ホストは

http://localhost:3000/

ジェムを使っています。

gem 'omniauth'
gem 'omniauth-foursquare'
gem 'omniauth-instagram'

omniauthを通してFoursquareに登録した場合は全く問題ありません。すべての設定は正しく、Foursquare開発者設定のredirect_uriはホスト(localhost:3000)に等しいです。

しかし、Instagramのクライアントマネージャー*に全く同じredirect_uri (localhost:3000)を記入した場合。Instagramはこれを教えてくれます。

{
 "code": 400,
 "error_type": "OAuthException",
 "error_message": "Redirect URI does not match registered             redirect URI"
}

このURLに基づいています。

https://instagram.com/oauth/authorize?response_type=code&client_id=<ID>&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Finstagram%2Fcallback&state=18415adf24dd97873e61094f67c0fb7a94857fedf93e9d2e&scope=basic

* <イグ

Instagramによると、私は何が間違っていて、これをどのように修正すればよいのでしょうか?

解決方法は?

自分で問題を修正しました。追加 localhost:3000/auth/instagram/callback をredirect_uriとして指定すると、うまくいきました。