C# Google.net API v3类OAuth2LeggedAuthenticator等效物
我目前正在开发一个C#MVC网站,该网站将使用谷歌的日历API,我在整理OAuth 2.0时遇到了麻烦 下面是stackoverflow,它引用了最新NuGet包中没有出现的C# Google.net API v3类OAuth2LeggedAuthenticator等效物,c#,.net,oauth-2.0,google-calendar-api,google-api-dotnet-client,C#,.net,Oauth 2.0,Google Calendar Api,Google Api Dotnet Client,我目前正在开发一个C#MVC网站,该网站将使用谷歌的日历API,我在整理OAuth 2.0时遇到了麻烦 下面是stackoverflow,它引用了最新NuGet包中没有出现的OAuth2LeggedAuthenticator类 安装包Google.api.Calendar.v3-Pre 安装包Google.api.Authentication-Pre 这是因为Google已经转移到OAuth 2身份验证模式,那么有没有办法用最新版本的.net API进行两条腿的身份验证呢 干杯可能会帮助您获得认
OAuth2LeggedAuthenticator
类
安装包Google.api.Calendar.v3-Pre
安装包Google.api.Authentication-Pre
这是因为Google已经转移到OAuth 2身份验证模式,那么有没有办法用最新版本的.net API进行两条腿的身份验证呢
干杯可能会帮助您获得认证。获得
访问\u令牌后(DotNetOA将帮助您获得该令牌),您将能够调用他们的API 设法弄明白了这一点,获得“服务帐户”即您自己的帐户访问权限的过程有些不同
当您在Google控制台中创建新的Oauth2客户端id时,它会生成一个带有私钥的证书,该私钥允许您的应用程序访问您自己的帐户
因此,您使用AssertionFlowClient
类而不是NativeApplicationClient
作为API访问的提供者,并将证书作为参数传递
var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate)
更多信息和示例可以在.NETWiki上找到
谷歌真的应该更新那里的《谷歌开发者指南》,因为它已经过时了,为了获取新的.net V3 API的信息,谷歌需要付出一点努力。哪部分已经过时了?你错过了什么?请注意,在下一个版本中,我们将显著改进OAuth2流。我们将使它更易于使用。我知道今天情况很复杂,我们正在努力解决这个问题。如果某些内容已过时,请随时在我们的问题跟踪程序()中打开问题。ThanksI已将此问题添加到列表中,只是developers.google.com示例代码不再有效,正确的示例代码位于code.google.com wiki上