O2OA支持将o2server本身作为OAUTH服务器,也支持将o2server作为客户端接入到其他的OAUTH服务器中。

此例中,我们以O2Server本身作为OAUTH服务器,这也是通常的配置方案,O2Server中有完整的组织人员信息,并且投入协同办公使用。

一、O2OA相关配置

以管理员身份登录O2OA:

并且打开系统设置:

在OAUTH客户端配置区域添加一个oauth配置:

填写内容如下:

配置内容:

客户号(ClientId):openmeetings

客户密钥:openmeetings

映射(Maaping)

{login:(return person.getMobile() + '_ys';)firstname:(return person.getName();)lastname:(return '';)email:(return person.getMobile() + '_ys@o2oa.net';)country:(return 'CN';)salutation:(return person.getGenderType().toString() == 'm' ? '1':'2';)
}

注意,在配置中,O2OA与openmeetings的登录用户关联信息为mobile,也就是手机号,系统会自动在openmeetings系统内注册手机号加"_ys"的用户名,此处可以根据需求修改。

填写完成后保存,如下图所示。

二、Openmeetings相关配置

以管理员身份登录Openmeetings:

点击ADMINISTRATOR - OAUTH:

如下图所示界面:

在右侧OAUTH2 config中填入相应的配置,如下图所示:

重定向URL:https://localhost:5443/openmeetings/oauth/1   这里的1是指配置的编号,这一行不能编辑,在保存时自动生成,需要修改为正确的IP或者域名信息。

修改application.base.url信息

修改方法如下:

点击ADMINISTRATOR - 配置信息,查询系统配置

查找配置信息:

修改配置信息后保存。

修改完成之后继续完成单点认证内容配置。

配置内容如下:

名称:O2OA
链接图标:http://172.16.1.48/favicon.ico
_客户id:openmeetings
_客户密码:openmeetings
重定向URL:https://172.16.93.9:5443/openmeetings/oauth/1
请求密钥:http://172.16.1.48/x_desktop/oauth2.html?redirect_uri={$redirect_uri}&response_type=code&client_id={$client_id}
Request token method:POST
请求令牌网址:http://172.16.1.48:20020/x_organization_assemble_authentication/jaxrs/oauth/token
请求令牌属性:code={$code}&client_id={$client_id}&client_sceret={$client_secret}&redirect_uri={$redirect_uri}&grant_type=authorization_code
Request info method:GET
请求信息网址:http://172.16.1.48:20020/x_organization_assemble_authentication/jaxrs/oauth/info?access_token={$access_token}

User mapping:

映射说明:

OM User attribute

OAuth User attribute

说明

firstname

firstname

address.email

email

login

login

登录账号,对应O2OA配置里的Login,在Openmeetings用户里登录名要能对得上

lastname

lastname

address.country

country

验证配置结果

打开Openmeetings,我们发现在登录界面多了一个O2OA的认证组件,如下图所示:

点击之后,会跳转到O2OA登录页面:

使用O2OA内注册的人员登录后,会再次跳转回到openmeetings系统内,并且完成用户的注册(请不要使用xadmin用户登录 ,没有手机号码,单点不会成功。)

至此,单点认证配置完成。

