页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 5 当前 »

JWT 简介

Json web token (JWT),是为了在网络应用环境声明而执行的一种基于 JSON 的开放标准。特别适用于分布式站点的单点登录 (SSO),用于认证用户身份信息。

起源

JWT 的起源还有从传统的 session 认证说起。

传统 session 认证及其弊病

http 协议本身是无状态的协议,正常的若要识别用户身份信息,就需要每次 http 请求都携带用户账户和密码信息,这显然不合理。传统的 session 认证模式如下:

传统的 seesion 认证存在的问题:

  • 用户信息存储在内存中,用户规模大之后增加服务器开销;
  • 由于登录信息存储在内存中,限制了登录机器,不利于分布式站点。

JWT 认证流程

常规的 JWT 认证流程如下如:


相比于 session 认证,JWT 省去了服务器存储用户信息的过程。

DIP JWT单点登录操作步骤:

1.获取Token:

接口URL:http://{prourl}/SSOSignin/GetToken

返回格式:JSON

请求方式:POST

DataType: JSON

请求参数说明:

名称类型必填说明

UserAccount

string是用户名

返回参数说明:

名称类型说明
statusnumber状态码,成功:1,失败:0
messagestring返回信息
dataobject返回数据

JSON返回示例

/***成功示例***/
{
    "status": 1,
    "message": "Success",
    "data": {
        "Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJBdXRoS2V5IjpudWxsLCJVc2VyQWNjb3VudCI6InFpYW5neiIsIlJvbGVzIjpudWxsLCJFeHBpcnlEYXRlVGltZSI6IjIwMjEtMDgtMTlUMTE6MDc6MjIuMzEzNjUyMyswODowMCJ9.UPuMy3H-Lh2yq4ZnJ_6lGNb3wsSNmMALZdgyn9pL2x4"
    }
}
/***失败示例***/
{
    "status": 0,
    "message": "请求参数错误",
    "data": null
}


2.登录验证

登录URL:http://{prourl}/SSOSignin/Login/

返回格式:text/html

请求方式:GET

请求示例:http://{prourl}/SSOSignin/Login/?token=&device=

备注:token为第一步获取的token,device为请求设备,分为PC和Mobile

请求参数说明

名称类型必填说明
tokenstirng是令牌
devicestring是设备类型



  • 无标签