Size: a a a

NestJS — русскоязычное сообщество

2020 March 31

LK

L K in NestJS — русскоязычное сообщество
Veaceslav Artiom
То есть ты про то что бы запустить команду через cli редиса ?
импортишь клиент редиса и выполняешь команду
источник

V

Vadym in NestJS — русскоязычное сообщество
Ребята подскажите пожалуйста.
Сценарий такой: пользователь регистрируется на сайте используя гугловскую почту, со временем он хочеш залогиниться с помощью гугл акаунта, но пользователь с такой почтой уже существует, следовательно он не может залогиниться. Как можно слинковать аккаунт созданный на сайте и гугл аккаунт? Может  в стратегии надо что-то изменить? В проекте использую nestjs.
Вот часть кода: https://jsfiddle.net/q3em4d0p/
источник

LK

L K in NestJS — русскоязычное сообщество
Vadym
Ребята подскажите пожалуйста.
Сценарий такой: пользователь регистрируется на сайте используя гугловскую почту, со временем он хочеш залогиниться с помощью гугл акаунта, но пользователь с такой почтой уже существует, следовательно он не может залогиниться. Как можно слинковать аккаунт созданный на сайте и гугл аккаунт? Может  в стратегии надо что-то изменить? В проекте использую nestjs.
Вот часть кода: https://jsfiddle.net/q3em4d0p/
после того как чувак войдет с помощью гугла ( он по сути подтвердит что это его аккаунт и его email )
тебе придет запрос в метод validate я так понял
ты проверишь это такой акк существует в базе, аккаунт подтвержден и это вход через соц. сети из запроса
выписываешь юзеру jwt

в момент после логина можешь синкать данные с гугла в свою бд
источник

V

Vadym in NestJS — русскоязычное сообщество
L K
после того как чувак войдет с помощью гугла ( он по сути подтвердит что это его аккаунт и его email )
тебе придет запрос в метод validate я так понял
ты проверишь это такой акк существует в базе, аккаунт подтвержден и это вход через соц. сети из запроса
выписываешь юзеру jwt

в момент после логина можешь синкать данные с гугла в свою бд
так вот прикол в том, что если чувак регистрируется. ему приходит письмо на почту для подтверждения регистрации - он подтверждает, ему выдается пара access, refresh токенов. Потом он выходит из аккаунта, хочет зайти с помощью соц. сети, но ему выбивает ошибку, что такой пользователь существует.
источник

V

Vadym in NestJS — русскоязычное сообщество
вот как дальше моступить?
источник

V

Vadym in NestJS — русскоязычное сообщество
я в стратегии проверяю есть ли такой пользователь с такой почтой и пустой ли у него googleID
источник

V

Vadym in NestJS — русскоязычное сообщество
если да, то кидаю ексепшн
источник

LK

L K in NestJS — русскоязычное сообщество
Vadym
так вот прикол в том, что если чувак регистрируется. ему приходит письмо на почту для подтверждения регистрации - он подтверждает, ему выдается пара access, refresh токенов. Потом он выходит из аккаунта, хочет зайти с помощью соц. сети, но ему выбивает ошибку, что такой пользователь существует.
подумай еще раз, такие проблемы уже до тебя решали
@nodejs_ru
источник

V

Vadym in NestJS — русскоязычное сообщество
L K
подумай еще раз, такие проблемы уже до тебя решали
@nodejs_ru
писал туда, ничего не посоветовали
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Vadym
так вот прикол в том, что если чувак регистрируется. ему приходит письмо на почту для подтверждения регистрации - он подтверждает, ему выдается пара access, refresh токенов. Потом он выходит из аккаунта, хочет зайти с помощью соц. сети, но ему выбивает ошибку, что такой пользователь существует.
Я не понял, получается если я зайду с гугл аккаунт и выйду потом, в след раз при попытке зайти с гугл аккаунта будет ошибка что юзер существует?
источник

V

Vadym in NestJS — русскоязычное сообщество
нет
источник

V

Vadym in NestJS — русскоязычное сообщество
если сначала просто создаст аккаунт на сайте используя почту гугловскую, то все ок
источник

V

Vadym in NestJS — русскоязычное сообщество
может пользоваться без пробдел
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Vadym
я в стратегии проверяю есть ли такой пользователь с такой почтой и пустой ли у него googleID
Если я правильно понял, тут не верно
источник

V

Vadym in NestJS — русскоязычное сообщество
Артур Чобанян
Если я правильно понял, тут не верно
а как?
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Если при входе с гугл акка такой мейл уже существует без гугл ид, тогда нужно просто обновить гугл ид юзера в базе и дать пару токенов для входа
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Я проблему не вижу
источник

V

Vadym in NestJS — русскоязычное сообщество
Артур Чобанян
Если при входе с гугл акка такой мейл уже существует без гугл ид, тогда нужно просто обновить гугл ид юзера в базе и дать пару токенов для входа
просто обновить новую пару дать?
Я просто думал следать так, если мейл уже существует без гугл ид, то редиректить юзера на страницу, где он может выбрать связывать акаунт или нет. Если да, то прислать ему на почту емейл с ссылкой для подтверждения, перейдя по которой обновивятся  его данные в базе и он войдет  в систему
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Vadym
просто обновить новую пару дать?
Я просто думал следать так, если мейл уже существует без гугл ид, то редиректить юзера на страницу, где он может выбрать связывать акаунт или нет. Если да, то прислать ему на почту емейл с ссылкой для подтверждения, перейдя по которой обновивятся  его данные в базе и он войдет  в систему
Можно и так
источник

АЧ

Артур Чобанян in NestJS — русскоязычное сообщество
Тут от бизнес требований зависит
источник