FastAPI(57)- 安全相关的概念


FastAPI(57)- 安全相关的概念 

  • OAuth2 是一个规范,它定义了几种处理身份验证和授权的方法
  • 这是一个相当广泛的规范,涵盖了几个复杂的用例
  • 它包括使用“第三方”进行身份验证的方法
  • 比如在抖音通过微信、QQ 登录,底层用的就是 OAuth2

OAuth1

  • OpenID Connect 是另一个规范,基于 OAuth2
  • 它只是扩展了 OAuth2,指定了 OAuth2 中相对模糊的一些内容,以尝试使其更具互操作性
  • 例如,Google 登录使用 OpenID Connect(其底层使用 OAuth2)
  • 但是 Facebook 登录不支持 OpenID Connect,它有自己的 OAuth2 风格

OpenID (not "OpenID Connect")

  • OpenAPI(以前称为 Swagger)是用于构建 API(现在是 Linux 基金会的一部分)的开放规范
  • FastAPI 基于 OpenAPI,这就是拥有多个自动交互式文档界面、代码生成等的原因
  • OpenAPI 有一种方法可以定义多个安全“方案”
  • 通过使用它们,可以利用所有这些基于标准的工具,包括这些交互式文档系统

apikey

标准的 HTTP 认证系统,包括

  • Bearer:一个 header Authorization,值为 Bearer 加上一个 token,这是从 OAuth2 继承的
  • HTTP 基本身份验证
  • HTTP 摘要

oauth2

  • 有一种方法可以定义如何自动发现 OAuth2 身份验证数据
  • 这种自动发现是 OpenID Connect 规范中定义的
 

 

  • 本文作者: 小菠萝测试笔记
  • 本文链接: