如何为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身份验证请求包含未注册的域