3

アクセス制御として設定しようとしてGerritいます。openID として使用OpenIDする必要があります。google apps accountこれを達成するためにいくつかの方法を試しましたが、今のところ成功していません。これは私gerrit configのように見えるものです:

[auth]
    type = OPENID
    allowedOpenID = 'https://www.google.com/accounts/o8/site-xrds?hd=mysite.com'  

上記の構成では、Provider is not allowedログインしようとするとエラーが発生します。

通常のgoogleアカウントでは問題なく動作しますが、google apps account. 私はすでに開発者サイトで多くの投稿を読みましたstackoverflowgerrit、何もうまくいきませんでした. どんな助けでも大歓迎です。

編集: 問題は'、URL を一重引用符で囲むことでした。ただし、新しい問題があります。サインインしてサイトに戻ると、次のように表示されます。
The page you requested was not found, or you do not have permission to view this page

URL がリダイレクトされmysite.com/#SignInFailure,SIGN_IN,Provider+not+allowedました。何か案が ?

4

2 に答える 2

1

ドキュメントを検索して読んだ後、この commitに出会いました。Gerrit 2.7-rc1 で試してみたところ、うまくいきました。

gerrit 構成には次のものが含まれている必要があります。

[auth]
    type = OPENID
    trustedOpenID = https://www.google.com/accounts/o8/id?id=
    openIdDomain = @mysite.com

これにより、ドメイン mysite.com 内の OpenID 対応の電子メール アドレスを使用してログインすることが許可され、他のユーザーは禁止されます。「@」がなければ機能しないことに注意してください。;-)

さらに、OpenID プロバイダーとして Google のみを許可する場合は、次のように設定して OpenID プロバイダーの選択をスキップすることができます。

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

Gerrit 2.6 のドキュメントにもこの情報が含まれています。

于 2013-06-17T12:07:58.717 に答える
0

canonicalWebUrlgerrit 設定でプロパティを設定しましたか?

于 2013-01-28T21:39:19.853 に答える