本来是要接着写 最适合入门的Laravel中级教程 的 Passport OAuth 认证 ;
但是想着如果对 OAuth 不了解的话直接看教程会有点迷茫;
于是这里先开个 OAuth 系列做个铺垫;
每项技术的诞生都是为了解决某个需求;
因此当我们学习技术的时候要搞清楚两个问题;
本系列教程就是要对 OAuth 进行讲解;
我们先来回答上面第一个问题;
在互联网上有很多的应用;
这些应用是不同公司或个人开发的;
比如说 github 和 白俊遥博客 https://baijunyao.com ;
很多时候多个应用之间的用户都是交叉的;
比如说正在看这篇文章的你;
如果你已经有了 github 账号;
那白俊遥博客可不可以使用你在 github 上面的用户名和头像?
最简单粗暴的传统方案就是把你的 github 的账号密码给白俊遥博客;
白俊遥博客用你的 github 账号密码获取用户名和头像;
但是这个方案至少有两个方面的问题;
OAuth 就是为了解决上面这些问题而诞生的;
Oauth 的解决方案是:
将角色和资源分离;
通过授权获取资源;
达到的目标是即不暴露你的账号密码还能划定权限;
OAuth 划分了4个角色:
OAuth 授权类型也有 4 种:
我将在后续的系列文章中挨个讲解;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
最新评论