OAuth

OAuth

September 27, 2022
backend

OAuth #

Role #

Client #

需要获取用户权限的的三方应用,需要用户授权(主动授权,隐式静默授权)

Resource server #

获取用户信息的 api 服务

鉴权服务 #

用于用户鉴权,通常跟 resource server 一起,也可独立拆开做鉴权服务

Resource owner #

用户,资源所有者

应用创建 #

Redirect URI #

Client ID #

Client Secret #

需保密,不能暴露给端

Authorization #

获取用户授权

authorization code #

授权码, 通常用于 web server apps 的授权, 因为 client_secret 在服务端使用,是安全的

PKCE #

proof key for code exchange,通常用于单页应用 single page apps, 纯 js 应用

因为 spa 无法保证 client_secret 的机密性