用户¶
WiseAgent致力于隔离并保护用户隐私,因此第三方网站无需提供任何用户信息与WiseMQ进行对接,两者通过唯一的凭证进行关联,你可以创建一张表与原本的用户表进行一对一关联,然后定义字段wisemq_token在此自动生成用户的凭证,通过此凭证与WiseAgent进行交互创建WiseAgent用户,而之后有关此用户的所有请求均通过此凭证进行交互。
1. 创建用户:create_wisemq_user¶
create_wisemq_user方法接收token参数进行交互,token为网站自定义的用户凭证,
所以定义字典{"token": "Your User Token"}传入create_wisemq_user()即可。
使用样例¶
import os
# 获取APIKEY与WiseAgent服务地址
APIKEY = os.environ.get("APIKEY")
WiseMQServer = os.environ.get("WiseMQServer")
# 实例化交互对象
wisemq_interface = WiseMQInterface(APIKEY, WiseMQServer)
# 定义所创建的用户凭证
data = {"token": "Your User Token"}
# 发送请求进行交互
wisemq_interface.create_wisemq_user(data)
返回样例¶
{
"username": "{{ Username }}",
"password": "{{ Password }}",
"token": "{{ Your User Token }}",
"expired_date": "{{ User Expired Date }}",
"created": "{{ User Created Date }}"
}
2. 获取用户信息:get_user_info¶
get_user_info方法接收凭证作为权限校验,传入所要获取的用户凭证获取其相关信息。
使用样例¶
...
# 发送请求进行交互
wisemq_interface.get_user_info(token)
返回样例¶
{
"username": "{{ Username }}",
"password": "{{ Password }}",
"token": "{{ Your User Token }}",
"expired_date": "{{ User Expired Date }}",
"created": "{{ User Created Date }}"
}
3. 获取用户配置文件:get_client_config_file¶
get_client_config_file接收凭证作为权限校验,获取用户的配置文件用于客户端上传数据。
使用样例¶
...
# 发送请求进行交互
wisemq_interface.get_client_config_file(token)
###返回样例 返回文件格式,可直接映射为地址给用户下载或取出其中的数据做另外处理。
FileResponse(
{
"user": {
"username": "{{ Username }}",
"password": "{{ Password }}"
},
"dataset": [
{
"name": "{{ Data Name }}",
"broker": {
"host": "{{ Broker Host }}",
"port": "{{ Broker Port }}"
}
}
]
}
)