Может ли идентификатор электронной почты, полученный при входе в Google OpenID, со временем считаться уникальным?

#login #openid #google-openid

#аутентификация #OpenID #google-OpenID

Вопрос:

Я использую Google OpenID для входа на свой веб-сайт. Я использую его через встроенную библиотеку аутентификации Tornado. Я извлекаю идентификатор электронной почты, имя, фамилию и отчество из данных OpenID. Мой вопрос в том, могу ли я использовать идентификатор электронной почты, полученный таким образом, чтобы оставаться уникальным с течением времени — включая его регистр? Например, Возможно ли, что у пользователя может быть идентификатор электронной почты John.Doe@gmail.com сегодня, но в будущем это может быть john.doe@gmail.com ? Я не могу найти в возвращенных OpenID данных никакого другого поля, которое я мог бы считать уникальным для данного пользователя.

Обновление Возможно, мне также следует добавить, что ранее я размещал свой веб-сайт на Google App Engine и использовал его встроенный логин. Когда я переходил на реализацию на основе Tornado, я использовал идентификатор электронной почты из старых учетных записей в качестве уникального идентификатора пользователей. В большинстве случаев это, похоже, работает, но недавно я столкнулся со случаем, когда идентификатор электронной почты пользователя, возвращенный OpenID, отличался от его идентификатора электронной почты из версии GAE только в случае. Поэтому я пытаюсь понять, как это может произойти.

Ответ №1:

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