Я пытаюсь создать форму входа, используя OpenID Auth. Я использую образец кода от: http://openidenabled.com/php-openid/ Но я получаю только адрес электронной почты пользователя, когда auth с учетной записью на myopenid.com. Я хочу получить электронное письмо по ссылке «google.com/accounts/o8/id». Как я могу это сделать? Большое спасибо.Как вернуть адрес электронной почты при авторизации OpenID?
2
A
ответ
1
Нет абсолютно никакой гарантии, что конкретный OpenID будет подкреплен адресом электронной почты.
Чтобы получить тот уровень пользовательских данных, вы должны смотреть в «Персона» часть системы OpenID
1
Вы должны использовать расширение AX вместо простого расширения регистрации. Вы также должны «потребовать» атрибут электронной почты вместо того, чтобы пометить его как необязательный.
Специальные требования для Google.
+0
Спасибо за вашу помощь. В простом коде используется класс SReg. Я попробую с AX. Если я не увенчаюсь успехом, я снова спрошу: D. – onlyloveone
Смежные вопросы
- 1. Ruby-OpenID: Требуется адрес электронной почты от провайдера OpenID
- 2. Почему опасно использовать адрес электронной почты как OpenID?
- 3. Как найти конкретную строку, но только вернуть 1 адрес электронной почты на адрес электронной почты?
- 4. OpenID: попытка получить адрес электронной почты от Google OP
- 5. Получить адрес электронной почты пользователей с помощью Google OpenID
- 6. Получение адреса электронной почты с Yesod OpenID
- 7. Получайте адрес электронной почты от OpenId с помощью Jboss/Seam
- 8. openID получение информации, отличной от электронной почты
- 9. Подтвердите адрес электронной почты Sandbox электронной почты
- 10. Проверить адрес электронной почты
- 11. Изменить существующий модуль авторизации (адрес электронной почты для имени пользователя)
- 12. Как вытащить адрес электронной почты из строки адресов электронной почты
- 13. как подстрочный адрес электронной почты
- 14. Как OCR адрес электронной почты
- 15. Как отправить адрес электронной почты
- 16. как подтвердить адрес электронной почты
- 17. Как подтвердить адрес электронной почты?
- 18. Как получить адрес электронной почты?
- 19. Как подтвердить адрес электронной почты
- 20. Как проверить адрес электронной почты
- 21. Как визуализировать адрес электронной почты
- 22. Как получить адрес электронной почты
- 23. Адрес электронной почты Facebook: ...?
- 24. Parse адрес электронной почты
- 25. PHP: адрес электронной почты
- 26. Новый адрес электронной почты
- 27. Действительный адрес электронной почты
- 28. Intuit Open аутентификация и адрес электронной почты
- 29. Адрес электронной почты клиента
- 30. Адрес электронной почты: +?
Благодарим за помощь. Но я не понимаю ваш ответ полностью. Я думаю, каждый OpenId должен иметь коррелятивный адрес электронной почты. Что не так? – onlyloveone
Нет, совсем нет. OpenID - это всего лишь URL. У учетной записи * Google *, конечно, есть адрес электронной почты, прикрепленный к ней, но нет никакой гарантии, что [поставщик X] будет использовать адрес электронной почты (например, у него может быть только имя пользователя/пароль). Даже если это произойдет, я могу оставить его закрытым с сайтов, на которых я вхожу, - это одно из преимуществ OpenID – Gareth