2011-03-27 10 views
3

Недавно я заметил, что при хранении результирующего идентификатора в моей базе данных Google иногда возвращал другую идентификацию для одного и того же пользователя, в результате чего два элемента базы данных для одного пользователя.Что я должен установить REALM, используя LightOpenID, чтобы URL-адрес Google оставался постоянным для хранения в моей базе данных?

После небольшого исследования я выяснил, что Google использует $ openid-> область вместе с именем пользователя, чтобы создать личность. И по умолчанию область становится URL вашего сайта. Используя LightOpenID, что мне следует установить для $ openid-> realm для того, чтобы результирующие идентификаторы Google оставались неизменными, чтобы я мог хранить их в моей базе данных? Могу ли я просто установить «царство» на все, что мне нравится? Или это связано с моим URL?

ответ

5

Я смотрел на спецификации:

http://openid.net/specs/openid-authentication-2_0.html#realms

После нескольких проб и ошибок, я закончил с использованием HTTP: //*.mydomain.com как царство и проблема была решена. Google всегда будет возвращать ту же личность. Первоначально я пытался просто * .mydomain.com, и это создавало ошибку.