169 похожих чатов

Нормальна ли практика идентефикации юзера по почте при условии того

что провайдеров для логина больше одного?

Например у меня в проекте возможен логин через два провайдер. Гугл и фейсбук.

Я не особо понимаю как это должно работать если почта на фейсбук и гугл одна и та же.

1. Юзер логинится через фейсбук, я получаю его имя, эмейл, фотку. Вывожу ее, сохраняю данные юзера себе в бд, чтобы потом например получить список "избранного" этого юзер
2. Этот же юзер, выходит из аккаунт и логинится через гугл с такой же почтой которая былы привязана и к фейсбуку, в итоге я не сохраняю юзера в бд, так как такая почта уже существует

В итоге все дальнейшие манипуляции с аккаунтом юзера я провожу через почту, то есть идентифицирую его через почта.
Юзер нажал лайк, я делаю запрос в бд с почтой текущего юзера и записываю текущий пост как лайкнутый.

Все что я описал это корректная практика?Или как делают обычно?

5 ответов

22 просмотра

ты про oauth ? если про него, то как бы задачу идентификации пользователя ты как бы внешнему сервису передаешь и логично отталкиваться от ИД этого юзера на данном сервисе а почта это вспомогательные данные. Она обычно у чела одна и таже на всех ресурсах

Poylar- Автор вопроса
Rain
ты про oauth ? если про него, то как бы задачу ид...

да, просто я юзаю next-auth, и провайдеры не отдают мне никакого айди. В том то и дело что почта одна, то есть логин с одной и той же почтой должен создавать разные аккаунт в бд?и будет разный список "избранного"?

Poylar
да, просто я юзаю next-auth, и провайдеры не отд...

ну допустим у него разные почты для разных провайдеров дальше что?

Poylar- Автор вопроса
Rain
ну допустим у него разные почты для разных провайд...

ну я так понял если почты разные, то аккаунты тоже разные.Если одинаковые то аккаунт как бы один не смотря на то что логин происходит через разные провайдеры. Окей, если я не прав, то где брать этот айди?Если ответ у каждого провайдера разный.

Poylar
ну я так понял если почты разные, то аккаунты тоже...

вообще такое надо лучше не в чате по фронту спрашивать вот тут спроси https://t.me/nodejs_ru

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта