Oauth 桌面上的Gmail API访问+;服务总线端点,共享令牌?

Oauth 桌面上的Gmail API访问+;服务总线端点,共享令牌?,oauth,gmail,gmail-api,google-authentication,Oauth,Gmail,Gmail Api,Google Authentication,我有一个桌面和服务总线,工作在一起 基本上,我想将其设置为桌面应用程序允许用户授权桌面和服务总线访问,以代表用户阅读和创建电子邮件 首先,如果我将访问令牌传递给服务器进行保存,我读到它的寿命很短,如果访问令牌过期,我如何确保服务器始终能够访问gmail API 在桌面上,gmail api库可以生成一个新的网页,但在服务总线端点上,它不能准确地调用gmail.net应用程序提供的授权方法之一,并且不能让用户重新授权 那么,让这一切尽可能无缝的最佳方法是什么 提前谢谢 保存刷新令牌然后可以随时使用

我有一个桌面和服务总线,工作在一起

基本上,我想将其设置为桌面应用程序允许用户授权桌面和服务总线访问,以代表用户阅读和创建电子邮件

首先,如果我将访问令牌传递给服务器进行保存,我读到它的寿命很短,如果访问令牌过期,我如何确保服务器始终能够访问gmail API

在桌面上,gmail api库可以生成一个新的网页,但在服务总线端点上,它不能准确地调用gmail.net应用程序提供的授权方法之一,并且不能让用户重新授权

那么,让这一切尽可能无缝的最佳方法是什么


提前谢谢

保存刷新令牌然后可以随时使用刷新令牌获取新的访问令牌。@DaImTo出于某种原因,如果我使用Gmail.NET MVC库进行身份验证,则不会传回刷新令牌,但客户端库会传回刷新令牌,我猜这些库是有限的?如果你使用的是谷歌官方客户端库,那么它会返回一个刷新令牌。我不熟悉“Gmail.NET MVC libraries”@DaImTo抱歉,我指的是google官方客户端库,但我更具体地指的是这个代码示例:与这个示例相比,它们在两个不同的类中都有各自的AuthorizeAsync方法,安装的应用程序返回刷新令牌,MVC示例似乎不是这样。我认为您需要发布一些代码,因为refreshtoken已返回。