Day11 - 【概念篇】OAuth 2.0 flows

本系列文之後也会置於个人网站


终於要来谈谈OAuth里定义的细节了~

目前OAuth 2.0 一共定义了7种流程(flow)。在未来本系列可能称之爲模式,不同模式适用於不同情况、不同环境。就是因爲如此,OAuth才有高弹性的优势。

OAuth 2.0 的可扩展性和模块化是其最大的优势之一,因为这使得该协议适用於各种环境。然而,正是这种灵活性导致不同的实现之间存在基本的相容性问题。当开发人员想在不同的系统上实现 OAuth 时,它提供的众多自定义选项容易使人困惑。

本系列会介绍的模式包含:

  1. Password Grant (密码模式)
  2. Implicit (隐含模式)
  3. Authorization Code (Code模式)
  4. Refresh Token
  5. Client Credentials (特殊密码模式)
  6. PKCE
  7. Device Code

尽管 Implicit 和 Password Grant 被标记爲传奇的(Legacy),但有时候仍然可能会使用到。重要的是你应该知道什麽情况应该使用什麽模式。同时记住,即使一个系统按照规范正确地实现了 OAuth,也不意味着该系统在实践中就是安全的。

「OAuth 2.0 实战」有一章决策图可以帮助你决定使用什麽模式。但本系列应该不会提供。

参考资料


<<:  Day 12 跑 Tensorflow Serving Docker 范例

>>:  Kotlin Android 第22天,从 0 到 ML - Canvas

用两支 API 实作新增资料与上传档案

实作新增资料与上传档案有两种做法 开一支 API 处理新增使用者,设定成 multipart/for...

Day4 用MR体验现实世界中办不到的事情或是事先体验将要做的事情

上两期说到VR和AR,这期来介绍介於他们两个之间的MR。 MR(混合实境):MR是一种介於VR(虚拟...

快取机制 心得纪录

这几天听到一个新名词,eTag,我想说这究竟是什麽东西,要上高速公路了吗?、还是什麽特别的tag呢?...

[Day 23] Leetcode 494. Target Sum (C++)

前言 今天这题也是top 100 liked的题目─494. Target Sum。虽然是mediu...

应用 LINE Front-end Framework 轻松建立互动 (1)

我们的验证码小帮手现在可以完成的项目有: 对使用者进行身份验证与绑定 判断使用者的讯息,进而回覆对应...