2011-11-09 2 views
1

Я использую Google OpenID для входа на свой сайт. Я использую его через встроенную auth-библиотеку Tornado. Я извлекаю идентификатор электронной почты, имя, фамилию и имя из данных OpenID. Мой вопрос: могу ли я использовать идентификатор электронной почты, полученный таким образом, чтобы оставаться уникальным с течением времени - , включая его футляр? Напр. Возможно ли, что сегодня у пользователя может быть адрес электронной почты [email protected], но в будущем это может быть [email protected]? Я не могу найти какое-либо другое поле в возвращаемых данных OpenID, которое я могу считать уникальным для данного пользователя.Может ли идентификатор электронной почты, полученный от входа в Google OpenID, считаться уникальным с течением времени?

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

ответ

0

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