延凡科技文档 延凡科技文档
  • 系统运行
  • 系统部署
  • 使用说明
  • 小程序和App
  • 硬件SDK说明
  • 规则引擎
  • 智能音箱
  • 消息通知
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
    • OAT升级
    • 规则脚本
    • 数据桥接
  • 组态

    • 组态使用
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 用能分析
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • 参数配置⼊⻔教程
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • DTU设置边缘采集
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 网络抓包
    • 常见问题
    • 相关文档
返回官网 (opens new window)
  • 系统运行
  • 系统部署
  • 使用说明
  • 小程序和App
  • 硬件SDK说明
  • 规则引擎
  • 智能音箱
  • 消息通知
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
    • OAT升级
    • 规则脚本
    • 数据桥接
  • 组态

    • 组态使用
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 用能分析
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • 参数配置⼊⻔教程
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • DTU设置边缘采集
  • 二次开发

    • 平台主题
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其它

    • 使用Emqx5
    • 三方登录
    • 使用TDengine
    • 可视化平台
    • ZLMediakit录像部署
    • 网络抓包
    • 常见问题
    • 相关文档
返回官网 (opens new window)
  • 文档

    • 系统运行
    • 系统部署
    • 使用说明
    • 小程序和App
    • 硬件SDK说明
    • 规则引擎
    • 智能音箱
    • 消息通知
  • 设备

    • 新建设备
    • Mqtt设备接入
    • TCP设备接入
    • 监控设备接入
    • Modbus设备接入
    • 联动控制告警
    • OAT升级
    • 规则脚本
    • 数据桥接
  • 组态

    • 新建设备
  • 工单

    • 保养管理
    • 巡检管理
    • 维修管理
    • 工单任务
    • 设备列表
  • 能源

    • 能源监控
    • 能源配置
    • 能耗分析
    • 能源监控
  • 网关配置

    • BacnetIP采集示例
    • Modbus采集示例
    • 平台转发数据
  • DTU配置

    • DTU设置边缘采集
    • DTU连接平台设置MQTT、TCP
  • Docker部署

    • 项目部署
  • 二次开发

    • 平台主题
    • 物模型格式
    • 告警和场景格式
    • 消息流转
    • Modbus方案
    • 网关模块
    • 协议管理模块
    • 服务端模块
    • 设备数据处理
    • Mqtt服务端
  • 其他

    • 使用Emqx5
    • 三方登录
      • 使用TDengine
      • 可视化平台
      • ZLMedia录像部署
      • 网络抓包
      • Wap2App打包
      • IEC 104协议
      • 常见问题
      • 视频监控常见问题
      • 相关文档
    目录

    三方登录

    提示

    目前已支持微信登陆,短信模块集成中...

    # 一、微信登陆

    # 1. 准备工作

    先去微信开放平台 https://open.weixin.qq.com/ 申请一个账号(注册需要营业执照),并申请网站应用和移动应用;微信小程序需要去微信公众平台 https://mp.weixin.qq.com/ 注册账号,并申请微信小程序,然后去微信开放平台绑定小程序;

    提示

    注意:一定要保存好每个应用的appId和appSecret,在系统后台:系统管理-三方登录配置需要用到,分别对应第三方平台申请ID和第三方平台密钥

    # 2. 实现流程

    由于网站应用和移动应用授权的微信用户信息没有手机号,找不到与之相关的系统账号,所以在首次使用微信登录时会跳转到绑定账号页面,后面流程如下:已有账号->则输入账号密码绑定,即可登录;没有账号->点击注册绑定,注册一个账号与微信绑定,然后重新登录即可

    由于微信unionid唯一机制,首次在网站应用、移动应用任意一平台使用微信登录并绑定账号后,下次不管在哪一平台使用微信都可直接登录

    • 网站应用

    配置:先在微信开放平台网站应用配置授权回调域,修改为自己后端接口请求IP地址或域名,eg: iot.yanfankeji.com ,然后在系统后台三方登录需要配置微信开放平台网站应用信息。

    1. 用户认证跳转地址:修改为:https://iot.yanfankeji.com/prod-api/auth/callback/wechat_open_web,确保回调接口ip地址或域名和授权回调域配置的一致
    2. 绑定注册登录URI:修改为:前端项目请求地址/login?bindId=,eg:https://iot.yanfankeji.com/login?loginId=
    3. 跳转登录URI:修改为:前端项目请求地址/login?loginId=,eg:https://iot.yanfankeji.com/login?loginId=
    4. 错误提示URI:修改为:前端项目请求地址/login?errorId=,eg:https://192.168.1.101/login?errorId= (opens new window)

    提示

    使用三方插件justAuth实现,流程如下:

    1. 用户点击微信登录->
    2. 弹起微信二维码->
    3. 用户打开微信扫描二维码登录->
    4. 如果该微信号已经绑定了系统账号,则直接登录->
    5. 否则跳转到绑定页面,需用户输入账号密码进行与微信绑定,然后直接登录->
    6. 如果用户没有与之绑定的账号,则需要点击注册绑定去注册一个账号并绑定该微信,然后重新登录
    • 移动应用

    配置:在系统后台三方登录配置微信开放平台移动应用信息:第三方平台申请ID和第三方平台密钥分别对应appid和appsecret,其中的用户认证跳转地址、绑定注册登录URI、跳转登录URI、错误提示URI可随便填一个就行,eg:http://localhost (opens new window)

    提示

    实现流程:只是把二维码换成弹窗授权,其余和网站应用登录一致

    • 微信小程序

    配置:在系统后台三方登录配置微信开放平台小程序信息:第三方平台申请ID和第三方平台密钥分别对应appid和appsecret,其中的用户认证跳转地址、绑定注册登录URI、跳转登录URI、错误提示URI可随便填一个就行,eg:http://localhost (opens new window)

    不同点:小程序能获取到手机号,但是要收费,开始可免费获取1000次,后面每次获取收费0.04,直接使用获取的手机号登录,登录时不绑定微信,需自行在个人中心绑定微信

    提示

    实现流程:微信登录->获取微信用户选择的手机号,根据手机号查询系统账号->查询到则直接登录;否则使用手机号注册一个系统账号,账号密码是手机号(记得去改密码哦),然后登录

    # 3. 微信绑定解绑
    • 绑定:在个人中心页面点击进行微信绑定即可
    • 注意:网站应用绑定需要在系统后台:系统管理-三方登录,配置一条微信开放平台网站应用个人中心绑定信息,参考网站应用微信登录配置信息,只是把跳转地址和跳转登录地址请求路径改为和下面一样。
    • 解绑:已绑定微信,在个人中心点击解绑,输入密码验证即可
    # 4. 可优化点

    后续加入短信验证,注册绑定流程可使用短信,解绑添加短信验证方式

    注意

    • 一定要在同一个微信开放平台账号下申请移动、网站、小程序应用,这样才能保证unionid唯一性,并且不同应用之间才可通过unionid进行关联交互
    • 移动应用在调试的时候选择运行到手机的情况下,获得到的openid、unionid什么的都是属于DCloud的,就会导致同一用户的unionid和网站应用、小程序应用不一样,需要保持一致的话要自定义基座调试(一般都是打包时才会去配置)或者直接打包出来测试,就是一致的了

    # 二、短信登陆

    需结合消息通知模块使用,需要配置验证码短信通知模板,模板启用后即可使用短信登录。

    使用Emqx5
    使用TDengine

    ← 使用Emqx5 使用TDengine→

    Theme by Vdoing | Copyright © 2021-2025 延凡科技
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式