适用于ASP.NET Intranet站点的Google Apps(for business)OpenID登录

时间:2010-11-27 20:29:11

标签: asp.net openid google-apps google-openid

我公司将Google Apps用于我们的电子邮件/商家应用提供商。每个员工都有一个帐户。

我正在考虑创建一个asp.net网络应用,允许用户登录(使用他们的Google Apps帐户)然后完成某些事情(第一个目标:保留员工技能组的当前记录)。 / p>

在开始之前,我想知道使用Google Apps的OpenID登录系统是否比标准方式更困难,或者我是否需要了解任何陷阱。

我们有一个域,唯一的要求是用户拥有一个开放的帐户。

提前感谢您对此的看法!

2 个答案:

答案 0 :(得分:5)

我在一个月前的演讲中为您提供了幻灯片: Google Apps帐户作为OpenID

http://www.slideshare.net/timdream/google-apps-account-as-openid

基本上有两种方法可以做到这一点。

  1. 按照Google文档,修补您的ASP.net OpenID库,接受无法从声明的网址中发现的Google Apps OpenID。
  2. 在声明的网址(您网站上为/openid?id=XXXX)上安装一组发现信息,以使您的Google Apps OpenID行为与OpenID目前的行为相同。
  3. 无论哪种方式,完成后用户都可以使用以下URL登录您的ASP.net应用程序:

    https://www.google.com/accounts/o8/site-xrds?hd=[yourappsdomain]

答案 1 :(得分:0)

我对这个问题的解决方案是使用DotNetOpenAuth库 - 我不知道最新版本有Google Apps支持。

强烈推荐该产品 - 您可以找到它here

我修改了其中一个示例文件,并立即启动并运行。

感谢所有回答的人!