OAuth2
-
OAuth2只是一种解决方案,没有要求任何事,只是方案
-
主要解决:开放系统间授权
分布式访问问题
1:解决开放系统间授权
假设你在某网盘上存储了东西,第三方软件想要进行访问,这就需要你对他进行授权
授权方案
方案一:
将用户名和密码给第三方软件
缺点:不安全
方案二:
某网盘和第三方软件之间,开发一个共同承认的key
注意:只适用于合作商或者授信的不同业务部门之间
方案三:令牌机制
比如某网盘给想要访问的第三方,颁发一个令牌,该令牌是指定颁发,且有时间限制
也就是根据一定规则生成一个字符串,该字符串包含各种信息,用以访问
2:解决分布式访问问题(单点登录)
就和token方法差不多
1:登陆成功后,按照一定规则生成字符串,其包含用户信息
2:把生成字符串通过路径传递,或者cookie
3:后面发送请求后,每次带着字符串进行发送,获取字符串,从字符串获取用户信息登录
OAuth2解决方案:令牌机制,按照一定规则生成字符串,字符串包含用户信息