在 Odoo 中集成 Authing 完成单点登录
1
Odoo 简述
2
Odoo 集成流程
3
体验登录
Odoo 简述
Odoo 是一套基于 Web 的开源商业业务应用程序。Odoo 的主要应用包括 CRM、网站构建器、电子商务、仓库管理、项目管理、计费和会计、销售点、人力资源、市场营销和制造等。
Authing 在云上提供适用于 Web、iOS 和 Android 的通用身份认证和授权平台,可以帮助开发者和企业使用全新的方式、最简单的手段解决复杂的用户身份问题。
本案例为 Odoo 集成 Authing 在云上实现单点登录的教程。
¶ 问题
- 组织需要一套统一的账号体系来管理公司内外部的员工,并且能打通 Odoo;
- 除 Odoo 外,还有自研的系统和其他第三方系统;
¶ 解决方案
- 通过在 Odoo 中配置 OAuth 2.0 集成「使用 Authing 登录」从而完成对 Odoo 的单点登录;
- 自研系统直接通过 Authing 的 SDK 集成,将 Authing 作为身份中台向各个业务系统分发身份;
¶ 什么是 OAuth 2.0
OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。 这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,阮一峰老师讲的非常好,请从这篇文章查看:http://www.ruanyifeng.com/blog/2019/04/oauth_design.html
¶ 集成效果
![](/v2/assets/img/step1-1.bc9b5e23.jpg)
如上图所示,用户点击「使用 Authing 登录」后跳转到「Authing 登录页面」,从 Authing 登录后跳回到 Odoo 完成登录。
![](/v2/assets/img/step1-2.145bd561.png)