How to verify flutter app with OAuth 2.0 to access Gmail api?(如何使用OAuth 2.0验证颤动应用程序以访问Gmail API?)
问题描述
在过去的一周里,我一直在尝试访问Gmail API,但似乎不可能。这在web应用程序中是可行的,但是对于可安装的应用程序,就没有运气了。我已经使用了所有的插件,并且阅读了所有的文档。我也知道如何处理http请求,但然后我必须手动使用刷新令牌,这绝对不是正确的做法。 通过使用各种包,我可以获得授权代码,但当我关闭Web视图窗口时,会出现错误。对我来说,每条路似乎都堵住了。有关堆栈溢出的答案也不足。
以下是我到目前为止所做的工作:
我使用Google API和googleapi auth包登录。它为用户同意提供了一个登录URL,这在浏览器中是成功的,但随后它在浏览器中的URL中返回一个验证码,并且没有答案,我可以在包中的什么地方使用该代码来获取访问令牌。
我使用了Google登录包,但它绝对没用,因为我不是要获取公共配置文件,而是访问令牌。它会提示我错误,说我没有权限。
我使用了简单的身份验证和OAuth2客户端包,但就像第一个一样,在用户同意之后,我没有地方放置授权代码。 我慢慢地失去了所有的希望,这是为了Android应用
推荐答案
在这里,我创建了一个基本的邮件应用程序,它从用户帐户加载前10封邮件。这段代码可能不是API的最佳实现,但是我已经尽了最大努力利用可用的信息,希望这段代码能有所帮助。Github Link
对于Google控制台,创建一个用户类型为External且处于测试状态的应用程序,为应用程序类型为Android的OAuth ClientId创建一个应用程序。(注意:Android和iOS设备的ClientId不需要客户端机密)
this link.中给出的步骤获取SHA-1指纹这篇关于如何使用OAuth 2.0验证颤动应用程序以访问Gmail API?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!