OpenShift Authentication
重要的英文概念Authentication授权Authorization身份验证OAuth access tokens OAuth访问令牌Authentication operator 授权操作器OpenShift API用户想要登录 OpenShift, 第一步一定是验证身份.???一般来说,我们会用 oc login 去登录账户,这种方式就是使用 OpenShift API 来进行授权.API
重要的英文对应中文
有些表达更适合用英文概念
Authentication : 认证
Authorization : 身份验证
OAuth access tokens: OAuth访问令牌
Authentication operator : 授权操作器
OAuth Server : OAuth服务器
Identity Provider: 身份提供者
OpenShift API
用户想要登录 OpenShift, 第一步一定是验证身份.???
一般来说,我们会用 oc login 去登录账户,这种方式就是使用 OpenShift API 来进行授权.
API会验证身份
有两种方式用来验证
- Oauth 访问令牌
- X.509 客户端证书
Authentication Operator 身份验证操作器
OpenShift提供授权操作器(Authentication operator),它负责运行 OAuth 服务器.
当用户尝试通过 OpenShiftAPI希望得到授权的时候, OAuth服务器会提供访问令牌.
这个用户必须已经配置了身份而且可以提供给 OAuth 服务器. OAuth 服务器根据用户提供的信息去验证用户的的身份.
OAuth服务器通过验证并且创建给用户的OAuth访问令牌.
身份和用户资源在登录后由OpenShift自动创建. ???
OAuth 服务器
OAuth 是 Open Authorization的缩写.
OpenShift Container Platform master 包含内置的 OAuth 服务器. 用户获取 OAuth 访问令牌进行 API authentication.
OpenShift OAuth可以由很多种方式配置 identity provider
OAuth 客户端
启动 OpenShift API 的时候会自动创建 OAuth 客户端
这个命令可以查看自己的 OAuth客户端???
oc get route oauth-openshift -n openshift-authentication -o json | jq .spec.host
Identity Provider
OpenShift OAuth可以由很多种方式配置 Identity Provider
- HTPasswd
- Keystone
- LDAP
- GitHub/ GitHub Enterprise
- Basic Authentication
- Request Header
- GitLab
- OpenID Connect
更多推荐
所有评论(0)