Yahoo OpenID + OAuth, как получить пользователям логин по электронной почте - PullRequest
1 голос
/ 29 ноября 2011

Может ли кто-нибудь привести пример того, как получить электронную почту для входа в Yahoo для пользователей, используя OpenID + OAuth ?Я использую socialauth , поэтому ява будет предпочтительным языком.

Ответы [ 2 ]

6 голосов
/ 29 ноября 2011

Существует большая проблема в системе Yahoo Oauth, и я подозреваю, что вы также столкнетесь с той же проблемой, что и один из моих товарищей по команде.

Он сталкивается со следующей проблемой в своем почтовом идентификаторе Yahooон установил основной идентификатор в качестве своего gmail идентификатора, и когда Yahoo отправляет обратно информацию о профиле, он отправляет обратно gmail идентификатор в качестве основного адреса электронной почты без информации, которая является идентификатором электронной почты учетной записи

Так что я не уверен, какмы можем получить идентификатор электронной почты учетной записи вошедшего в систему пользователя (т. е. электронную почту Yahoo).

Просто для того, чтобы дать вам представление о том, что вам нужно сначала получить гид от Yahoo, а затем отправить запрос в следующую конечную точку

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

если вы можете получить доступ к email-идентификатору учетной записи, пожалуйста, поделитесь своими выводами.К вашему сведению: мы используем scribe-java API для OAuth

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

0 голосов
/ 11 мая 2019

Хорошо, у меня возникла похожая проблема с получением электронной почты пользователя. Оказывается, при создании приложения на консоли разработчика Yahoo вам нужно выбрать опцию для профиля: чтение / запись публичной и приватной, как только это будет сделано, теперь вы можете получать электронную почту пользователей какмассив с ключом «primary», имеющим значение true или false, чтобы знать, какая почта является основной

...