Здравствуйте. У меня проблемы с аутентификацией на платформе Google Gmail.Я знаю, что есть много тем, в которых упоминается та же ситуация, но ни одна из них не помогает мне.Вот почему я прошу краткое объяснение того, как это сделать.
Первый вопрос: если я использую social-auth-app-django==3.1.0
, то работает ли API Facebook (который работает) в том же потоке, что и API Google?
Второй вопрос: когда я искал и искал ответ, я обнаружил, что кто-то упомянул, что API Google Gmail для регистрации пользователей не работает в локальной подготовке, что я понимаю как «Если у меня нет домена, тоэто не работает "?
В последней части моего вопроса я попытался бы описать, какая проблема возникает, даже если я пытаюсь разработать все так же, как показывают некоторые учебные пособия.
Сначала я попытался поместить необходимые вещи в файл settings.py
:
AUTHENTICATION_BACKENDS = (
'social_core.backends.facebook.FacebookOAuth2',
'social_core.backends.open_id.OpenIdAuth',
'social_core.backends.google.GoogleOpenId',
'social_core.backends.google.GoogleOAuth2',
'django.contrib.auth.backends.ModelBackend',
)
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '***'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = '***'
Затем просто создайте URL:
path(r'^oauth/', include('social_django.urls', namespace='social')),
И все.Я не хочу создавать более сложные функции, пока не получу результат для перенаправления в Google Auth от GMAIL.
При попытке выполнить кнопку Google возникает следующая проблема:
<a href="{% url 'social:begin' 'google-oauth2' %}">Login with Google</a>
Я знаю, что есть много тем, в которых упоминаются проблемы, близкие к этой или даже аналогичным, но я все еще просто хочу краткое объяснение, это лучше для менячтобы понять функциональность или что-то, чего мне не хватает, кроме просто отсутствующего кода.
Спасибо!