Oauth介绍
在Web应用中,我们习惯了使用Session来识别用户的登录状态.
http协议本无状态(stateless),如何跳出Session来解决这个问题?
Oauth2.0的认证就是用来解决这个问题的。
术语单词
熟悉以下术语单词,对深入了解Oauth很有必要。
- Resource
- Resource Server
- Resource Owner
- User Agent
- Client
- Authorization Server
- Access Token
- Bearer Token
流程
Resource Owner —-> Resource
最简单的理解,就是用户获取资源,加入权限管理后就稍稍复杂了
------ ----------------------
|客户端|–A–Authorization Request–>| Resource Owner |
|Client|<-B–Authorization Grant—–| Resource Owner |
|CLient|–C–Authorization Grant—->| Authorization Server|
|CLient|<-D–Access Token————| Authorization Server|
|Client|–E–Access Token———–>| Resource Server |
|Client|<-F–Protected Rource——–| Resource Server |