Общий параметр для получения адреса электронной почты от провайдера OpenID

На моем сайте я использую аутентификацию на основе OpenID. Я запрашиваю адрес электронной почты у провайдера OpenID. Проблема в том, что каждый провайдер отправляет адрес электронной почты в своем параметре в ответе GET после аутентификации. Я перечисляю три из того, что я видел

StackExchange

openid_alias3_value_alias1

Yahoo!

openid_ax_value_email

Google

openid_ext1_value_email

Трудно (и не стандартно) написать отдельные строки кода для каждого поставщика OpenID. Есть ли для этого стандарт?

(добавлена ​​ошибка: https://meta.stackexchange.com/questions/106922/stackexchange-openid-parameter-for-email-should-be-openid-ax-value-email)

1 ответ

Решение

Поскольку нет идентификатора, как openid.email Я определил, что в разделе " Положительные утверждения " спецификаций OpenID Auth 2.0 нет такого стандарта.

OpenID поддерживает расширения для переноса дополнительных данных, таких как email, но это полностью зависит от поставщика OpenID, какие данные раскрывать (если они вообще есть), какие идентификаторы использовать и где размещать их в иерархии их пространства имен расширений.

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