1

大家好,我正在构建一个基于 Google Apps 的解决方案。基本上我是这样设置的:

  1. 当 Google Apps 帐户持有人安装它时,他/她输入要使用的单个 Googles Apps 帐户的身份验证详细信息 - 该帐户将被已安装系统实例的所有用户用于上传到与该帐户关联的 Google Docs,并且管理与该 Google Apps 帐户关联的 Google 日历条目。

  2. 如上所述的用户可以创建其他用户并邀请他们从单独的登录屏幕登录,他们应该能够与系统的设施进行交互,这些设施允许与用于安装系统的 Google Apps 帐户相关联的服务进行交互。

  3. 与原始用户同域的任何其他用户也可以安装系统并自动与同域用户创建的实例关联。

我设置了第一部分和第三部分,但第二部分是我遇到的问题 - 我将集中式 Google Apps 帐户的凭据存储在数据库中,并且需要一种使用详细信息进行无缝身份验证的方法,即我没有不希望用户必须添加登录详细信息,也不必经历必须被要求允许应用程序访问 Google Apps 服务的过程 - 我希望当用户登录时,它们会自动透明还登录了 Google Apps 帐户并能够使用其服务。

我该怎么做?

我知道这是可以做到的——我已经安装了大量的应用程序,但它们都不需要我完成这两个我觉得完全没有必要的身份验证过程——我该怎么办?- 请帮忙!

4

2 回答 2

0

你看过 Zend 框架Zend_Gdata吗?这是一个用于访问 Google 数据的 PHP 5 界面,乍一看它似乎可以做所有你想做的事情。

http://framework.zend.com/manual/en/zend.gdata.introduction.html

于 2010-05-06T13:38:12.157 回答
0

您将需要接管身份验证过程来处理 Web 会话的身份验证。好消息是您确实可以做到这一点(SSO / SAML),坏消息是它可能需要大量工作。

本质上,您将构建自己的 SSO 提供程序,将其放在您的域前面(因此它可以处理所有身份验证),并让它处理登录过程,因此它就像您需要的一样无缝。

在更高的层次上,听起来您正在使用单个帐户来代理多用户访问 Google Apps;您可能想检查 TOS,因为我很确定这是不受欢迎的(杀死可追溯性)。

于 2011-07-05T09:20:27.883 回答