C#中的OpenID和Google.GData.AccessControl.dll

我正在设计一个使用OpenId的网站,Google是我选择的主要提供商之一。 我想做的是使用Google的日历和联系人(可能是文档)作为每个用户的后备存储。 换句话说,如果我网站上的用户想要访问联系人列表,日历等,他们必须注册他们的Google帐户。 然后他们可以添加/编辑/删除他们内心的内容,因为这是他们的信息。 (是的,我对于我要去的地方有一个特定的想法,只需要弄清楚如何将OpenID绑定到GData。)

是否有人在OpenID / OAuth和使用Google API之间编写了一个平局?

经过大量挖掘这个问题后,我有两种解决方法。

  1. 使用OpenID并在用户的个人资料上,让他们输入他们的谷歌凭据(工作但不是一个很好的解决方案)
  2. 使用OAuth。 这需要使用Google注册您的域名并获取与OAuth一起使用的密钥。 设置完成后,可以轻松访问Google上的最终用户数据存储。

查看谷歌的OAuth 1.0 for Web Applications 。

另请参阅OAuth-OpenID:如果您认为它们是相同的东西 , 那么您就会咆哮错误的树,以便对OpenID与OAuth进行良好的概述。

你看过DotNetOpenAuth了吗? 它允许您连接到任何支持OpenID的开放式身份validation提供程序,而Google是OpenID页面上列出的提供程序之一。

是否有人在OpenID / OAuth和使用Google API之间编写了一个平局?

我不确定你的意思…如果你问是否有一个允许你将你的谷歌帐户用作OpenID的库,那么是:DotNetOpenAuth。 有一些捕获,请参阅Andrew Arnott对这个问题 的回答 。