使用Google API轻松(我的意思是从用户的角度)获得令牌以连接到Google Calendar的解决方案是什么?我想要像我的安卓设备那样的用户体验。在安装时,应用程序会询问我的登录名和密码,并且不会再询问。
我应该在WPF桌面客户端应用程序中添加/删除/更新Google日历的事件。我已经找到了谷歌API来管理这个,但最新版本似乎是一个痛苦的用户。我应该打开浏览器(或使用browser控件),要求用户控制并复制/粘贴从Google收到的令牌。我同意每次输入密码可能更安全,但密码被要求用户连接到他/她的Windows会话,对于我的应用程序的上下文中,它是足够安全的。
使用新的Google api(不是GData),您可以使用OAuth2从用户获得权限只有一次,作为返回的一部分,您将获得一个更新令牌,然后对于每个后续请求,如果您的会话过期,您可以使用相同的更新令牌更新会话。
是的,你需要要求用户从网页上复制和粘贴一次授权代码,这不是最好的用户体验,但也没有那么糟糕。
请看我对类似问题的回答。
Google api的DotNet客户端。
在WPF中使用带有令牌刷新的Google api的c#示例(这是非常pre-alpha)。看看getConfirmationCodeFromUser和GetAuthorization看起来日历是一个新添加的,所以从存储库中获取日历dll,直到它包含在完整版本中。(您还需要库组件)