/ / 'Presmerovanie URI sa nezhoduje s registrovaným presmerovaním URI' pomocou Python Social Auth - python, django, instagram-api, python-social-auth

'URI presmerovania nezodpovedá registrovanému URI presmerovania' pomocou Python Social Auth - python, django, instagram-api, python-social-auth

používam python-sociálno-auth na autentifikáciu so sociálnymi sieťami.

Nainštaloval som a nakonfiguroval všetko. V poslednom kroku som pridal tieto dva odkazy na akcie:

<a href="{% url "social:begin" "facebook" %}">Login with Facebook</a>
<a href="{% url "social:begin" "instagram" %}">Login with Instagram</a>

Prihlásenie do Facebooku funguje správne, ale instagram mi dáva nasledujúcu chybu:

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

v mojom nastavení.py mám tieto:

SOCIAL_AUTH_INSTAGRAM_KEY = "my_key"
SOCIAL_AUTH_INSTAGRAM_SECRET = "my_secret"

a

INSTAGRAM_REDIRECT_URI = "http://localhost:8000/shops/edit"

najzaujímavejšia časť je, že ak sa to pokúsim urobiť bez python-sociálno-autpomocou týchto konfigurácií:

INSTAGRAM_CLIENT_ID = get_env_setting("INSTAGRAM_CLIENT_ID")
INSTAGRAM_CLIENT_SECRET = get_env_setting("INSTAGRAM_CLIENT_SECRET")
INSTAGRAM_REDIRECT_URI = get_env_setting("INSTAGRAM_REDIRECT_URI")

Je to len v poriadku.

Myslím, že to má niečo spoločné s aplikáciou python-social-auth.

Ako ho môžem opraviť?

odpovede:

1 pre odpoveď č. 1

Pokúste sa nastaviť napríklad SOCIAL_AUTH_INSTAGRAM_REDIRECT_URL

SOCIAL_AUTH_INSTAGRAM_REDIRECT_URL = "http://localhost:8000/complete/instagram"

a skontrolujte presmerovanie adresy uri v nastaveniach klienta inštagramu.