对于AuthorizeAsync,C#set access_type = offline?

时间:2017-10-25 16:27:47

标签: c# google-api google-oauth google-oauth2 google-api-dotnet-client

我正在尝试更改我们对.net客户端库的旧休息调用,并且我有两个相关的问题/问题......

此页面上的示例应用 https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

使用AuthorizeAsync让用户批准授权,然后在某处保存凭据....

稍后 - 您想要执行一些离线内容,为此,它具有以下内容

  

UserCredential和 AuthorizationCodeFlow自动处理   “刷新”令牌,这意味着获取新的访问令牌。   这是使用您接收的长期刷新令牌完成的   如果您使用access_type = offline参数,则使用访问令牌   在授权代码流程中。

我用粗体标出了两个有问题的陈述。

  1. 如何使用c#client lib设置此参数? AuthorizeAsync不接受accessType标志。
  2. 您是否需要设置此(AccessType)?我注意到在批准oauth屏幕后 - 我收到了accessToken和RefreshToken
  3. 获得刷新令牌后 - 您需要从已保存的accesstoken和refreshtoken构建凭据 - 是否需要手动刷新访问令牌?或者AuthorizationCodeFlow是否会真正处理这个问题,我是否需要记住刷新的accessToken?

1 个答案:

答案 0 :(得分:0)

AnimalType.DOG

您应该首先看到的是"用户"这是您表示不同用户的地方。 FileDataStore默认将凭据存储在您计算机上的%appData%文件夹中,每个用户都有自己的凭据文件。我在filedatastore上写了一篇完整的文章。

您不必担心将其设置为脱机访问或在您的帐户过期时请求新的访问令牌,客户端库将为您处理所有这些。