在不查询特定Google服务的情况下对用户进行身份验证

时间:2013-10-04 09:44:38

标签: c# authentication oauth-2.0 google-api-dotnet-client

我想使用.NET客户端API来验证用户身份。授权Web服务器应用程序 - 使用NuGet的Google.Apis.*包。

我查看了示例并了解了NativeApplicationClient和WebServerClient是如何在那里使用的。我特别关注了“Tasks.ASP.NET.SimpleOAuth2”示例。但我想要实现的是在不调用我想最终使用的Google服务的情况下执行身份验证,而在示例中,身份验证最初是在第一次请求服务时“自动”调用的。 / p>

假设我的应用想要使用日历。所以我想使用SDK来:

  • 生成我将传递给我的客户端的身份验证URL(OutgoingWebResponse的种类)
  • 验证代码并在获得重定向后获取访问令牌

但在此步骤中没有对Calendar服务进行任何实际调用。

这里非常感谢任何指导。 感谢

1 个答案:

答案 0 :(得分:2)

我们正在努力改进OAuth2流程。 在短短几周内,我们将推出一种新的(绝对是更好的)身份验证方式。同时,您可以使用我们的存储库中的代码(它是一个开源项目)。请查看https://code.google.com/p/google-api-dotnet-client/source/browse/Src/GoogleApis.Auth/OAuth2/AuthorizationCodeFlow.cshttps://code.google.com/p/google-api-dotnet-client/source/browse/Src/GoogleApis.Auth/OAuth2/GoogleAuthorizationCodeFlow.cs

版本1.6.0-beta将包含这些流程,并将引入UserCredential和ServiceAccountCredential。我们也将支持WP,WinRT和MVC4应用程序