什么是轻松解决方案(我的意思是从用户的角度来看)获取使用Google API连接到Google日历的令牌?我想要像我的Android设备一样的用户体验。在安装时,应用程序会询问我的登录名和密码,而不会再次询问。
我应该从WPF桌面客户端应用程序添加/删除/更新Google日历的事件。我发现Google API可以管理它,但最新版本对用户来说似乎很痛苦。我应该打开浏览器(或使用浏览器控件),要求用户控制并复制/粘贴从Google收到的令牌。
我同意每次密码更安全时输入,但是要求用户输入密码以连接到他/她的Windows会话,并且对于我的应用程序的上下文,它足够安全。
答案 0 :(得分:0)
使用新的Google Apis(非GData),您只能使用OAuth2获取用户一次的权限,作为退货的一部分,您将获得续订令牌,如果您的会话过期,您可以续订会话使用相同的续订令牌。
是的,您需要让用户从网页上复制并粘贴授权代码一次,这不是最好的用户体验,但并不是那么糟糕。
请参阅我对similar question的回答。
Google Apis的DotNet client。
C# example在WPF中使用Google Apis并使用令牌刷新(这是非常预备alpha版)。查看getConfirmationCodeFromUser和GetAuthorization
看起来日历是一个新添加的内容,因此请获取calender dll from the repository,直到完整版本中包含该内容。 (您还需要library components)