2015-01-04 103 views
0

我想在使用OAuth 2.0流程设备时使用Google的.NET API。设备和.NET API的Google API OAuth 2.0流程

在使用OAuth 2.0流设备时,我没有找到任何方式在.NET中使用GoogleWebAuthorizationBroker或创建UserCredentials对象。

有没有办法使上述要求有效?或者我应该只使用REST API?

感谢, 罗南

回答

1

假设你参考这个流程:https://developers.google.com/accounts/docs/OAuth2ForDevices,这不是谷歌API客户端库的支持.NET。所以你需要自己构建它,虽然你可能能够重用Google的大部分内容。

请注意,“设备的OAuth 2.0流程”不是标准化的OAuth 2.0流程,因此支持并不普遍。此外,谷歌在别处说:

如果您的应用程序将在设备上运行没有访问系统 浏览器,或设备与有限的输入能力(例如,如果 您的应用程序将在游戏机上运行,摄像机或打印机),然后 请参阅使用OAuth 2.0获取设备。

如果这确实是你的用例,你应该追求我的建议,否则你应该切换到https://developers.google.com/accounts/docs/OAuth2InstalledApp(参见右边的流程图)。

0

Google API的.NET客户端库支持OAuth 2.0,它支持多种设备,包括Windows Phone 8.1和Windows Store应用程序。 OAuth 2.0文档(包括片段)位于:https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth

我明显的建议是使用库,因为它会自动为您刷新令牌(使用存储的刷新令牌),它是一个轻量级的OO库,它会为您做很多“魔术”(例如media upload) 。

顺便说一句,我们的samples repository包括通用应用程序的完整示例,请参阅Blogger.Sample了解更多详情。