如何使用DotNetOpenAuth使用google apps域自动执行OpenID登录

时间:2010-09-09 17:07:42

标签: asp.net openid dotnetopenauth

我正在尝试为内部Web应用程序实现OpenId。我们的学院使用的是Google Apps for Edu,因此我们将Google OpenID和OAuth套件展示给我们。

我希望我的登录页面具有标准用户名和密码,另外还有一个按钮,用于对我们的应用程序域的内部用户进行身份验证。

我已经按照此处http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/的示例进行了操作,但似乎Google应用ID的规则与一般的Google ID不同。

任何帮助或进一步的文档都会有所帮助。

1 个答案:

答案 0 :(得分:0)

我和你有同样的问题。

对于您的Google Apps登录信息,您的信赖方网址为https://www.google.com/accounts/o8/site-xrds?hd=example.comsite-xrds?hd=example.com

您将example.com替换为您的网址。

但是,据我所知,dotnetopenauth不会处理谷歌返回时使用的协议扩展。

然而,使用https://www.google.com/accounts/o8/id完全正常。

使用此网址,您可以将用户转移到Google进行登录。如果需要,Google将检查Cookie并提示登录。如果不是,它只是向用户确认他们想要将他们的身份验证与此站点相关联并将您传回。

仍然试图让dotnetopenauth接受新的网址:https://www.google.com/accounts/o8/site-xrds?hd=example.com