http协议认证方式,http认证方式

首页 > 经验 > 作者:YD1662022-11-09 14:15:56

OIDC中的Id token和OAuth2.0中核心的Access token各自效力或是关注的部分不同。



OIDC抽象流程

OIDC的流程主要由以下5个步骤构成:

  1. 第三方应用(RP)发送认证请求到认证服务方(OP)
  2. 用户在认证页面进行认证与选择授权内容
  3. 认证服务方(OP)对认证请求进行验证,发送Id token及Access token给第三方应用(RP)
  4. 第三方应用可使用Access token请求用户信息或其他授权内的资源
  5. 资源服务对Access token校验并返回用户信息或资源

流程上,在OAuth2.0中授权码模式和隐式授权模式下,OIDC和OAuth2.0是一样的,但有几个授权模式在某些情况下,在OIDC中就不存在了,当用户无需经过身份认证过程即可获得Access token,比如如下两种模式。



OIDC的几种认证方式

OIDC的认证流程主要是由OAuth2的几种授权流程延伸而来的,主要有以下3种:



授权码流程

1、第三方应用通过浏览器重定向到授权服务器(OP)的认证页面来进行用户认证与执行授权流程。重定向时使用的参数是基于OAuth2.0中的大部分参数。主要如下几个

http协议认证方式,http认证方式(5)

2、当用户完成认证信息填写与执行授权操作后,授权服务器(OP)对用户认证信息的审核和授权范围的校验。有效后重定向到第三方应用(RP)指定的回调地址(第1步中的redirect_uri),将code和state参数作为查询参数附加在回调地址后。

http协议认证方式,http认证方式(6)


3、第三方应用(RP)通过code来请求认证服务方的Token EndPoint换取Token。

http协议认证方式,http认证方式(7)

然后Token EndPoint会返回响应的Token,其中除了OAuth2规定的部分数据外,还会附加一个id_token的字段。

{ "access_token": "SlAV32hkKG", "token_type": "Bearer", "refresh_token": "8xLOxBtZp8", "expires_in": 3600, "id_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" }

4、请求用户信息或授权内的资源。

http协议认证方式,http认证方式(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.