首页 > 解决方案 > 如何在不询问用户身份验证的情况下授权我的应用程序并自动访问我的电子邮件帐户?

问题描述

我的 g-mail 帐户中有电子邮件,我希望我的应用程序在未经我作为用户授权的情况下访问。

我设法通过 OAuth 2.0 进行连接,但这并不是我所需要的。我希望我的应用程序自动与我的电子邮件链接。

因此,任何访问我的应用程序的用户都可以访问我的电子邮件(认为是应用程序),这可能吗?

标签: google-apigoogle-oauthgmail-apigoogle-api-client

解决方案


是的,这是可能的。关键是创建一个服务帐户,然后实施 G Suite 域范围委派。Link这个方法是官方支持的方法。

另一种不太安全的方法是使用用户凭据进行身份验证。存储客户端 ID、客户端密码和 OAuth 2 刷新令牌。然后,您的应用程序会创建一个新的访问令牌并将其用于授权。此链接显示如何在 Python 中执行此操作。

仔细考虑您要完成的工作,更重要的是考虑与每种方法相关的安全风险。


推荐阅读