我们知道odoo登陆需要在系统中维护好用户账号后才能登陆,今天就跟大家分享一下另一种快捷的登陆方式,如何实现通过企业微信扫码登陆到odoo系统。

一.功能:

1.企业微信用户一键同步到odoo,节省odoo用户的维护成本。

2.企业微信用户通过扫二维码即可登陆到odoo系统,提升用户使用体验,免去忘记密码的烦恼。

二.环境:

1.一台外网能访问的服务器并配置域名,如果想本地调试可使用相关工具进行内网穿透,这样企业微信才能回调到odoo,我这里可以推荐钉钉的内网穿透工具 :钉钉开放文档 (dingtalk.com)。

2.odoo系统配置文件odoo.conf必须指定db_name数据库名称。

3.企业微信管理后台。

三.使用步骤:

**1.**获取企业微信连接器源码进行安装,安装完之后配置连接器参数,下面的参数都可以在企业微信管理后台配置查询找到,然后填到连接器这里来:

应用名称:自定义名称

企业id:进入企业微信管理后台(企业微信 (qq.com))—>我的企业—>企业信息—>企业ID

通讯录密钥:进入企业微信管理后台(企业微信 (qq.com))—>管理工具—>通讯录同步—>企业ID—>Secret点击查看

应用agentid和应用密钥:进入企业微信管理后台(企业微信 (qq.com))—>应用管理—>应用—>添加自建应用—>创建完成后会显示AgentId和密钥Secret

应用跳转url:自建应用—>底部设置企业微信授权登录—>Web网页设置回调域(即可外网访问的odoo系统的域名)

**2.**配置完成后点击右侧用户同步按钮,没问题的话会给出提示”用户同步成功“, 然后去用户哪里看看,确认一下企业微信用户是否全部正常同步过来了,这里用户的同步逻辑是用户若在odoo中存在则更新,不存在则新增。

**3.**以上步骤都弄完了之后退出登陆,登陆页将会出现企业微信的二维码,以后用户访问odoo登陆页都将会显示企业微信的二维码,下方依然保留了账号密码的登陆方式,可进行切换。

以上就是企业微信连接器的用法,下面就跟大家讲一下具体的代码实现原理,程序员同学可以看看。

四.实现原理:

企业微信api开发资料:

  • 企业微信api开发基础知识:开发前必读 - 接口文档 - 企业微信开发者中心 (qq.com)
  • 获取token:获取access_token - 接口文档 - 企业微信开发者中心 (qq.com)
  • 获取根据部门获取用户:获取部门成员 - 接口文档 - 企业微信开发者中心 (qq.com)
  • 扫码授权登陆:开始开发 - 接口文档 - 企业微信开发者中心 (qq.com)

企业微信扫码登录接入流程图:

**1.**创建微信连接器模块

**2.**连接器model:

access_token: 该字段用于持久化微信给的access_token,因为微信的接口调用次数是有限制次数的,不宜频繁调用,持久化后便于以后重新获取,另一个作用就是利用这个字段对token进行分区,因为每个应用的token都是独立的。

redirect_url: 对应odoo系统的访问域名,若有端口把端口也加上。

**3.**获取企业微信通讯录的access_token

**4.**根据通讯录的access_token获取企业微信的用户,这里我们就从根部门递归获取全员的数据,拿到企业微信的用户数据后将name和userId同步到res_user表的name和login中,框起来的部分是要注意的地方。

**5.**在企业微信的模块中重写web_login相关的接口和页面,关于如何在odoo的登陆页中内嵌登陆二维码可以参考上面的扫码授权登陆。登陆页初始化的时候需要调接口获取我们自己配置的参数,拿到配置参数后才能根据配置构造我们的二维码。

**6.**二维码构建完成后用户扫码后企业微信会根据我们配置的redirect_url跳转到我们的odoo系统,即访问我们重写的web_login接口并附带上用户的code和appid,在web_login接口中对用户的code进行消费和用户校验,全部通过后用户将会成功进入odoo系统中。


结语:

感谢小伙伴们耐心看到这里,以上内容要是有什么没有描述清楚的地方或者想要源码的欢迎进行评论留言,我们会耐心解答。

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。

公众号后台回复Odoo,加入Odoo技术交流群。

