原来的格局
原来斗罗大陆有各种租赁狗子的公司,每个公司有很多门店,门店都只放自己家的狗子,每个会员在对应公司的门店注入他们注册会员时账户密码就可以领取狗子耍。
后来
后来这片大陆,出现了越来越多的公司,用户在多家公司开了会员,租赁狗子需要不同的门店输入对应的密码。
这片大陆出现了一个Boss,他下令一个地方,只允许开一个租赁市场,所有不同公司的狗子都放在这里一个市场里面。市场给每个公司一个clientId和clientSecret。他们在这个市场摆摊位。
一天,该市场的一个会员,来到这片市场闲逛,停在一个叫陌陌租赁的摊贩面前,他告诉这个摊主要租赁他们的狗子。摊主就和市场的老板电话,说我是你市场的摊主,在你市场租了一个摊位,这是你给我的clientId和clientSecret。老板对了下clientId和clientSecret 发现没问题。然后call 这个租赁狗子的人,你要租赁的摊主是我市场的没问题呀,现在人家要你账户信息给他,你同意吗。
用户说我同意呀(类似于确认授权),给老板。市场老板收到用户的确认,给了摊主一个授权码,你拿着这个授权码找我的助手去获取用户信息呀。摊主拿着这个授权码和助手的联系方式去获得用户的信息。
助手检查这个授权码没问题。给了摊主一把市场的会员信息的钥匙钥匙会过期,又给了一个的凭证。
accessToken和refreshToken;。摊主拿到这个就可以想市场管理者一样访问用户的信息啦。
摊主拿着这个去获得用户信息。对比该用户用户是否已经注册过
auth2 授权登陆
https://www.jianshu.com/p/2afc34815b90
授权码流程
参考文档
https://www.ruanyifeng.com/blog/2019/04/oauth-grant-types.html