开源企业开发平台教程干货:在O2OA中使用网络会议(二)相关推荐

  1. Java开源企业开发平台教程:待办挂起业务场景实现

    在一些流程场景中,我们希望在流转过程中,对于当前的待办实现挂起操作,不再计算工作时间,等到特定的时间再恢复状态,进行正常的流程时长计算.那么下面就介绍在O2OA中如何实现此功能. 适用版本:5.4及以 ...

  2. vue固定资产管理系统_Java 开源办公开发平台 O2OA V5.1.1 发布 | 支持 Vue、React、Angular...

    Java 开源办公开发平台 O2OA V5.1.1 发布 | 支持 Vue.React.Angular 作者:无 时间:2020-07-02 10:48:24 O2OA提供了门户平台,使用可视化方式设 ...

  3. Java开源企业信息化平台O2OA服务器架构示意图

    O2OA是一款Java开源企业信息化建设平台,包括流程管理.门户管理.信息管理.数据管理和服务管理五大平台,获取了码云年度最具价值开源项目称号. 用户可以直接使用平台已有功能进行信息信息化建设,平台提 ...

  4. 开源OA开发平台:合同管理使用手册

    简介 开源OA开发平台--O2OA平台可以搭建合同管理平台,内容包括档案管理.过程管理.收款管理.付款管理.签约方档案.合同管理配置等等.可以对合同的档案.收付款计划进行管理,以及签约方的管理. 功能 ...

  5. 东方金科基于开源的开发平台建设之路

    李家智 ,就职于东方金科,现任架构师一职.作为行业享有盛名的大咖,李家智行事低调,对工作热情饱满,多次受邀作为嘉宾出席各类大会,并发表了精彩演讲.2018年10月17日,李家智 受邀参加了由IT168 ...

  6. 开源.net开发平台SharpDevelop挑战VS2008

    开源.net开发平台SharpDevelop挑战VS2008 习惯了DIY的玩家,什么东西都喜欢从最基本的做起. 如果你是个业余级的C#玩家,你大可不必安装4.4G的VS2008,这里提供一个更适合的 ...

  7. 开源信息系统开发平台之OpenExpressApp框架 1.1 春节飞虎版发布

    自 信息系统开发平台openexpressapp 1.0发布后到现在有4个月了,中间陆续发布了一些内容介绍的blog. OpenExpressApp不会带给大家创新性的技术,而是以务实的态度,将现有技 ...

  8. h5 开源移动开发平台_5个开源移动应用

    h5 开源移动开发平台 像世界上大多数人一样,我对智能手机的触手可及. 借助我从Google Play和F-Droid安装的开源移动应用程序,我的Android设备提供了看似无限的通信,生产力和娱乐服 ...

  9. 全球最大开源软件开发平台和仓库

    Find, Create, and Publish Open Source software for free SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场 ...

最新文章

  1. linux sed 替换、删除文件中的某个字符串
  2. 异步任务-AsyncTask
  3. How should I set up tag files for a multi-level directory hierarchy? kiss snow
  4. left join 临时表_不懂SQL优化?那你就OUT了——表连接的优化
  5. 宝典9.2——海量数据的基本处理方法
  6. css flexbox模型_完整CSS课程-包括flexbox和CSS网格
  7. GSL数学库解多参数方程
  8. java程序员学习路线图 java程序员进阶路线
  9. java访问kudu,KUDU的java操作
  10. stm32 红外遥控实现
  11. Android App 免杀教程
  12. 台式计算机usb口接触不良,usb鼠标接触不良,手把手教你usb鼠标接触不良
  13. 大一新生HTML期末作业 学生个人网页设计作业 HTML5响应式个人简历网站模板 web前端网页制作课作业
  14. java飞机订票系统实例_航空客运订票系统JAVA课程设计
  15. 感知机为什么不能表示“异或”?
  16. 对虎牙直播进行爬取,并对信息进行处理分析
  17. 【闪亮的玻璃图标悬浮效果】
  18. 27岁计算机考研,女生27岁考研是否值得?
  19. [python]遍历字典dict的几种方法
  20. 014 非常好用的广告净化器

热门文章

  1. 全国最新各省、市、县、镇、村数据库,详细到村的数据
  2. 一夜爆红的BeReal,到底是年轻人的叛逆还是社交的新潮向?
  3. 使用selenium爬取猫眼,使用mitmproxy过美团检测
  4. ArcGIS地质图矢量化技巧概要
  5. JavaScript中的数值转换函数
  6. nessus漏洞报告英文翻译中文脚本
  7. Spring boot项目搭建案例
  8. 软件无线电技术简介及特点应用
  9. mysql数据库容灾备份软件_mysql 容灾备份
  10. OSChina 周五乱弹 ——什么情况下两个人之间的距离能成为负数