开源ERP| Odoo系统如何实现企微扫码登录相关推荐

  1. 首发福利!全球第一开源ERP Odoo系统架构部署指南 电子书分享

    引言 Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块.Odoo适用于各种规 ...

  2. 在系统中集成淘宝扫码登录

    在系统中集成淘宝扫码登录 在系统中集成淘宝扫码登录 申请二维码并存入数据库 在手淘首页搜索框中输入口令,并搜索 点击确认登录后,系统中即可获取到cookie相关信息 在系统中集成淘宝扫码登录 为了在公 ...

  3. 供应链管理为什么要上企业自主可控的免费开源ERP Odoo

    引言 今天的很多企业,无论是制造业,还是商贸行业,如果说没有针对供应链管理的信息系统,那可能是真的冤枉他们了:采购.仓存.销售.存货核算这些模块,早早的买来,早早的用上了,但也早早的被下了结论:食之无 ...

  4. 我们是如何通过全球第一免费开源ERP Odoo做到项目100%交付

    传统友商ERP的交付过程 一.先初步需求调研,后选型功能模块 传统友商ERP第一件事情先对客户方进行初步的调研,客户方无论说什么,友商听过算过,只关心你人数多少,有哪些人涉及到哪些模块,接着对模块进行 ...

  5. 【企业信息化】第3集 免费开源ERP: Odoo 16 POS终端管理系统

    文章目录 前言 一.概览 二.硬件 三.使用功能 前言 世界排名第一的免费开源ERP: Odoo 16 POS终端管理系统.几分钟内完成设置,几秒内完成销售. 一.概览 Odoo POS 基于智能界面 ...

  6. 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享...

    起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...

  7. 全球第一免费开源ERP Odoo Ubuntu最佳开发环境独家首发分享

    起源 近年来随着国内的互联网经济的快速腾飞,诞生了很多开源软件创造的市场价值以及企业价值神话,特别是对于企业ERP领域,一直以来都是高昂的国内外产品充实,国内的中小成长型企业越来越需要一套好看又能打, ...

  8. 免费开源ERP Odoo实施指南 连载一:Odoo概述

    Odoo是什么 Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块.Odoo适 ...

  9. 【企业信息化】第1集 免费开源ERP: Odoo 16 CRM客户关系管理系统

    文章目录 前言 一.概览 二.使用功能 1.加快销售速度 2.销售线索 3.机会 4.客户 5.高效沟通 6.报告 7.集成 三.总结 前言 世界排名第一的免费开源ERP: Odoo 16 CRM客户 ...

最新文章

  1. 一致性hash算法_分布式寻址算法
  2. 网络安全中机器学习大合集 Awesome
  3. [转载]C++ 面试
  4. 通过管道传输快速将MySQL的数据导入Redis(自己做过测试)
  5. 10.1 HTML介绍与开发环境的搭建
  6. plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱
  7. Android:支持多选的本地相册
  8. Anaconda安装tensorflow遇到的wrapt、load error、Twisted问题
  9. 支付宝:“答答星球”小程序上线20天累计参与人数超2亿
  10. SAP License:更改MM物料基本计量单位
  11. 在线CSV转XML工具
  12. LVM 的创建,扩展,缩减及建立快照
  13. 第二章 部署war包到tomcat
  14. linux a卡双显卡切换显卡,amd显卡驱动 双显卡切换
  15. node处理图片和PDF文件方法
  16. 去广告:去除2345好压、Flash插件等的广告
  17. 循环时尚是消费者与电商平台的一场“双向奔赴”?
  18. 我的政治理想《爱因斯坦文集》
  19. 基于Rsyslog的日志文件采集办法
  20. matlab jpg合成gif,用MATLAB将照片合成视频或者GIF图片、以及Photoshop制作GIF图片

热门文章

  1. java 动态代理实现原理
  2. Pycharm中显示Please select a valid Python Interpreter
  3. 关于贵旅、酒店、机场、小农等算法分析
  4. 【14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记】
  5. 对标华为Mate 9 保时捷版,金立M2017凭什么?
  6. linux配置Jexus发布asp.net网站
  7. 适合开车听的歌 开车必听歌曲排行榜 适合年轻人开车听的歌
  8. access连接机床_odbc连接远程access数据库
  9. 有什么好用的网站导航?
  10. 网站防御爬虫攻击的几种方式