Google-аутентификация
Сначала перейдите на Google Cloud Platform, чтобы создать проект. Название проекта не имеет значения, хотя может быть полезно назвать проект так, чтобы он согласовывался с веб-сайтом, который вы собираетесь использовать.
Проект - это контейнер, в котором будет размещен идентификатор клиента OAuth 2.0.
Теперь, когда мы создали проект, давайте перейдем к экрану Api-сервисов и создадим идентификатор клиента OAuth, используя раскрывающийся список:
После перехода вы увидите такое окно, нажимаем на кнопку:
Тип пользователя, который вам потребуется, будет External:
На следующей странице, все что действительно требуется заполнить здесь, это имя(которое может быть любым) и ваш адрес электронной почты.
Заполняем и жмем Save and continue несколько раз, и в итоге мы окажемся на данной странице:
Переходим снова в раздел Credentials, и переходим по следующей ссылке:
Application type выбираем как Web application и вводим Authorized redirect URIs данную ссылку: http://127.0.0.1:8000/oauth/complete/google-oauth2/
В результате мы получаем Client ID и Client secret, который нам нужно добавить в наш settings.py:
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'xxxxxxxxxxxxxxxx'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'xxxxxxx'
Перейдите к login.html и добавьте рядом с ссылкой авторизации через GitHub следующий код:
<br><a href="{% url 'social:begin' 'google-oauth2' %}">Log In with Google</a>
У нас все готово, давайте проверим, перейдём по адресу http://127.0.0.1:8000/accounts/login/ и мы видим ссылку на социальную авторизацию через Google:
При нажатии на ссылку, мы, по аналогии с GitHub, авторизуемся в нашем блоге.
Как только вы настроите свою первую социальную аутентификацию, процесс будет несколько похож на другие социальные сети, такие как VK, Twitter или Facebook.