Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
4694902d
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3172
Star
105
Fork
804
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
93
列表
看板
标记
里程碑
合并请求
67
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
93
Issue
93
列表
看板
标记
里程碑
合并请求
67
合并请求
67
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4694902d
编写于
3月 14, 2023
作者:
C
chenruilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: update uni-id-pages.md
上级
982af08a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
3 deletion
+20
-3
docs/uniCloud/uni-id-pages.md
docs/uniCloud/uni-id-pages.md
+18
-1
docs/uniCloud/uni-id-summary.md
docs/uniCloud/uni-id-summary.md
+2
-2
未找到文件。
docs/uniCloud/uni-id-pages.md
浏览文件 @
4694902d
...
@@ -2362,7 +2362,24 @@ uni-id 在URL化请求时,会对以下 API 进行调用鉴权验证,
...
@@ -2362,7 +2362,24 @@ uni-id 在URL化请求时,会对以下 API 进行调用鉴权验证,
|uni-id-signature|string|是|请求鉴权签名; 签名算法见下|
|uni-id-signature|string|是|请求鉴权签名; 签名算法见下|
### 鉴权签名算法
### 鉴权签名算法
1.
将API请求参数(只包括请求body中的params参数,但除去array与object类型的参数),根据参数名称的ASCII码表的顺序排序。如:
`foo:1, bar:2, foo_bar:3, foobar:4`
排序后的顺序是
`bar:2, foo:1, foo_bar:3, foobar:4`
如下为某请求体参数,介绍如何进行签名:
```
json
{
"clientInfo"
:
{
"appId"
:
"__test__"
},
"uniIdToken"
:
"xxxxxx"
,
"params"
:
{
"foo"
:
1
,
"bar"
:
2
,
"foo_bar"
:
3
,
"foobar"
:
4
}
}
```
1.
将API请求参数(只包括请求体(body)中的
`params`
参数,但除去array与object类型的参数),根据参数名称的ASCII码表的顺序排序。如:
`foo:1, bar:2, foo_bar:3, foobar:4`
排序后的顺序是
`bar:2, foo:1, foo_bar:3, foobar:4`
2.
将排序好的参数名和参数值按照
`key1=value1&key2=value2`
格式拼装在一起,根据上面的示例得到的结果为:
`bar=2&foo=1&foo_bar=3&foobar=4`
2.
将排序好的参数名和参数值按照
`key1=value1&key2=value2`
格式拼装在一起,根据上面的示例得到的结果为:
`bar=2&foo=1&foo_bar=3&foobar=4`
3.
把拼装好的字符串采用utf-8编码,开发者使用请求鉴权密钥与随机串对时间戳与待签名字符串进行 HmacSHA256 加密处理,计算得出请求签名值,如:
`HmacSHA256(timestamp + bar=2&foo=1&foo_bar=3&foobar=4, requestAuthSecret + nonce)`
3.
把拼装好的字符串采用utf-8编码,开发者使用请求鉴权密钥与随机串对时间戳与待签名字符串进行 HmacSHA256 加密处理,计算得出请求签名值,如:
`HmacSHA256(timestamp + bar=2&foo=1&foo_bar=3&foobar=4, requestAuthSecret + nonce)`
4.
将加密得到的二进制结果使用十六进制表示,值必须为大写,如:
`Hex.stringify(Utf8.parse("helloworld")) = "68656C6C6F776F726C64"`
4.
将加密得到的二进制结果使用十六进制表示,值必须为大写,如:
`Hex.stringify(Utf8.parse("helloworld")) = "68656C6C6F776F726C64"`
...
...
docs/uniCloud/uni-id-summary.md
浏览文件 @
4694902d
...
@@ -345,9 +345,9 @@ uni-id-co 与 uni-id-pages 内的前端页面均支持这四个内置规则
...
@@ -345,9 +345,9 @@ uni-id-co 与 uni-id-pages 内的前端页面均支持这四个内置规则
配置项
`userRegisterDefaultRole`
的值类型为
`Array`
,每个元素为角色ID(role_id), 例如:
配置项
`userRegisterDefaultRole`
的值类型为
`Array`
,每个元素为角色ID(role_id), 例如:
```
j
avascript
```
j
son
{
{
"
userRegisterDefaultRole
"
:
[
'
user
'
]
"userRegisterDefaultRole"
:
[
"user"
]
}
}
```
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录