在富客户端中使用GData

时间:2011-12-05 13:10:02

标签: c# google-api

什么是轻松解决方案(我的意思是从用户的角度来看)获取使用Google API连接到Google日历的令牌?我想要像我的Android设备一样的用户体验。在安装时,应用程序会询问我的登录名和密码,而不会再次询问。

我应该从WPF桌面客户端应用程序添加/删除/更新Google日历的事件。我发现Google API可以管理它,但最新版本对用户来说似乎很痛苦。我应该打开浏览器(或使用浏览器控件),要求用户控制并复制/粘贴从Google收到的令牌。

我同意每次密码更安全时输入,但是要求用户输入密码以连接到他/她的Windows会话,并且对于我的应用程序的上下文,它足够安全。

1 个答案:

答案 0 :(得分:0)

使用新的Google Apis(非GData),您只能使用OAuth2获取用户一次的权限,作为退货的一部分,您将获得续订令牌,如果您的会话过期,您可以续订会话使用相同的续订令牌。

是的,您需要让用户从网页上复制并粘贴授权代码一次,这不是最好的用户体验,但并不是那么糟糕。

请参阅我对similar question的回答。

Google Apis的DotNet client

C# example在WPF中使用Google Apis并使用令牌刷新(这是非常预备alpha版)。查看getConfirmationCodeFromUserGetAuthorization

看起来日历是一个新添加的内容,因此请获取calender dll from the repository,直到完整版本中包含该内容。 (您还需要library components