如何使用OAuth 2.0验证颤动应用程序以访问Gmail API? [英] How to verify flutter app with OAuth 2.0 to access Gmail api?

查看:32
本文介绍了如何使用OAuth 2.0验证颤动应用程序以访问Gmail API?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在过去的一周里,我一直在尝试访问Gmail API,但似乎不可能。这在web应用程序中是可行的,但是对于可安装的应用程序,就没有运气了。我已经使用了所有的插件,并且阅读了所有的文档。我也知道如何处理http请求,但然后我必须手动使用刷新令牌,这绝对不是正确的做法。

通过使用各种包,我可以获得授权代码,但当我关闭Web视图窗口时,会出现错误。对我来说,每条路似乎都堵住了。有关堆栈溢出的答案也不足。

以下是我到目前为止所做的工作:

  1. 我使用Google API和googleapi auth包登录。它为用户同意提供了一个登录URL,这在浏览器中是成功的,但随后它在浏览器中的URL中返回一个验证码,并且没有答案,我可以在包中的什么地方使用该代码来获取访问令牌。

  2. 我使用了Google登录包,但它绝对没用,因为我不是要获取公共配置文件,而是访问令牌。它会提示我错误,说我没有权限。

  3. 我使用了简单的身份验证和OAuth2客户端包,但就像第一个一样,在用户同意之后,我没有地方放置授权代码。 我慢慢地失去了所有的希望,这是为了Android应用

推荐答案

在这里,我创建了一个基本的邮件应用程序,它从用户帐户加载前10封邮件。这段代码可能不是API的最佳实现,但是我已经尽了最大努力利用可用的信息,希望这段代码能有所帮助。Github Link

对于Google控制台,创建一个用户类型为External且处于测试状态的应用程序,为应用程序类型为Android的OAuth ClientId创建一个应用程序。(注意:Android和iOS设备的ClientId不需要客户端机密)

this link.中给出的步骤获取SHA-1指纹

这篇关于如何使用OAuth 2.0验证颤动应用程序以访问Gmail API?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