Если у меня есть логин Oauth 2 для Google (с использованием Passport.js / Express), и пользователь никогда раньше не заходил на мой сайт, произойдет следующее:
ВАРИАНТ 1: Первый раз пользователь
Пользователь ->
нажимает на вход в Google Oauth 2 ->
Выполняется работа серверной части ->
Пользователь вошел в систему
ВАРИАНТ 2: Вернувшийся пользователь
Пользователь ->
нажимает на вход в Google Oauth 2 ->
Происходит работа серверной части ->
Пользователь вошел в систему И данные пользователя извлекаются из базы данных
ВАРИАНТ 3: Пользователь не может войти в свою учетную запись Google
Пользователь ->
нажимает на вход в Google Oauth 2 ->
не может войти, потому что пользователь забыл свой пароль / адрес электронной почты Google
В то время как первые два параметра будут такими же, за исключением того факта, что для Вариант 1 я буду ОТПРАВЛЯТЬ в базу данных, а для Вариант 2 ПОЛУЧАЮ из базы. Однако третий вариант не является моей проблемой, когда пользователь пытается войти в Google, он уже был перенаправлен на accounts.google.com/signin/(...)
. Я пытаюсь сказать, что если возникает вариант 3, мне действительно не нужно писать код для этой ситуации.
Итак, будь то первый пользователь или вернувшийся пользователь, если пользователь доступ к моему сайту через oauth 2, либо они успешно войдут в Google, и я получу данные, либо они не смогут войти, и никакая информация пользователя не будет отправлена мне, но в любом случае технически мне никогда не придется не справиться с этой операцией, потому что этого никогда не произойдет? быть ошибкой для десериализации, не так ли?