Single sign on 使用SAML2.0的谷歌应用程序SSO进入谷歌+;

Single sign on 使用SAML2.0的谷歌应用程序SSO进入谷歌+;,single-sign-on,google-plus,google-apps,google-apps-for-education,Single Sign On,Google Plus,Google Apps,Google Apps For Education,我的公司是Google Apps for Education的客户,我们为我们的学生提供了使用现有凭证登录其Google Apps帐户的能力。这是通过SAML SSO到一个端点来完成的,该端点验证其现有的应用程序凭据。我们可以使用以下URL语法为用户提供GMail、文档和日历的链接(在“启用SSO如何影响用户登录?”下): https://.google.com/a/.com 我们正在向我们的用户推出Google+,但我们还没有找到一种链接到Google+的方法,允许我们指定用于身份验证的域。

我的公司是Google Apps for Education的客户,我们为我们的学生提供了使用现有凭证登录其Google Apps帐户的能力。这是通过SAML SSO到一个端点来完成的,该端点验证其现有的应用程序凭据。我们可以使用以下URL语法为用户提供GMail、文档和日历的链接(在“启用SSO如何影响用户登录?”下):

https://.google.com/a/.com
我们正在向我们的用户推出Google+,但我们还没有找到一种链接到Google+的方法,允许我们指定用于身份验证的域。如果不能这样做,则会用标准的Google登录页面而不是我们的SAML SSO登录页面提示用户

在上面的URL中使用'mail'、'docs'(或'drive')和'calendar'作为
参数,允许我们向用户发送SAML SSO登录页面,但是当我们尝试将'plus'作为
参数输入时,会出现404错误


有人知道使用Google+的Google应用程序客户是否支持此功能吗?如果是这样的话,强制使用特定于域的登录页面的URL格式是什么?

我花了很长时间才弄明白,但我是这样解决的:

我发现如果:

  • 我构建了
    oauth
    调用我自己
  • 传入了一个
    login\u hint
    参数,其中的值是一个通常可以看到我的SAML屏幕的电子邮件地址
  • 然后它会自动重定向到正确的屏幕


    登录提示 尽管该文档建议您使用google+登录,但我无法找到将
    login\u提示传递到google+登录按钮的方法

    我尝试了一段时间让按钮使用该参数,但后来放弃了,使用了
    gapi.auth.authorize
    。在这里,我传入了
    login\u hint
    参数,但仅适用于我希望SAML屏幕显示的情况

    不幸的是,正如文档中提到的,您将无法使用此方法使用某些g+功能(如空中安装)


    一般而言:

    我认为google+登录按钮目前不支持它。


    这可能与堆栈溢出无关,因为它与编程无关。但是,当你打字的时候”foobar@example.com“由于username and example.com在谷歌上是单点登录的,当用户单击“登录”(有密码或无密码)时,它会提示用户单击一个链接进入单点登录系统。潜在的帮助:谷歌+今天发布了一个新的谷歌应用特定API,其中包括如何进行身份验证,如何进行API调用等。这些信息通常会对您有所帮助。googleplusplatform.blogspot.com/2013/08/connect-your-organization-to-google。html@StevenV是的,不幸的是,这是目前唯一可用的解决方案,但它要求用户输入用户名两次:-(@Joanna)这似乎没有对这个问题提供任何帮助,但我还没有看到这个版本,所以感谢您发布。Google+域API功能是我们一直想要的。
    https://<service>.google.com/a/<your_domain>.com