如何为Gerrit设置google apps帐户openId

如何为Gerrit设置google apps帐户openId,openid,google-apps,gerrit,google-account,Openid,Google Apps,Gerrit,Google Account,我正在尝试使用OpenID作为访问控制设置Gerrit。我需要我的googleapps帐户用作openID。我尝试了几种方法来实现这一目标,但迄今为止没有成功。这就是我的gerrit config的样子: [auth] type = OPENID allowedOpenID = 'https://www.google.com/accounts/o8/site-xrds?hd=mysite.com' 对于上述配置,我在尝试登录时遇到了不允许提供程序错误 它适用于普通的goog

我正在尝试使用
OpenID
作为访问控制设置
Gerrit
。我需要我的
googleapps帐户
用作openID。我尝试了几种方法来实现这一目标,但迄今为止没有成功。这就是我的
gerrit config
的样子:

[auth]
    type = OPENID
    allowedOpenID = 'https://www.google.com/accounts/o8/site-xrds?hd=mysite.com'  
对于上述配置,我在尝试登录时遇到了
不允许提供程序
错误

它适用于普通的
google
帐户,但不适用于
googleapps帐户。我已经在
stackoverflow
gerrit
开发者网站上读过很多帖子,但是没有一篇对我有用。感谢您的帮助

编辑: 问题是在url周围使用单引号
。然而,现在有一个新问题:一旦我登录并返回我的站点,它就会说:
找不到您请求的页面,或者您没有查看此页面的权限


URL重定向到mysite.com/#登录失败、登录、提供程序+不允许
。有什么想法吗?

在搜索和阅读了我遇到的文档之后,您是否在gerrit配置中设置了
canonicalWebUrl
属性。我在Gerrit 2.7-rc1中试用过,效果不错

gerrit配置应包含以下内容:

[auth]
    type = OPENID
    trustedOpenID = https://www.google.com/accounts/o8/id?id=
    openIdDomain = @mysite.com
这允许我使用mysite.com域中任何启用OpenID的电子邮件地址登录,并禁止其他人使用。请注意,“@”必须在那里,没有它就不能工作。;-)

此外,如果您只想允许Google作为OpenID提供程序,您可能需要设置以下选项以跳过OpenID提供程序的选择:

[auth]
    type = OPENID_SSO
    openIdDomain = @mysite.com
    openIdSsoUrl = https://www.google.com/accounts/o8/id

也包含此信息。

是的,我有。认证后,它会返回到我的站点:问题是它说“不允许提供程序”。2011年的一篇帖子说gerrit不支持它:。不确定是否仍然如此。在Gerrit 2.9中对我不起作用。相同错误
OpenID身份验证请求包含未注册的域