请问Kubesphere3.0正式版如何使用第三方oauth2登录?
hongmingK零SK壹S
- 已编辑
nanjofan 注意用kubespheredev/ks-apiserver:latest
authentication:
authenticateRateLimiterMaxTries: 10
authenticateRateLimiterDuration: 10m0s
loginHistoryRetentionPeriod: 7d
maximumClockSkew: 10s
multipleLogin: true
kubectlImage: kubesphere/kubectl:v1.0.0
jwtSecret: "xxxxx"
oauthOptions:
accessTokenMaxAge: 1h
accessTokenInactivityTimeout: 30m
identityProviders:
- name: github
type: GitHubIdentityProvider
mappingMethod: mixed
provider:
clientID: 'xxx'
clientSecret: 'xxx'
endpoint:
authURL: 'https://github.com/login/oauth/authorize'
tokenURL: 'https://github.com/login/oauth/access_token'
redirectURL: 'http(s)://<ks-console域名/IP+端口>/oauth/redirect'
scopes:
- user
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 前段这个错误提示看不出来啊