Мне любопытно узнать, как аутентифицировать пользователя с помощью Twitter и после успешного входа в систему мне нужен адрес электронной почты пользователя … как это можно сделать?
Слышал, что твиттер не поддерживает openid …. любое альтернативное решение?
Просмотрите эту статью и попробуйте этот поиск .
Twitter поддерживает OAuth, и я сам испытываю с ним проблемы (я пишу приложение сценария Python ). Возможно переход на xAuth.
«Мобильные и настольные приложения также имеют возможность использовать xAuth, средство обмена логином и паролем для токена доступа. Чтобы использовать xAuth, отправьте запрос на api@twitter.com с большим количеством подробностей о вашем приложении и почему xAuth это лучший выбор для этого ». – http://dev.twitter.com/pages/auth
Чтобы обновить эту проблему, теперь это возможно (с апреля 2015 года).
Вы можете отправить билет поддержки в Twitter, чтобы добавить в белый список приложение, чтобы можно было запросить электронное письмо. Затем, после того, как пользователь подключит свою учетную запись, вам нужно сделать запрос GET для проверки учетных данных с параметром «include_email», установленным в true.
Это объясняется более подробно во второй ссылке.
Поздний ответ, но я надеюсь, что это поможет кому-то.
Невозможно получить электронное письмо от API.
Смотрите там документ: Twitter doc
Другое сообщение, связанное с этим: SO post
Ссылка, содержащаяся в ответе тарантинофана, довольно старая, но принципы есть, как объяснение того, как работает OAuth.
API Twitter не может предоставлять адрес электронной почты, поэтому вы не можете получить его из twitter API (см. Doc twitter api), вы можете получить его у пользователя после входа в систему или попробовать другой способ