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

Sea*_*een 1 asp.net openid google-apps google-openid

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

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

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

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

在此先感谢您对此的看法!

tim*_*eam 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目前的行为相同.

无论哪种方式,完成后用户将能够使用以下URL登录您的ASP.net应用程序:

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