Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
genary
uni-app
提交
dad744d7
U
uni-app
项目概览
genary
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dad744d7
编写于
6月 03, 2021
作者:
DCloud_JSON
提交者:
Gitee
6月 03, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增,uni-id注册api的内置逻辑描述
上级
a6fcea1f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
11 deletion
+25
-11
docs/uniCloud/uni-id.md
docs/uniCloud/uni-id.md
+25
-11
未找到文件。
docs/uniCloud/uni-id.md
浏览文件 @
dad744d7
...
@@ -373,8 +373,8 @@ function hasPermission(token, permission) {
...
@@ -373,8 +373,8 @@ function hasPermission(token, permission) {
```
```
注意:
**在uniCloud admin中,封装了可视化的用户、权限、角色的管理,新增删除修改均支持。**
无需自己维护。
[
详见
](
https://uniapp.dcloud.net.cn/uniCloud/admin?id=mutiladmin
)
注意:
**在uniCloud admin中,封装了可视化的用户、权限、角色的管理,新增删除修改均支持。**
无需自己维护。
[
详见
](
https://uniapp.dcloud.net.cn/uniCloud/admin?id=mutiladmin
)
**如果需要管理多端的用户,建议使用type在uni-id-users表内进行区分,不要分多个表**
**如果需要管理多端的用户,建议使用type在uni-id-users表内进行区分,不要分多个表**
# uni-id的API列表@api
# uni-id的API列表@api
...
@@ -415,7 +415,13 @@ exports.main = async function(event,context) {
...
@@ -415,7 +415,13 @@ exports.main = async function(event,context) {
默认情况下uni-id某些接口会自动从全局context内获取客户端的PLATFORM(平台,如:app-plus、h5、mp-weixin)信息。但是在单实例多并发的场景下可能无法正确获取(全局对象会被后面的请求覆盖,可能会导致前面一次请求使用了后面一次请求的PLATFORM信息)。因此推荐在开启云函数单实例多并发后,自行为uni-id传入context。
默认情况下uni-id某些接口会自动从全局context内获取客户端的PLATFORM(平台,如:app-plus、h5、mp-weixin)信息。但是在单实例多并发的场景下可能无法正确获取(全局对象会被后面的请求覆盖,可能会导致前面一次请求使用了后面一次请求的PLATFORM信息)。因此推荐在开启云函数单实例多并发后,自行为uni-id传入context。
### 用户注册 @register
### 用户注册 @register
用户注册就是将客户端用户输入的用户名和密码,经服务端校验:
1.
用户名是否与已经注册的用户名重复,如果重复就返回错误
2.
加密密码
3.
生成token
最后将
`用户名`
`密码`
`token`
存储到数据库并返回token的过程
如上操作uni-id的注册api内部会自动完成
用法
`uniID.register(Object RegisterParams)`
用法
`uniID.register(Object RegisterParams)`
**注意**
**注意**
...
@@ -466,7 +472,15 @@ exports.main = async function(event,context) {
...
@@ -466,7 +472,15 @@ exports.main = async function(event,context) {
username
,
username
,
password
password
}
=
event
}
=
event
// username、password验证是否合法的逻辑
//自己额外增加的校验密码规范的逻辑(可选)
//强弱密码校验,密码至少包含大写字母,小写字母,数字,且不少于6位
if
(
!
/^
(?=
.*
[
a-z
])(?=
.*
[
A-Z
])(?=
.*
\d)[^]{6,16}
$/
.
test
(
password
)){
return
{
code
:
401
,
msg
:
'
密码至少包含大写字母,小写字母,数字,且不少于6位
'
}
}
// 自动验证用户名是否与已经注册的用户名重复,如果重复会直接返回错误。否则会自动生成token并加密password存储username、password、token到数据表uni-id-users,并返回如上响应参数
const
res
=
await
uniID
.
register
({
const
res
=
await
uniID
.
register
({
username
,
username
,
password
password
...
@@ -2932,14 +2946,14 @@ uniCloud admin可以平滑升级到uni-id 3.0.0。如果要缓存角色权限到
...
@@ -2932,14 +2946,14 @@ uniCloud admin可以平滑升级到uni-id 3.0.0。如果要缓存角色权限到
-
uni-id会优先使用uni-config-center内添加的配置
-
uni-id会优先使用uni-config-center内添加的配置
-
如果批量上传后报“请在公用模块uni-id的config.json或init方法中内添加配置项”,请重新上传一次
`uni-id`
-
如果批量上传后报“请在公用模块uni-id的config.json或init方法中内添加配置项”,请重新上传一次
`uni-id`
**uni-id配置优先级**
**uni-id配置优先级**
1.
`uniID.init`
、
`uniID.createInstance`
传入的配置(此配置不会对clientDB依赖的uni-id生效,不推荐使用)
1.
`uniID.init`
、
`uniID.createInstance`
传入的配置(此配置不会对clientDB依赖的uni-id生效,不推荐使用)
2.
uni-config-center内配置的
`uni-id/config.json`
(推荐使用的配置方式)
2.
uni-config-center内配置的
`uni-id/config.json`
(推荐使用的配置方式)
3.
uni-id插件下配置的config.json(已不推荐使用的配置方式)
3.
uni-id插件下配置的config.json(已不推荐使用的配置方式)
以上三个配置不会进行合并,优先级高的先生效
以上三个配置不会进行合并,优先级高的先生效
#### 忽略用户名邮箱大小写@case-sensitive
#### 忽略用户名邮箱大小写@case-sensitive
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录