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

Как связать данные с пользователем, который прошел аутентификацию с помощью Google oauth?

Поэтому у меня возникли проблемы с выяснением того, как реализовать вход в мое приложение с помощью google oauth. Каждый пример, который я вижу, показывает, как аутентифицировать пользователя, получить его разрешения и затем начать использовать API Google.

Меня не волнует разрешение или использование API Google. Все, что я хочу сделать, это сделать так, чтобы пользователь вошел в мое приложение с помощью google oauth вместо того, чтобы реализовывать мою собственную систему аутентификации с пользователем и паролями в базе данных.

После того, как пользователь аутентифицируется с помощью своей учетной записи Google, он может изменить настройки, связанные с его учетной записью для моего приложения. Какой поток мне нужно реализовать для этого?

Как связать пользователя Google с определенными данными, определенными в базе данных моего собственного приложения? Я успешно реализовал часть аутентификации, но тогда что мне нужно сохранить в моей БД, чтобы связать их с их действиями и данными. Нужно ли мне использовать сеансы? а затем получить их идентификатор Google+, сохранить его в базе данных, а затем использовать его, чтобы идентифицировать их в базе данных на будущее, когда они снова войдут в систему?

приветствуется любая помощь


Ответы:


1

После того, как сервер проверит токен доступа, в базе данных можно создать учетную запись пользователя, сохранив Google ID вместе с другими данными пользователя (идентификатор, адрес электронной почты, имя и т. Д.).

Если ваше приложение также поддерживает обычную регистрацию и учетная запись для этого пользователя уже существует (соответствующий адрес электронной почты), вы можете просто заполнить столбец (допускающий значение NULL) Google ID, чтобы связать учетные записи.

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

Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

Как настроить Selenium в проекте Angular
Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

Аргументы прогрессивного улучшения почти всегда упускают суть
В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

Введение в Джанго Фреймворк
Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

стройный-i18следующий
Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..