OAuth2 w / Google Client API 1.8.1

时间:2014-04-28 11:32:49

标签: google-oauth google-api-dotnet-client

我一直在.NET网络应用程序中使用Google Client API - 但需要更新到最新版本(两者都使用最新的代码,但也不再需要DotNetOpenAuth.dll。)最新版本(1.8.1)有一个完全重新设计的OAuth界面(使用google.apis.auth),我似乎无法开始使用它。

以前我编写的代码处理生成AuthorizationURL(根据需要)并创建IAuthenticator和IAuthorizationState对象 - 根据需要将刷新令牌存储在sql数据库中。我还要根据需要检索用户的“UserInfo”(经过身份验证。)

现在 - 我不清楚如何处理AuthURL的生成(我必须100%手动完成吗?)以及在使用w / client API时我需要如何/我需要传递给BaseClientService.Initializer(例如Google Drive。)

另外 - 之前我写过从数据库“存储”和“检索”凭据的方法 - 现在看来我需要编写一个基于IDataStore的类?但我不确定这是否正确(更不用说在任何地方找到合适的样本/文档。)

最后 - 似乎google.apis.auth似乎没有处理任何关于UserInfo的问题 - 我必须抓住google.apis.oauth2 - 但是.dll甚至还有LESS文档/示例代码。

有关从哪里开始的任何建议? google.apis示例代码似乎适合执行基本api任务,但所有Oauth2信息都非常基本,使用文件数据存储并且似乎被掩盖了。

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,看看https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth。您可能需要的所有文档都在那里,如果缺少某些内容,请告诉我们!

你是对的,你已经有了FileDataStore的实现,我们计划在下一个版本中创建EFDataStore。