OAuth 2 详解(四):Client Credentials Flow
这种模式,是另外一种简单的授权模式,甚至连用户名密码都不需要,直接根据 client_id
, client_secret
就可以授权。
步骤:
- 应用携带
client_id
,client_secret
请求Authorization Server
Authorization Server
校验client_id
,client_secret
Authorization Server
下发access_token
,以及expires_in
等- App带着access token请求接口
- 接口确认access token有效,返回对应数据
简单吧,这种模式适合什么情况呢?越简单的授权模式,要求对双方的信任度越高。这种模式,通常被用于M2M授权,M2M就是 Machine to Machine,比如 cli 请求服务器,服务间调用,这种模式更适合用于机器之间的授权,而不适用于用户。
ref:
- https://www.rfc-editor.org/rfc/rfc6749#section-4.4
- https://auth0.com/docs/get-started/authentication-and-authorization-flow/client-credentials-flow
- https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow
更多文章
本站热门
- socks5 协议详解
- zerotier简明教程
- 搞定面试中的系统设计题
- frp 源码阅读与分析(一):流程和概念
- 用peewee代替SQLAlchemy
- Golang(Go语言)中实现典型的fork调用
- DNSCrypt简明教程
- 一个Gunicorn worker数量引发的血案
- Golang validator使用教程
- Docker组件介绍(二):shim, docker-init和docker-proxy
- Docker组件介绍(一):runc和containerd
- 使用Go语言实现一个异步任务框架
- 协程(coroutine)简介 - 什么是协程?
- SQLAlchemy简明教程
- Go Module 简明教程