Google .net API v3 class OAuth2LeggedAuthenticator equivalen

本文关键字:OAuth2LeggedAuthenticator equivalen class v3 net API Google | 更新日期: 2023-09-27 18:31:00

我目前正在开发一个C# MVC网站,该网站将使用Google的日历API,我在整理OAuth 2.0时遇到了麻烦。

我正在关注这个堆栈溢出问题,它引用了最新的NuGet包中未出现的OAuth2LeggedAuthenticator

Install-Package Google.Apis.Calendar.v3 -Pre

Install-Package Google.Apis.Authentication -Pre

这是因为Google已迁移到OAuth 2身份验证架构,那么有没有办法使用最新版本的.net API进行2腿身份验证?

干杯

Google .net API v3 class OAuth2LeggedAuthenticator equivalen

设法

弄清楚了,这与访问"服务帐户"(也称为您自己的帐户)的过程有些不同。

当您在 Google 控制台中创建新的 Oauth2 客户端 ID 时,它会生成一个带有私钥的证书,允许您的应用程序访问您自己的帐户。

因此,您使用 AssertionFlowClient 类而不是 NativeApplicationClient 作为 API 访问的提供程序,并将证书作为参数传入。

var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate) 

更多信息和示例可以在Google Code .net wiki上找到

谷歌

真的应该在那里更新谷歌开发人员指南,因为它已经过时了,并且有点艰难地推动获取有关新的.net V3 API的信息......

DotNetOpenAuth 可能会帮助您获得身份验证部分。获得access_token(DotNetOA将帮助您获得)后,您将能够调用他们的API。

相关文章:
  • 没有找到相关文章