编创协统一身份认证平台对接文档
  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请求原理

请求授权

GET
https://sso.bcmcreator.cn/openSSO
本请求,请使用浏览器打开这条链接,然后用户就可以进行授权操作。
可以参考Py语言:打开浏览器示例
webbrowser.open('https://sso.bcmcreator.cn/openSSO?Attach='+self.Attach+'&t='+self.openTime+'&Key='+self.Key+'&Public1='+self.Public1+'&Isbcm='+str(self.Isbcm)+'&Isbox='+str(self.Isbox)+'&Ise2='+str(self.Ise2))

请求参数

Query 参数
Attach
string 
自定义数据文本
可选
示例值:
pickduck ai
t
string 
可选
打开授权界面瞬间的时间戳(13位数,精确到毫秒)
示例值:
1682161236000
Key
string 
提取码
可选
示例值:
9a31966d4660f2112b7d51510bb7bc8c
Public1
string 
可选
RSA1公钥(需要一字不差,全部传递)
示例值:
-----BEGIN PRIVATE KEY-----MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA9KTUhJCtIZnlSyj1THEplxKDyykNSO8eJvm7+Eu3WGhNkdx2u6DHabiCQ7v2MNnwuPuG9YWzJgrxG5b7yWNP4QIDAQABAkBz+lRZiDDblhayu/cWRyt9WCSswohuxBVaSthGzLZdrR+YVtu1nWAIn0vwYp36t5OP8tvlVXeaqYGq8rL7tnU1AiEA+0jq/HrMhqIaHCQVLCciy3tts4a3Mm3RHJk6j0KhxK8CIQD5PALrr4VYFwfOGnS2oXIDCpAotl+4YL5ryWz2LQN4bwIgZp2pcH+JRDWwaeuGReiZefUmoFiUOWDFM2OTmWtBensCIAQmJppL0rlzsLKSqCy+JUq9q0ayOoe0PJdIxCKY/zzLAiAZZfq/kEErenXv2iXX4NoNT5P7Qyj5YBzNTC2NHhB8bA==-----END PRIVATE KEY-----
Isbcm
number 
可选
是否开启编程猫登录(填1或0,布尔值)
示例值:
1
Isbox
number 
可选
是否开启神奇代码岛登录(填1或0,布尔值)
示例值:
0
Ise2
number 
可选
是否开启二维码登录(填1或0,布尔值)
示例值:
0

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://sso.bcmcreator.cn/openSSO?Attach=pickduck ai&t=1682161236000&Key=9a31966d4660f2112b7d51510bb7bc8c&Public1=-----BEGIN PRIVATE KEY-----MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA9KTUhJCtIZnlSyj1THEplxKDyykNSO8eJvm7+Eu3WGhNkdx2u6DHabiCQ7v2MNnwuPuG9YWzJgrxG5b7yWNP4QIDAQABAkBz+lRZiDDblhayu/cWRyt9WCSswohuxBVaSthGzLZdrR+YVtu1nWAIn0vwYp36t5OP8tvlVXeaqYGq8rL7tnU1AiEA+0jq/HrMhqIaHCQVLCciy3tts4a3Mm3RHJk6j0KhxK8CIQD5PALrr4VYFwfOGnS2oXIDCpAotl+4YL5ryWz2LQN4bwIgZp2pcH+JRDWwaeuGReiZefUmoFiUOWDFM2OTmWtBensCIAQmJppL0rlzsLKSqCy+JUq9q0ayOoe0PJdIxCKY/zzLAiAZZfq/kEErenXv2iXX4NoNT5P7Qyj5YBzNTC2NHhB8bA==-----END PRIVATE KEY-----&Isbcm=1&Isbox=0&Ise2=0'

返回响应

🟢200成功
application/json
Body
object {0}
示例
{}
上一页
提取回调结果
下一页
回调获取加密令牌
Built with