Хобрук: Ваш путь к мастерству в программировании

Как связать учетную запись google с локальной учетной записью для входа в google oauth2

Я хотел переключиться на плагин Google for Spring Security OAuth с обычного имени пользователя и пароля. Я дошел до того, что позволил пользователю войти в систему с помощью Google и получить его адрес электронной почты и имя пользователя. У меня уже есть адрес электронной почты в качестве одного из моих объектов в пользовательской таблице, так как я могу сопоставить адрес электронной почты, который я получил от его входа в систему к тому, что в моем домене, чтобы идентифицировать пользователя для весны.


Ответы:


1

Лучше всего создать домен, который будет ассоциировать UserConnection с пользователем. Например, это будет SocialAccount. После того, как пользователь войдет в систему через Google+, вам просто нужно проверить, существует ли SocialAccount для этого UserConnection, если да - значит, у вас есть пользователь, если нет - создайте новый. Например, модель домена.

class SocialAccount {
   static belongsTo = [fan: Fan, connection: UserConnection]
}

и вы должны обновить класс пользователя:

class User {
  static hasMany = [accounts: SocialAccount]
}

Надеюсь, это будет полезно

31.12.2015
Новые материалы

Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

React on Rails
Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

Что такое гибкие методологии разработки программного обеспечения
Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

Ториго  — революция в игре Го
Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

Математика и интуиция - Часть 1
У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..