Получение электронной почты пользователя Yahoo Oauth (используя Scribe-Java API) - PullRequest
2 голосов
/ 29 ноября 2011

Пытаясь получить доступ к профилю пользователя из Yahoo, используя систему Oauth, и для этого я использую Scribe-Java API, он работает нормально, за исключением одной проблемы, которая, я уверен, не связана с API, который я использую

ВМой профиль Yahoo у меня есть следующие настройки

Yahoo! Email  --->amy_yahoo_id@yahoo.com  

Email--->other_id@gmail.com Primary - Change

Так что я получаю обратно other_id@gmail.com, что означает, что я не могу получить правильную информацию о зарегистрированном пользователе. Как только я могу получить подсказку, яотправляю запрос на следующий URL

http://social.yahooapis.com/v1/user/guid/profile?format=json

любым способом, которым я могу получить почтовый идентификатор Yahoo, с которым связан пользователь, вместо другого идентификатора, даже если он установлен в качестве основного или вместе с любым другим идентификатором электронной почты.я хочу получить Yahoo Mail ID пользователя, с помощью которого он / она вошел в систему.

1 Ответ

1 голос
/ 09 января 2012

Есть ли какая-то конкретная причина, по которой вы должны получить электронную почту аккаунта Yahoo?

Я тоже столкнулся с той же проблемой, что и вы ранее. Подумав, основной адрес электронной почты означает быть контактным адресом для пользователя. Может быть, поэтому Yahoo так и делает. Конечно, было бы хорошо, если бы они могли предоставить еще один адрес электронной почты, который является адресом электронной почты учетной записи. Но если вы просто хотите иметь уникальный идентификатор, мы можем использовать guid. Так что, может быть, вы можете проверить еще раз, должно ли ваше требование иметь адрес электронной почты учетной записи? или вам просто нужно электронное письмо, где пользователь установил основной адрес, потому что он предпочитал, чтобы с ним связывались?

Теперь я просто использую основной адрес электронной почты от Yahoo для моего OAuth

...