Общий параметр для получения адреса электронной почты от провайдера OpenID
На моем сайте я использую аутентификацию на основе OpenID. Я запрашиваю адрес электронной почты у провайдера OpenID. Проблема в том, что каждый провайдер отправляет адрес электронной почты в своем параметре в ответе GET после аутентификации. Я перечисляю три из того, что я видел
StackExchange
openid_alias3_value_alias1
Yahoo!
openid_ax_value_email
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, какие данные раскрывать (если они вообще есть), какие идентификаторы использовать и где размещать их в иерархии их пространства имен расширений.