Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
3f44a752
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
730
Star
38706
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
3f44a752
编写于
1月 15, 2021
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: uniCloud uni-id
上级
dd5cb9fb
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
48 addition
and
11 deletion
+48
-11
docs/uniCloud/uni-id.md
docs/uniCloud/uni-id.md
+48
-11
未找到文件。
docs/uniCloud/uni-id.md
浏览文件 @
3f44a752
...
@@ -354,7 +354,7 @@ function hasPermission(token, permission) {
...
@@ -354,7 +354,7 @@ function hasPermission(token, permission) {
**注意**
**注意**
-
注册成功之后会返回token,在获取token之后应进行持久化存储,键值为:
`uni_id_token
`
,
`uni.setStorageSync('uni_id_token',res.result.token)`
-
注册成功之后会返回token,在获取token之后应进行持久化存储,键值为:
`uni_id_token
、uni_id_token_expired`
,例:
`uni.setStorageSync('uni_id_token',res.result.token)`
**user参数说明**
**user参数说明**
...
@@ -419,7 +419,8 @@ uniCloud.callFunction({
...
@@ -419,7 +419,8 @@ uniCloud.callFunction({
success
(
res
){
success
(
res
){
if
(
res
.
result
.
code
===
0
)
{
if
(
res
.
result
.
code
===
0
)
{
// 2.8.0版本起调整为蛇形uni_id_token(调整后在一段时间内兼容驼峰uniIdToken)
// 2.8.0版本起调整为蛇形uni_id_token(调整后在一段时间内兼容驼峰uniIdToken)
uni
.
setStorageSync
(
'
uni_id_token
'
,
res
.
result
.
token
)
uni
.
setStorageSync
(
'
uni_id_token
'
,
res
.
result
.
token
)
uni
.
setStorageSync
(
'
uni_id_token_expired
'
,
res
.
result
.
tokenExpired
)
// 其他业务代码,如跳转到首页等
// 其他业务代码,如跳转到首页等
uni
.
showToast
({
uni
.
showToast
({
title
:
'
注册成功
'
,
title
:
'
注册成功
'
,
...
@@ -448,7 +449,7 @@ uniCloud.callFunction({
...
@@ -448,7 +449,7 @@ uniCloud.callFunction({
**注意**
**注意**
-
登录成功之后会返回token,在获取token之后应进行持久化存储,键值为:
`uni_id_token
`
,
`uni.setStorageSync('uni_id_token',res.result.token)`
-
登录成功之后会返回token,在获取token之后应进行持久化存储,键值为:
`uni_id_token
、uni_id_token_expired`
,例:
`uni.setStorageSync('uni_id_token',res.result.token)`
-
登录时请注意自行验证数据有效性
-
登录时请注意自行验证数据有效性
**user参数说明**
**user参数说明**
...
@@ -498,6 +499,11 @@ exports.main = async function(event,context) {
...
@@ -498,6 +499,11 @@ exports.main = async function(event,context) {
**注意**
**注意**
-
登出成功之后应删除持久化存储的token,键值为:
`uni_id_token`
,
`uni.removeStorageSync('uni_id_token')`
-
登出成功之后应删除持久化存储的token,键值为:
`uni_id_token`
,
`uni.removeStorageSync('uni_id_token')`
```
js
uni
.
removeStorageSync
(
'
uni_id_token
'
)
uni
.
removeStorageSync
(
'
uni_id_token_expired
'
)
```
**参数说明**
**参数说明**
...
@@ -556,12 +562,43 @@ exports.main = async function(event,context) {
...
@@ -556,12 +562,43 @@ exports.main = async function(event,context) {
**示例代码**
**示例代码**
```
js
```
js
// 云函数list-news代码
const
uniID
=
require
(
'
uni-id
'
)
const
uniID
=
require
(
'
uni-id
'
)
exports
.
main
=
async
function
(
event
,
context
)
{
exports
.
main
=
async
function
(
event
,
context
)
{
const
payload
=
await
uniID
.
checkToken
(
event
.
uniIdToken
)
const
payload
=
await
uniID
.
checkToken
(
event
.
uniIdToken
)
return
payload
const
{
}
code
,
token
,
tokenExpired
}
=
payload
if
(
code
)
{
// code不为0代表token校验未通过
return
payload
}
// 其他业务代码
return
{
token
,
tokenExpired
}
}
// 下面仅为简单示例,可以参考uniCloud admin里面的request进行封装 https://ext.dcloud.net.cn/plugin?id=3268
// 客户端代码
uniCloud
.
callFunction
({
name
:
'
list-news
'
,
data
:
{}
}).
then
(
res
=>
{
const
{
token
,
tokenExpired
}
=
res
.
result
if
(
token
)
{
uni
.
setStorageSync
(
'
uni_id_token
'
,
token
)
uni
.
setStorageSync
(
'
uni_id_token_expired
'
,
tokenExpired
)
}
// 其他逻辑...
})
```
```
### 生成token@createtoken
### 生成token@createtoken
...
@@ -626,8 +663,7 @@ exports.main = async function(event,context) {
...
@@ -626,8 +663,7 @@ exports.main = async function(event,context) {
const
res
=
await
uniID
.
updatePwd
({
const
res
=
await
uniID
.
updatePwd
({
uid
:
payload
.
uid
,
uid
:
payload
.
uid
,
oldPassword
,
oldPassword
,
newPassword
,
newPassword
passwordConfirmation
})
})
return
res
return
res
}
}
...
@@ -1293,7 +1329,7 @@ exports.main = async function(event,context) {
...
@@ -1293,7 +1329,7 @@ exports.main = async function(event,context) {
-
需要在config.json内使用微信登录的平台下配置appid和appsecret
-
需要在config.json内使用微信登录的平台下配置appid和appsecret
-
uniId会自动判断客户端平台
-
uniId会自动判断客户端平台
-
登录成功之后应持久化存储token
,键值为:
`uni_id_token`
,
`uni.setStorageSync('uni_id_token', res.result.token)`
-
登录成功之后应持久化存储token
、token过期时间,键值为:
`uni_id_token、uni_id_token_expired`
,例:
`uni.setStorageSync('uni_id_token', res.result.token)`
-
App端获取code不可直接调用
`uni.login`
,详细用法可以看下面示例
-
App端获取code不可直接调用
`uni.login`
,详细用法可以看下面示例
**参数说明**
**参数说明**
...
@@ -1394,6 +1430,7 @@ export default {
...
@@ -1394,6 +1430,7 @@ export default {
})
})
if
(
res
.
result
.
code
===
0
)
{
if
(
res
.
result
.
code
===
0
)
{
uni
.
setStorageSync
(
'
uni_id_token
'
,
res
.
result
.
token
)
uni
.
setStorageSync
(
'
uni_id_token
'
,
res
.
result
.
token
)
uni
.
setStorageSync
(
'
uni_id_token_expired
'
,
res
.
result
.
tokenExpired
)
}
}
}).
catch
(()
=>
{
}).
catch
(()
=>
{
uni
.
showModal
({
uni
.
showModal
({
...
@@ -1516,7 +1553,7 @@ exports.main = async function(event,context) {
...
@@ -1516,7 +1553,7 @@ exports.main = async function(event,context) {
**注意**
**注意**
-
需要在config.json内支付宝平台下配置appid和privateKey(应用私钥)
-
需要在config.json内支付宝平台下配置appid和privateKey(应用私钥)
-
登录成功之后应持久化存储token,键值为:
`uni_id_token
`
,
`uni.setStorageSync('uni_id_token', res.result.token)`
-
登录成功之后应持久化存储token,键值为:
`uni_id_token
、uni_id_token_expired`
,例:
`uni.setStorageSync('uni_id_token', res.result.token)`
**参数说明**
**参数说明**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录