2016-10-29 18 views
0

を変更した後、私は、OCのクラスタを使用して、この問題:管理者ログインHTPASSWDアイデンティティプロバイダに切り替えることたくてOpenshift起源でHTPASSWD IDプロバイダに

identityProviders: 
    - name: my_htpasswd_provider 
    challenge: true 
    login: true 
    provider: 
    apiVersion: v1 
    kind: HTPasswdPasswordIdentityProvider 
    file: /path/to/users.htpasswd 

イムのように見えるようにマスターconfig.yamlを更新しました: ocクラスタアップ--host-data-dir =/opt/openshift_data --host-config-dir =/opt/openshift_conf --use-existing-config システムでログインしようとすると:これはadminユーザーに起こります。

oc login -u system:admin 
The server uses a certificate signed by an unknown authority. 
You can bypass the certificate check, but any data you send to the server could be intercepted by others. 
Use insecure connections? (y/n): y 

Login failed (401 Unauthorized) 
You must obtain an API token by visiting https://:8443/oauth/token/request 

答えて

1

私はOpenshiftクラスタの認証プロバイダを変更したとき、私は、このエラーを得た、と私はすでに古い認証プロバイダを設定した管理者ユーザとしてログインしていました。

mappingMethodを追加する必要がありました。私の設定にオプションを追加すると、既存のユーザーをマップできます。

identityProviders: 
    - challenge: true 
    login: true 
    mappingMethod: add 
    name: my_htpasswd_provider 
    provider: 
     apiVersion: v1 
     kind: HTPasswdPasswordIdentityProvider 
     file: /var/openshift/users.htpasswd 

これはOpenshiftドキュメントのURLです:

https://docs.openshift.com/enterprise/3.2/install_config/configuring_authentication.html#mapping-identities-to-users

希望これは

に役立ちます
関連する問題