1. 如何能让我的 谷歌的应用程序是OpenID提供者.是否有任何文件,教程工作实例的东西吗?

  2. 如何用户进行身份验证,在我自己的应用程序使用的谷歌应用领域的认证(我的意思是 没有OpenID).我听说这东西也会因api但我不知道从哪里开始。是否有任何 有用的 教程的教学文档或 工作 例子吗?

我想知道关于免费或开放源码解决方案。

有帮助吗?

解决方案

您无需任何即可使您的Google Apps域成为开放式提供商。但是,Google针对域名应用程序提供的特殊OpenID服务要求OpenID依赖方实施特殊(专有)发现机制,而大多数RP尚未实现。所以,如果你正在测试它,它将无法正常工作。

测试的一种方法是转到使用RPXNow的OpenID RP。 RPX是接受Google新发现机制的RP之一。例如,jyte.com。尝试登录。

其他提示

关于问题1,我过去几天一直在研究这个问题。

请在此处查看:如何委派您的OpenId到Google Apps

Google似乎不允许委托,因此您不能将元信息放在文档的标题中。我相信您必须创建一个名为 yourdomain.com/.well-known/host-meta 的文件,该文件指向Google服务器上的XRDS文件。有关发现的更好说明API页面。对不起,这都是行话,但我不知道如何解释它。

对于Google联合OpenID测试,请尝试: http://www.puffypoodles.com/

Google中的授权问题更好OpenID联合登录API的组

关于问题2,联合登录API提供OAuth优点,因此您可以提取用户信息并使用auth令牌等。检查联合登录API。

希望有所帮助。

他们的OpenID联合登录服务看起来像是开始的地方。它基于OpenID,允许您让用户使用他们的Google Apps ID登录您的网站。看起来Google Apps标准版不支持它。

http://code.google.com/apis/apps/sso /openid_reference_implementation.html

还有单一登录框架,它不使用OpenID,这可能是#2的答案。

http://code.google.com/apis/apps/open_source_projects html的#SSO

很多人发布有关OpenID,所以我会回答你的第二个问题。

ClientLogin是API你之后。

http://code.google.com/googleapps/domain/gdata_provisioning_api_v2.0_developers_protocol.html#client_login

请注意,上面的链接,是从供应API医生,但它不是依赖于访问供应API,这只是其中的此类信息现在的生活.

大量的例子不同语言的存在。

注意事项:

  • 没有单一登录这个
  • 谷歌会不喜欢你(他们是想杀了ClientLogin)
  • 你会得到偶然的验证码的失败,并将需要处理那些
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top