Choerodon Oauth认证失效无法正常跳转

  • Choerodon平台版本: 0.6.0

  • 遇到问题的执行步骤:

Gitlab部署

配置Choerodon Oauth认证

1、## 配置Choerodon Oauth认证
在执行 INSERT INTO hzero_platform.oauth_client 然后 我把 web_server_redirect_uri 改成gitlab svc的ip
10.105.20.31 当登陆后 发现 浏览器报了这个错
OAuth Error
error=“invalid_grant”, error_description=“Invalid redirect: http://gitlab.lesso.choerodon.io:80/users/auth/oauth2_generic/callback does not match one of the registered values: [http://10.105.20.31]”
2、发现这个问题 我马上删了 helm 的 gitlab-client 和 gitlab-user-identities 重新 upgrade 发现报一样的错误。
3、然后我重新安装gitlab 把持久化的目录都删了 gitlab svc 地址也改变 也是一样。
4、我怀疑helm 没有生效 我直接改mysql 的 hzero_platform.oauth_client 的 web_server_redirect_uri 字段也是一样

  • 疑问:

    请问我应该改哪里 能正常 跳转。

首先 web_server_redirect_uri 是oauth认证的跳转地址,不能配置成 gitlab svc 的IP,必须是 gitlab 的域名地址,即你在 gitab.yaml 配置的域名,比如 “gitlab.example.choerodon.io”。

...
expose:
  ingress:
    host: "gitlab.example.choerodon.io"
...

可以直接修改数据库中的hzero_platform.oauth_client 的 web_server_redirect_uri 字段

我直接改了数据库


但是删除浏览器缓存 重新登陆