【发布时间】:2014-06-13 22:24:51
【问题描述】:
我一直在 .NET Web 应用程序中使用 Google 客户端 API - 但需要更新到最新版本(既要使用最新代码,又不需要 DotNetOpenAuth.dll。)最新版本(1.8.1) 具有完全重新设计的 OAuth 界面(使用 google.apis.auth),我似乎无法开始使用它。
之前我编写了代码来处理生成 AuthorizationURL(根据需要)并创建 IAuthenticator 和 IAuthorizationState 对象 - 根据需要将刷新令牌存储在 sql 数据库中。我还打算根据需要检索有关用户的“UserInfo”(一旦通过身份验证)。
现在 - 我不清楚如何处理 AuthURL 的生成(我必须 100% 手动完成吗?)以及在使用客户端 API 时我需要如何/什么传递给 BaseClientService.Initializer(例如 Google 云端硬盘。)
另外——以前我写了从数据库中“存储”和“检索”凭据的方法——现在看来我需要编写一个基于 IDataStore 的类?但我不确定这是否正确(更不用说在任何地方找到像样的样本/文档了。)
最后 - google.apis.auth 似乎没有处理与 UserInfo 相关的任何事情 - 我必须抓住 google.apis.oauth2 - 但那个 .dll 甚至有更少的文档/示例代码。
关于从哪里开始有什么建议吗? google.apis 示例代码似乎很适合执行基本的 api 任务,但所有 Oauth2 信息都非常基本,使用文件数据存储并且似乎被掩盖了。
谢谢!
【问题讨论】:
-
如果您在 SDK DLL 地狱中,可能值得考虑将其全部扔掉并进行自己的 OAuth http 调用。您会惊讶于它的简单程度。
标签: google-oauth google-api-dotnet-client