Получение электронной почты пользователя Yahoo Oauth (используя Scribe-Java API)
Пытаясь получить доступ к профилю пользователя из 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, с которым связан пользователь, вместо другого идентификатора, даже если он установлен в качестве основного или наряду с любым другим электронным идентификатором, все, что я хочу, это получить почтовый идентификатор пользователя, с помощью которого он она вошла в систему.
1 ответ
Есть ли какая-то конкретная причина, по которой вы должны получить электронную почту аккаунта Yahoo?
Я тоже столкнулся с той же проблемой, что и вы раньше. После обдумывания, первичная электронная почта означает быть контактной электронной почтой для пользователя. Может быть, поэтому Yahoo так и делает. Конечно, было бы хорошо, если бы они могли предоставить еще одно электронное письмо, которое является электронной почтой аккаунта. Но если вы просто хотите иметь уникальный идентификатор, мы можем использовать guid. Так что, может быть, вы можете проверить еще раз, должно ли ваше требование иметь адрес электронной почты учетной записи? или вам просто нужно электронное письмо, где пользователь установил основной адрес, потому что он предпочитал, чтобы с ним связывались?
Теперь я просто использую основную электронную почту от Yahoo для моего OAuth