mario-mui / blog

0 stars 0 forks source link

oauth2, oidc, ladp idp, 单点登录 #3

Open mario-mui opened 4 years ago

mario-mui commented 4 years ago

最近被(oauth2, oidc, ladp idp, 单点登录)这几个概念搞得有点晕。研究下,做个整理

oauth2

OAuth2 是一种身份验证协议,用于进行身份验证和授权用户在应用程序中使用另一个服务提供者。

在 oauth 的流程中主要存在三个角色

  1. client (就是电脑面前的你)
  2. consumer (第三方应用)
  3. service provider (提供oauth服务的,比如 github)

没图说个毛。。。。先上个流程图

image

官方流程 这里咱就不啰嗦了。

oidc

openId connect 简单说就是对oauth2 的改善。在oauth2基础上多提供了 id_token

idp, ldap, 单点登录

idp 就是 identity provider 。而 ldap 个人理解就是 idp 的一种吧

最后单点登录,我理解的是对oauth2和oidc实现后的一种能力表现吧