数据同步与推送

 一.数据同步

将iam组织用户数据同步到自己的业务库中。

1、同步权限分配

此操作需要预先创建好客户端(客户端创建于授权)。

联系IAM管理员,提供客户端名称和账号,由IAM管理员分配客户端同步权限。

需要给IAM管理员提供的信息样例:

   客户端名称:xxx

   客户端账号:xxx

   需要同步的实体:组织、用户

 

IAM管理员分配同步客户端同步权限操作

进入应用授权页面,添加客户端授权。

2、使用IAM接口同步

IAM服务接口swagger地址:https://tfuse.bingosoft.net/iamapi/swagger.json

以下将以同步组织数据、用户数据为例,调用iam服务接口获取组织用户数数据。

2.1、IAM组织查询接口

GET

{{iamApi}}/organization?access_token={{accessToken}}&filters={{filters}}

例子:获取更新于2021-08-17 12:00:00 ~ 2021-08-19 12:00:00之间的组织数据

 Postman示例:

 

参数介绍

accessToken:应用令牌,获取方式详见【客户端获取应用身份令牌】

filters:查询过滤条件

 

具体代码:

GET /iamapi/organization?access_token=bG9jYWw6RUxFQ2Y2aEZnY206TmlabzlGZXc3&filters=updatedAt > '2021-08-17 12:00:00' and updatedAt < '2021-08-19 12:00:00' HTTP/1.1
Host: beta.bingolink.biz

 

2.2、 IAM用户查询接口

GET

{{iamApi}}/user?access_token={{accessToken}}&filters={{filters}}

例子:获取更新于2021-08-17 12:00:00 ~ 2021-08-19 12:00:00之间用户数据

Postman示例:

参数介绍

accessToken:应用令牌,获取方式详见【客户端获取应用身份令牌】

filters:查询过滤条件

 

  具体代码

GET /iamapi/user?filters=updatedAt > '2021-08-17 12:00:00' and updatedAt < '2021-08-19 12:00:00'&access_token=bG9jYWw6RUxFQ2Y2aEZnY206TmlabzlGZXc3 HTTP/1.1
Host: beta.bingolink.biz

 

3、使用IAM同步程序进行同步

IAM提供了定时同步任务程序,可以通过字段映射配置的方式,方便地同步数据到本地数据库。

详细的配置部署步骤,请参考以下文档

同步程序部署文档:https://docs.bingosoft.net/paas/iamuser 

同步程序配置文档:https://docs.bingosoft.net/dsync

3.1、同步程序示例工程

https://gitlab.bingosoft.net/Redxin/bingosoft-iamuser-demo.git

 

二.数据推送

1、使用IAM同步程序进行推送

待补充