OIDC 主要角色

OIDC 主要角色包括:

  • End User(EU):资源所有者,即用户;
  • Relying Party(RP):指代在 OAuth 2.0 中,受信任的客户端,身份认证和授权信息的消费方;
  • ID Token:包含 EU 身份认证信息的 JWT 格式数据,是用户的身份凭证;
  • OpenID Provider(OP):有能力提供身份认证的服务方;
  • UserInfo Endpoint:受 OAuth 2.0 保护的用户信息接口,此接口必须使用 HTTPS,能够当 RP 使用 ID Token 访问时返回用户的信息。

OIDC 认证流程

OIDC 认证流程_授权码流程

授权码流程

是一种在原有 Code 基础上增加了一个 ID Token,同时基于 OAuth 2.0 的授权码流程。即在用户进入授权页面点击登录时,授权服务器会给受信任的第三方应用返回一个 Code,用来换取 ID Token 和 Access Token。之后第三方应用就可以利用 Access Token 前往资源服务器获取用户信息,并在前端存放作为身份凭证的 ID Token。

OIDC 认证流程_隐式流程

隐式流程

相比于授权码流程,隐式流程更加简单,但这一身份验证方法并不安全。同时因为其不支持返回 Refresh Token,所以一旦登录过期,就需要重新进行登录。隐式流程常用于在浏览器中运行的 JavaScript 应用程序。

OIDC 认证流程_混合流程

混合流程

混合流程是授权码流程和隐式流程的组合,可以一次性通过授权接口,将 Code、ID Token、Access Token 返回给客户端,同时利用 Code 换取 Refresh Token,在后端刷新 Access Token,从而避免用户重复登录。

OIDC 和 SAML 的差异

OIDC 是在 OAuth 的基础之上进行扩展,通过扩展身份层,来实现去中心化的身份验证服务。在 OpenID 开源社区启动的 OpenID 的开发项目中,基金会表示现在已有来自超过 50,000 多个网站的 10 亿多个用户账号启用 OpenID,以管理支持包括 OIDC 身份验证等在内的基础架构。SAML 2.0 则是一个开放标准,自 2003 年以来,一直提供身份验证和授权功能给商用、私用身份提供程序(IdP)和服务提供程序(SP)。

亚马逊云科技热门云产品

Amazon Identity and Access Management(IAM)

Amazon IAM

安全地管理身份以及对亚马逊云科技服务和资源的访问
Amazon Cognito

Amazon Cognito

实施可扩展的安全、顺畅的客户身份和访问管理
Amazon Certificate Manager

Amazon Certificate Manager

通过亚马逊云科技服务和连接的资源预置和管理 SSL/TLS 证书

欢迎加入亚马逊云科技培训中心

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
  • 快速上手训练营
  • 第一课:亚马逊云科技简介

    本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。

    亚马逊云科技技术讲师:李锦鸿

    第二课:存储与数据库服务

    您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。

    亚马逊云科技资深技术讲师:周一川

    第三课:安全、身份和访问管理

    在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。

    亚马逊云科技技术讲师:马仲凯
  • 账单设置与查看
  • 视频:快速完成税务设置

    部署时间:5 分钟

    视频:账户账单信息

    部署时间:3 分钟

    视频:如何支付账单

    部署时间:3 分钟

  • 动手实操
  • 快速上手云上无服务器化的 MySQL 数据库

    本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。

    部署时间:10 分钟

    启动一台基于 Graviton2 的 EC2 实例


    本教程将为您讲解如何在云控制台上启动一台基于 Graviton2 的 EC2 实例。

    部署时间:5 分钟

    使用 Amazon Systems Manager 进行云资源统一跟踪和管理

    在这个快速上手教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。

    部署时间:10 分钟

准备好体验亚马逊云科技提供的云服务了吗?

新用户享受中国区域 12 个月免费套餐

开始使用亚马逊云科技免费构建

开始使用亚马逊云科技免费构建

关闭
热线

热线

1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域