使用雅虎ID或雅虎guid获取雅虎电子邮件地址?

问题描述 投票:0回答:2

如何使用雅虎ID或雅虎guid获取雅虎电子邮件地址?

我完成了yahoo API Oauth以获取Yahoo!用户的数据。 Messenger,但无法直接向他们发送电子邮件,因为数据中没有电子邮件地址,但有雅虎...

e.g. yahooid => john123

如果将@yahoo.com附加到其yahooid字段。我认为,这是完全错误的。因为有一个yahooid,比如john123,相关的电子邮件可能有一个国际域名,如[email protected], [email protected]等。

我可以使用yahooid来获取他的guid,使用YQL:

select guid from yahoo.identity where yid='john123'

如何使用雅虎ID或雅虎guid获取雅虎电子邮件地址?

谢谢。

yahoo-api
2个回答
1
投票

按照设计,您无法从Yahoo ID或GUID获取Yahoo电子邮件地址。在早期,您通常可以推断,对于给定ID“yournamehere”,电子邮件地址将为“[email protected]”。这不再是一个安全的假设,部分原因在于您提到的国际域名,并有助于防止垃圾邮件发送者。

通常,应用程序或网站开发人员会通过询问用户的电子邮件地址作为OAuth或OpenID身份验证流程的一部分来解决此问题。


0
投票

使用YQL XML或JSON获取用户的电子邮件(在用户登录后)http://developer.yahoo.com/yql/console/?q=select%20%2a%20from%20social.profile%20where%20guid%20=%20me

© www.soinside.com 2019 - 2024. All rights reserved.