重要的英文对应中文
有些表达更适合用英文概念

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
  • Google
  • OpenID Connect
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