Docker 入门教程(三)容器 Container

容器就是镜像的一个运行示例; 如果不理解的话可以先回到第一篇的概念文章复习下; 启动容器上篇文章已经拉取了 Ubuntu 镜像; 现在来启动一个容器; ```bashdocker run t i ubuntu /bin/bash````t` : 让容器分配一个伪终端 `i` : 让容器标准输入保持打开 这就进入到一个 Ubuntu 系统中了; 执行 `exit` 命令可以退出镜像; 如果不想退出容器让容器保持后台运行可以使用 `d` 参
阅读全文

Docker 入门教程(二)镜像 Image

联合文件系统镜像的基础是联合文件系统 (UnionFS) ; 这个联合文件系统我们可以简单的理解为把多个目录挂载到一个目录下; 举个栗子; 这里创建 A 和 B 以及 C 三个目录; A 目录下有 a.txt 文件和 z.txt 文件; B 目录下有 b.txt 文件和 z.txt 文件; C 目录下是空的; ```bash| A| | a.txt| ` z.txt| B| | b.txt| ` z.txt` C
阅读全文

Docker 入门教程(一)概念

作为开发者; Git 是我们的必备技能; 它可以记录文件开发历史; 可以在本地和服务器上保持文件的一致性; 但是我们的代码都依赖于运行环境; 比如说典型的 LNMP 环境; 如果环境不一致; 代码跑出来的效果肯定也是很多问题的; 那能不能像管理代码一样来管理运行环境呢?Docker 就可以达到统一运行环境的目的;Docker 的精髓就在于可以保证各个环境的一致性;一个经常拿来跟 Docker 对比的是虚拟机; 虚拟机是虚拟了一个
阅读全文

最适合入门的Laravel中级教程(五)Passport OAuth认证

  • 白俊遥
  • 2019-05-26 15:56:09
  • PHP
  • OAuth
经过前面 的铺垫; 终于可以开始本篇 Laravel 教程了; 如果对 OAuth 和 JWT 还不是很了解; 建议先出门左转阅读上面链接中的系列文章; 我们先来回顾一下之前讲的 OAtuh 的四个角色;1. 资源服务器(resource server):github 服务器2. 授权服务器(authorization server):github 服务器3. 资源所有者(resource owner):用户你4. 客户端(client):第三方白俊遥博客
阅读全文

JWT(JSON Web Token)

之前的 中我们的目标都是获取 Token ; 那这个 Token 是个什么样的呢? RFC 并没有明确规定; 不过业内比较常见的方案是使用 JWT ; JWT 是 JSON Web Token 的缩写; 要学习 JWT 我们可以拿 session 作为参照物; 在传统开发中我们在用户登录后会创建一个 session 文件 xxx ; 用户的 id ...
阅读全文

OAuth 系列(六)对比总结

这个周日需要补节五一假期的班; 今个在上班没足够的时间写文章了; 写一篇总结文吧; 获取 access_token 的方式 授权码模式(Authorization Code):先用账号密码登录获取 code ;然后使用 code 获取 access_token ; 简化模式(也叫隐式授权)(Implicit): 使用账号密码直接在浏览器通过重定向获取 access_...
阅读全文

OAuth 系列(五)客户端模式 Client Credentials

前面讲的三种模式都是面向用户的; 获取的 access_token 都有对应的 user ; 今天要讲的客户端模式获取的 access_token 则没有对应的 user ; 和 相似的地方在于一般都是用于自己的应用; 不会给第三方开放客户端模式; 它的应用场景主要是机器或应用之间调用 api 访问数据; 和 相似的地方在于同样只有 access_token...
阅读全文

OAuth 系列(四)密码模式 Resource Owner Password Credentials

密码模式不同于前面讲过的 ; 前面的这两种模式中账号密码都是在授权服务器上输入的; 都有重定向跳转步骤; 客户端 Clinet 并不知道用户账号和密码; 而密码模式则需要 Clinet 使用账号密码来获取 Token ; 虽然 OAuth 协议要求 Clinet 禁止存储用户的账号密码; 但是大家并不能信任第三方的 Client; 因此密码模式一般用于自家...
阅读全文

OAuth 系列(三)简化模式 Implicit

简化模式 (Implicit) 也翻译做隐式模式或者紧凑模式; 简化模式的简化是相对于授权码模式来说的; 上篇文章 ; 我们讲过要获取 access_token 需要在 Client 服务器上发送 POST 请求; 但是在很多场景中我们可能没有服务器只有浏览器; 在远古时期还没有 CORS; 为了向这类场景妥协; 于是就有了简化授权; 在写本文的时候...
阅读全文

OAuth 系列(二)授权码模式 Authorization Code

授权码模式 (Authorization Code) 是最常见的 OAuth 授权类型; 它的流程相对于其他模式是最复杂也是最完善的; 我们这里还以 白俊遥博客 和 github 做示例; 拼接链接获取 code 需要拼接一个链接; 这个过程是在第三方客户端完成的即 白俊雅博客; 在白俊遥博客上有一个 github 登陆按钮; 放在按钮上我们可以...
阅读全文