通过登录获取用户的电子邮件帐户

时间:2014-02-13 20:51:47

标签: javascript google-api google-chrome-app

我正在开发我的第一个Chrome应用程序,并试图通过挖掘一些示例应用程序来学习。现在我正在使用gdrive应用程序(https://github.com/GoogleChrome/chrome-app-samples/tree/master/gdrive)。

README表示此应用“使用chrome.identity.getAuthToken()API执行OAuth2并访问Google Drive API。”

当您授权该应用时,会弹出一个确认您的授权的屏幕,并在右上角显示您尝试使用的电子邮件(johndoe@gmail.com)。

我想将“johndoe@gmail.com”保存为字符串,以便在用户登录时显示。

有谁知道我会怎么做?我对使用这些API相当新,所以我有点无能为力。

谢谢!

1 个答案:

答案 0 :(得分:0)

显示用户可能希望您显示的名称(在您的情况下为“Eric Austin”)非常容易。 https://github.com/GoogleChrome/chrome-app-samples/tree/master/identity演示了如何执行此操作。在个人数据响应中查找displayName字段。

如果您确实要显示用户的电子邮件地址(并冒许多用户拒绝让您的应用访问其联系信息的风险),请查看Google's OAuth2 docs并按照步骤获取列出的id_token在第5步中。