编创协统一身份认证平台对接文档
  1. API请求原理
编创协统一身份认证平台对接文档
  • 快速介绍
    • 统一身份认证平台 介绍
    • 如何创建新应用
  • 项目展示
    • 点鸭社区登录 项目展示
    • 点鸭小程序扫码登录 项目展示
    • 岛3自动签到 项目展示
  • [JS]应用配置
    • 1.个人应用配置
    • 2.登录账号系统配置
    • 3.数据回调配置
    • 完整代码示例
    • JS代码模板
    • 模板代码详解
  • [PY]应用配置
    • py代码模板
    • 1.个人应用配置
    • 2.登录账号系统配置
    • 3.数据回调配置
    • 完整代码示例
  • 数据结构
    • 用户数据JSON提取详解
    • 账号Cookie示例
    • 请求回调地址GET参数说明
    • 错误码和登录方式反馈
    • 编程猫社区用户账号结构JSON
    • 神奇代码岛用户数据JSON
  • API请求原理
    • 请求授权
    • 提取回调结果
    • 请求授权
      GET
    • 回调获取加密令牌
      POST
    • 回调获取用户数据
      POST
    • RSA解密(备用)
      POST
  1. API请求原理

提取回调结果

前言#

当打开授权界面后,我们需要知道用户有没有登录,或者是否成功登录,需要使用回调API,获取结果。

参数准备#

需要传递授权时的参数,服务器识别请求人是谁。

第一步:获取授权时反馈的加密令牌(Code)#

当用户登入后,不管是成功还是失败,都会返回加密令牌(Code)给开发者,开发者可根据加密令牌(Code)与RSA解密后,传入服务器进行效检。
参数名必写说明是否需RSA1加密
x-bcmcreatorsso-authorizationt是打开授权界面瞬间的时间戳(13位数,精确到毫秒)否
x-bcmcreatorsso-sign是提取码否
回调参数说明
CodeRSA2加密后的令牌
回调示例:
{"Code":"wJS2SnB85bwKn8Du5MAa9iZXZqpxEGNLcNyORMEoaLuE0wB2tGzU4fue6Iym2+V6WgB4R/dCshUUjjhvAFtmTQ=="}
POST方式;以上参数写在请求头里,post无需参数。
回调获取加密令牌

第二步:RSA2解密令牌(Code),并提交服务器获取用户数据#

需要开发者自行在代码里实现,RSA解密操作,请使用RSA2密钥进行解密令牌(Code)。然后再提交到服务器效检,获取用户数据。
参数名必写说明是否需RSA1加密
x-bcmcreatorsso-authorization是打开授权界面瞬间的时间戳(13位数,精确到毫秒)否
x-bcmcreatorsso-sign是提取码否
x-bcmcreatorsso-code是RSA2加密后的令牌否
x-bcmcreatorsso-codeeep是RSA2解密后的令牌否
回调参数说明
data用户数据JSON(已url编码)
cookie用户账号Cookie
times授权结果反馈时间戳
login登录方式类型
回调示例:
{"data": "%7B%0A%09%22id%22:%20%22843818%22,%0A%09%22nickname%22:%20%22ViyrsFishCool%22,%0A%09%22avatar_url%22:%20%22
https://cdn-community.codemao.cn/47/community/d2ViXzMwMDFfODQzODE4XzBfMTY3ODQzNTM3MzU0NF8zZDM1ZTBlZg.jpeg
%22,%0A%09%22email%22:%20%222991883280@qq.com
%22,%0A%09%22has_seen_primary_course%22:%201,%0A%09%22author_level%22:%205%0A%7D", "cookie": 'authorization=eyJ0eXAiOiJKV1QiLCJhbGh=/; Domain=codemao.cn; Max-Age=3888000;
Expires=Mon, 05 Jun 2023 15:35:50 GMT; HttpOnly", "times": 1682091349522, "login": "bcm"}
POST方式;以上参数写在请求头里,post无需参数。
回调获取用户数据
上一页
请求授权
下一页
请求授权
Built with