【问题标题】:Authenticating a user without querying a particular Google service在不查询特定 Google 服务的情况下对用户进行身份验证
【发布时间】:2013-10-11 06:29:02
【问题描述】:

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

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

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

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

但在此步骤中没有对日历服务的任何实际调用。

任何指导将不胜感激。 谢谢

【问题讨论】:

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


    【解决方案1】:

    我们正在努力改进 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 应用程序

    【讨论】:

    • 非常感谢您的回答。 Nuget 上此 1.6.0 的可用性的任何 ETA?
    • 我还不知道确切的日期。我想说这大约需要 2-3 周,但我不能承诺任何事情 :) 同时您可以开始使用存储库中的代码,甚至可以提出改进建议或报告您遇到的任何问题。谢谢!
    • 顺便说一下,可以使用 NuGet 下载新库。享受吧!
    • 太棒了!但是为什么您的库被系统地标记为“-beta”?
    • 我们正在努力。无论如何,它是一个开源项目,所有代码都可以在我们的存储库中获得:code.google.com/p/google-api-dotnet-client/source/browse
    猜你喜欢
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多