相关疑难解决方法(0)

使用Oauth通过Gmail验证后,有没有办法获取您的电子邮件地址?

在Python Web应用程序中,我可以使用OAuth和IMAP连接到Gmail.OAuth使用您当前登录的任何Google帐户,并要求您授予对该网络应用的访问权限.但是,它不提供实际检索该帐户的电子邮件地址的API.

问题是,即使用户使用OAuth授予访问权限,要与Gmail进行交互,您仍需要在IMAP连接网址中明确提供电子邮件地址:

https://mail.google.com/mail/b/[your-email]/imap/
Run Code Online (Sandbox Code Playgroud)

因此,Web应用程序必须询问用户他们的电子邮件地址,要求他们通过OAuth授予Gmail访问权限.更糟糕的是,他们输入的电子邮件地址可能与他们授予访问权限的帐户的电子邮件不匹配,从而导致应用程序失败.

有没有办法使用OAuth获取您的电子邮件地址,以便您可以将其放入该URL而无需向用户询问?我试着看看这个答案,Bad Request只要我同时使用这两个https://mail.google.com/https://www.googleapis.com/auth/userinfo#email作为我的范围,谷歌就会返回.

python gmail imap oauth

5
推荐指数
1
解决办法
1884
查看次数

标签 统计

gmail ×1

imap ×1

oauth ×1

python ×1