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ď č. 1Pokú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.