Google использует функцию OpenID, называемую «направленная идентификация», что означает, что заявленный идентификатор, который он отправляет RP, будет отличаться для той же учетной записи Google, которая входит в систему для каждого уникального RP.Yahoo и другие провайдеры не используют эту функцию, поэтому вы видите ее только для учетных записей Google.
Ключ, который Google использует для различения каждого RP, - это свойство IAuthenticationRequest.Realm, которое по умолчанию DotNetOpenAuth устанавливает каккорневой URL вашего веб-сайта.Вот почему разные URL-адреса хостинга, такие как http://localhost или http://localhost/mvc, получают разные заявленные идентификаторы.
Janrain Engage имеет различные уровни обслуживания, некоторые из которых (в прошлом я проверял) используют свое собственное доменное имя, причем имя вашего RP включено в качестве доменного имени 3-го уровня, как Царство, которое может затрудняет или делает невозможным прекращение использования их службы, поскольку все заявленные идентификаторы изменятся, что приведет к тому, что все ваши клиенты Google потеряют доступ к своим аккаунтам на вашем сайте.Однако, как я недавно слышал, Janrain хранит некоторые специальные данные учетной записи, чтобы сделать возможной миграцию с их службы.Я предлагаю вам связаться с их сотрудниками службы поддержки, чтобы спросить их, каков процесс.