Создает ли Google новый заявленный идентификатор openid для localhost?

У меня проблема с идентификатором Google OpenID. Я использую библиотеку dotnetopenauth (преемник dotnetopenid) в простом проекте asp.net MVC. Во время тестов на localhost я заметил, что время от времени Google генерирует новый заявленный идентификатор. Это почему? Это только с localhost? Все выглядит хорошо с разными провайдерами (например, Yahoo)

2 ответа

Решение

Google OP создает уникальный и "анонимный" вид Заявленного идентификатора для каждой комбинации пользователь-RP Realm. (он основан не на домене, а на полной области RP или, по крайней мере, на большей части, чем просто домен). Номер порта является частью URI области, поэтому, если ваш сайт на локальном хосте время от времени меняет номера портов, как VS может сделать без предупреждения, ваш заявленный идентификатор изменится. Кроме того, если вы настроите свой сайт для того, чтобы сделать свой утвержденный_идис "администратором" в процессе разработки, это не будет правильным утверждением администратора заявленного_диска, поскольку сфера будет другой.

OpenID от Google действительно для каждого домена (эй, это немного SO команда, так что вы в хорошей компании). Это действительно сводится к деталям реализации каждого провайдера openid - Google пошел немного другим (но технически обоснованным) путем к большинству. Для тестирования вы можете попробовать провайдера блоггера (все еще ваш аккаунт Google) - он немного более статичен.

Другие вопросы по тегам