请问Kubesphere3.0正式版如何使用第三方oauth2登录?
hahahahaK零S
请问一下, identityProviders: type: 的名字可以随便写吗,我们公司是自己封装的oauth
hahahahaK零S
您好,我想表达的是能直接使用 identityProviders: type=AliyunIDaasProvider,而实际endpoint配置成公司自己的oauth2 server地址,这样就不用再改源码了?这样可以吗
hongmingK零SK壹S
- 已编辑
hahahaha 应该是不可以的, 除非贵公司获取用户信息的接口和字段和idaas 的相同,https://github.com/kubesphere/kubesphere/blob/master/pkg/apiserver/authentication/identityprovider/aliyunidaas/idaas.go#L106-L146, 否则需要适配一下账户字段。 我们近期会提交 OIDC 插件,如果能提供OIDC相关接口也不用单独开发
hahahahaK零S
好的
hahahahaK零S
oauth2认证请求token授权获取到code后,apiserver后台总报这个错,这个什么原因?
hahahahaK零S
Unauthorized: unexpected end of JSON input 前段这个错误提示看不出来啊
hongmingK零SK壹S
@tjushilei @hahahaha 你们应该都是在 IdentityExchange
这个步骤报错了, 数据结构和API 一定不是通用的, 可以debug看看
hongmingK零SK壹S
- 应该是个issue,可以提到github
- OAuth2 协议本身是没有登出部分的,认证登录是换取用户身份的过程,登录kubesphere之后用户的会话周期由kubesphere控制,OAuth2 Provider 签发的token应该设置有效期,过期自动失效,另外kubesphere也不会记录此凭证。