PRESS.one 开发者社区

PRESS.one 开发者社区

  • 文档
  • 博客
  • 开发者论坛

›REST API 文档

指南

  • 简介
  • DApp 开发流程
  • 创建 DApp
  • 数字签名相关知识
  • PRS 协议

REST API 文档

  • 概述
  • API 鉴权
  • 用户授权
  • 获取数字签名
  • 签名文件相关
  • 合约相关
  • 钱包相关

Node.js SDK 文档

  • SDK 安装
  • 用户授权
  • 签名文件相关
  • 合约相关
  • 钱包相关

获取数字签名

DApp 通过 Web 端授权成功之后,PRS 服务会为用户创建 Sub Key(由 PRS 保存),同时会返回对应的 access token。此时由于 Sub Key 保存在服务端,所以数字签名需要在服务端进行,PRS 提供了相应的 API 供用户签名。

POST /api/v2/sign

payload

参数类型备注
datastring需要进行签名的数据
curl -X POST https://beta.press.one/api/v2/sign  \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE1NTIzNTM4MTMsImp0aSI6IjA4OTIxNjZiLTU3OTYtNDk2Yi04NTU0LTAwZTMxOWNhNGU1OCIsImRhdGEiOnsiYXV0aEFkZHJlc3MiOiIyNGJiODViMmEyZTcyYWY4NDllOGE4M2U5ZjJmY2UxZDdmOWY2Njg1In0sInByb3ZpZGVyIjoiZGFwcCJ9.qa76GKlcOHq-4salLQduPs3EHB3xWmlq7JJymYSAMmo" \
  -d '{ "payload": { "data": { "file_hash": "8266d441d07f9a8ef9bd2513ed2b59c29520adc3b96de0948c9adb62a062f183" } } }'

Response

{
  "hash": "3ef451edc13c291f544021bedf15320c76a56d38ebe6845721e7dc17b86ac7bc",
  "signature": "cd86e7ab21481378c1ab3c8f3c016f903e3311dcddae5fa9084bf0b0954d347ecdc0e7960be30ddeb736c10ea3da63315de48d43aed3caff5f80733059651b231"
}
  • hash: 需要签名数据 data 的 hash 值。
  • signature: 对 hash 进行数字签名后的结果。
← 用户授权签名文件相关 →
文档
介绍基础知识创建 DApp创建合约
社区
TwitterMedium微信公众号开发者论坛
更多
官方博客GitHub
Copyright © 2023 PRESSone