Переход от чистого OpenID к OpendID с помощью Windows Identity Foundation (WIF)

Задний план

В настоящее время мы используем OpenID для аутентификации пользователей и используем заявленную идентификацию, которую мы получаем, чтобы связать аутентификацию с записью «контакта» в нашей базе данных.

Проблема

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

Вопрос

Что мы делаем со всеми нашими существующими пользователями, у которых в настоящее время заявлены строки идентификации OpenID в качестве их «идентификатора»? Как мы можем связать этих пользователей с их OpenID после реализации WIF?


person isNaN1247    schedule 30.01.2012    source источник


Ответы (2)


Я нашел ответ на этот вопрос, так что на случай, если кто-то еще в тупике:

Если вы читаете этот сообщение в блоге WIF вы увидите, что исходный заявленный идентификатор от поставщика возвращается и применяется в пределах КлаимсИдентитиКласс.

person isNaN1247    schedule 30.01.2012

Я не уверен, что полностью понимаю, что вы делаете, но если вы добавляете других поставщиков удостоверений (и сохраняете OpenID), вы можете подумать об использовании ACS (службы контроля доступа). Ваше приложение будет использовать только одну библиотеку (WIF), и вы передадите ACS работу с различными протоколами и поставщиками удостоверений.

Конечным результатом является очень чистое (и перспективное) решение.

ACS по умолчанию поддерживает: любого поставщика удостоверений OpenID, любого поставщика удостоверений WS-Federation, Yahoo!, Google и Facebook.

person Eugenio Pace    schedule 31.01.2012