通訊錄事件
基礎(chǔ)說(shuō)明
本文檔用于開(kāi)發(fā)者對(duì)接 IDaaS 應(yīng)用同步的能力,并詳細(xì)列明了具體事件參數(shù)。
若您希望了解對(duì)接原理和調(diào)用流程,請(qǐng)參考 賬戶同步接入概述。
我們可以將所有 IDaaS 中通訊錄事件分為三大類。
一、測(cè)試事件
管理員在完成應(yīng)用同步配置后,可通過(guò)【測(cè)試連接】按鈕,檢查配置是否成功。
使用該功能,應(yīng)用能夠接收特殊的測(cè)試事件。
二、增量事件
增量事件指由 IDaaS 中發(fā)生的變化自動(dòng)觸發(fā)的操作。
通常用于 IDaaS 和應(yīng)用之間數(shù)的持續(xù)、增量的同步。
三、全量事件
全量事件指管理員從 IDaaS 頁(yè)面明確手動(dòng)觸發(fā)的同步操作。
通常用于將 IDaaS 中數(shù)據(jù)一次性導(dǎo)入至應(yīng)用中。
事件清單
事件模塊 | 事件類型 | 類型代碼 |
測(cè)試事件 | 測(cè)試連接 | urn:alibaba:idaas:app:event:common:test |
通訊錄 增量事件 | 賬戶創(chuàng)建 | urn:alibaba:idaas:app:event:ud:user:create |
賬戶刪除 | urn:alibaba:idaas:app:event:ud:user:delete | |
賬戶基礎(chǔ)信息更新 | urn:alibaba:idaas:app:event:ud:user:update_info | |
賬戶密碼更新 | urn:alibaba:idaas:app:event:ud:user:update_password | |
賬戶禁用 | urn:alibaba:idaas:app:event:ud:user:disable | |
賬戶啟用 | urn:alibaba:idaas:app:event:ud:user:enable | |
賬戶鎖定 | urn:alibaba:idaas:app:event:ud:user:lock | |
賬戶解鎖 | urn:alibaba:idaas:app:event:ud:user:unlock | |
賬戶移動(dòng) | urn:alibaba:idaas:app:event:ud:user:update_primary_ou | |
組織創(chuàng)建 | urn:alibaba:idaas:app:event:ud:organizational_unit:create | |
組織刪除 | urn:alibaba:idaas:app:event:ud:organizational_unit:delete | |
組織更新 | urn:alibaba:idaas:app:event:ud:organizational_unit:update | |
組織移動(dòng) | urn:alibaba:idaas:app:event:ud:organizational_unit:update_parent_organizational_unit | |
組創(chuàng)建 | urn:alibaba:idaas:app:event:ud:group:create | |
組基礎(chǔ)信息更新 | urn:alibaba:idaas:app:event:ud:group:update | |
組刪除 | urn:alibaba:idaas:app:event:ud:group:delete | |
組添加成員 | urn:alibaba:idaas:app:event:ud:group:add_user | |
組移除成員 | urn:alibaba:idaas:app:event:ud:group:remove_user | |
通訊錄 全量事件 | 全量推送組織 | urn:alibaba:idaas:app:event:ud:organizational_unit:push |
全量推送賬戶 | urn:alibaba:idaas:app:event:ud:user:push | |
全量推送組 | urn:alibaba:idaas:app:event:ud:group:push |
數(shù)據(jù)安全性
所有的賬戶/組織事件,IDaaS 均會(huì)將完整的賬戶/組織信息作為參數(shù),傳遞給事件監(jiān)聽(tīng)方。
若數(shù)據(jù)中有敏感信息,推薦通過(guò) HTTPs 加密通道或勾選【業(yè)務(wù)數(shù)據(jù)加密】,對(duì)傳輸過(guò)程進(jìn)行保護(hù)。
測(cè)試連接
測(cè)試配置信息的連通性,驗(yàn)證驗(yàn)簽和加密能力。
一鍵測(cè)試時(shí)是單獨(dú)的事件訂閱類型:urn:alibaba:idaas:app:event:common:test
該事件僅支持在控制臺(tái)中通過(guò)一鍵測(cè)試使用,不支持接口調(diào)用。
請(qǐng)求參數(shù)驗(yàn)簽后 payload
示例:
{
"iss": "urn:alibaba:idaas:app:event",
"sub": "idaas_rhhoqmlnyu3cv7ow657gyvurky",
"aud": "app_mjavzivahje6zxkbc4i2bierdu",
"exp": 1648711369,
"iat": 1648709570,
"jti": "bNRrCYrqXjqe8B1xweqlZw",
"dataEncrypted": false,
"cipherData": "",
"plainData": {
"instanceId": "idaas_rhhoqmlnyu3cv7ow657gyvurky",
"aliUid": 151971404963****,
"eventVersion": "V1.0",
"eventData": [
{
"eventId":"evnt_aaaac766x2somw2ptotoyk6ag6bmfkt5xpqprpq",
"eventType":"urn:alibaba:idaas:app:event:common:test",
"eventTime":"1648709509849",
"bizId":"evnt_aaaac766x2somw2ptotoyk6ag6bmfkt5xpqprpq",
"bizData":"{\"bizData\":\"req_xxxxxxxxxxsdfsdfsfd\"}"
}
]
}
}
應(yīng)用成功接收后,應(yīng)用側(cè)必須在返回請(qǐng)求,并確保字段 successEvents
中 eventId
與請(qǐng)求中保持一致。
否則測(cè)試請(qǐng)求將失敗。
{
"successEvents": [
{
"eventId": "evnt_aaaac766x2somw2ptotoyk6ag6bmfkt5xpqprpq",
"eventCode": "SUCCESS",
"eventMessage": "SUCCESS"
}
],
"skippedEvents": [
{
"eventId": "",
"eventCode": "",
"eventMessage": ""
}
],
"failedEvents": [
{
"eventId": "",
"eventCode": "",
"eventMessage": ""
}
],
"retriedEvents": [
{
"eventId": "",
"eventCode": "",
"eventMessage": ""
}
]
}
賬戶創(chuàng)建
通過(guò)該事件訂閱員工入職。
事件類型:urn:alibaba:idaas:app:event:ud:user:create
解析后的 bizData
示例:
{
"password": "ssGp96",
"userId": "user_4alcbywzc7jyl23lu2srljsw7i",
"username": "zhangsan",
"displayName": "張三",
"passwordSet": true,
"phoneRegion": "",
"phoneNumber": "155****5620",
"phoneVerified": false,
"email":"zh***@163.com",
"emailVerified": false,
"userExternalId": "user_4alcbywzc7jyl23lu2srljsw7i",
"userSourceType": "build_in",
"userSourceId": "idaas_rhhoqmlnyu3cv7ow657gyvurky",
"status": "enabled",
"accountExpireTime": "-1",
"registerTime": "1648531553621",
"lockExpireTime": "-1",
"createTime": "1648531553621",
"updateTime": "1648531553621",
"description": "",
"customFields": [
{
"fieldName": "test_custom_field",
"fieldValue": "test_value"
}
],
"primaryOrganizationalUnitId": "ou_bvluxnp2ef36uupdwob6km34a4",
"organizationalUnits": [
{
"organizationalUnitId": "ou_bvluxnp2ef36uupdwob6km34a4",
"organizationalUnitName": "研發(fā)部",
"primary": true
}
]
}
參數(shù)說(shuō)明:
參數(shù) | 字段類型 | 說(shuō)明 |
userId | String | 用戶唯一id |
username | String | 用戶名 |
displayName | String | 顯示名稱,一般為用戶姓名 |
passwordSet | boolean | 是否設(shè)置密碼 |
phoneRegion | String | 手機(jī)號(hào)區(qū)號(hào) |
phoneNumber | String | 手機(jī)號(hào) |
phoneVerified | boolean | 手機(jī)號(hào)是否驗(yàn)證過(guò),暫時(shí)不進(jìn)行驗(yàn)證。 |
String | 郵箱 | |
emailVerified | boolean | 郵箱是否驗(yàn)證過(guò),暫時(shí)不進(jìn)行驗(yàn)證。 |
userExternalId | String | 外部id。若是自建賬戶則和 userId 一致;若是外部同步的賬戶,則為來(lái)源的用戶id。如來(lái)源是釘釘,則為釘釘?shù)?span id="z68uejxpaoma" class="help-letter-space">userId。 |
userSourceType | String | 來(lái)源類型,若為自建賬戶,則為 "build_id"。 |
userSourceId | String | 來(lái)源類型 id |
password | String | 密碼。若同步應(yīng)用開(kāi)啟同步密碼,且用戶設(shè)置密碼,會(huì)傳該值 |
status | String | 狀態(tài):enabled-啟用,disabled-禁用 |
accountExpireTime | Long | 用戶過(guò)期時(shí)間 |
registerTime | Long | 注冊(cè)時(shí)間 |
lockExpireTime | Long | 鎖定到期時(shí)間。即到該時(shí)間點(diǎn)則解鎖 |
createTime | Long | 創(chuàng)建時(shí)間 |
updateTime | Long | 修改時(shí)間 |
description | String | 描述 |
customFields | List | 擴(kuò)展字段列表 |
-fieldName | String | 字段名稱標(biāo)識(shí) |
-fieldValue | String | 字段值 |
primaryOrganizationalUnitId | String | 所屬主組織機(jī)構(gòu) |
organizationalUnits | List | 所屬組織機(jī)構(gòu)列表 |
-organizationalUnitId | String | 所屬組織機(jī)構(gòu)唯一id |
-organizationalUnitName | String | 所屬組織機(jī)構(gòu)名稱。 |
-primary | boolean | 所屬主組織機(jī)構(gòu)。true-所屬主組織機(jī)構(gòu),false-非主組織機(jī)構(gòu) |
賬戶刪除
當(dāng)員工離職時(shí),通訊錄發(fā)生變更,可訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:delete
解析后的 bizData
示例:同賬戶創(chuàng)建。
賬戶基礎(chǔ)信息更新
若員工基本信息發(fā)生變更。如手機(jī)號(hào),郵箱,姓名等發(fā)生變更,應(yīng)用需要及時(shí)收到變更的信息,可通過(guò)訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:update_info
解析后的 bizData
示例:同賬戶創(chuàng)建。
賬戶密碼更新
當(dāng)賬戶密碼發(fā)生變更時(shí),如:管理員重置密碼,用戶修改密碼。應(yīng)用可通過(guò)訂閱此事件,收到賬戶最新密碼。
注意:在訂閱該事件時(shí),同時(shí)還需要配置同步范圍,才會(huì)生效。否則不同步。請(qǐng)參考 賬戶同步 - IDaaS 同步到應(yīng)用。 |
事件類型:urn:alibaba:idaas:app:event:ud:user:update_password
解析后的 bizData
示例:同賬戶創(chuàng)建。
賬戶啟用
賬戶狀態(tài)發(fā)生變更,從禁用狀態(tài)修改為啟用狀態(tài),可訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:enable
解析后的bizData
示例:同賬戶創(chuàng)建。
賬戶禁用
賬戶狀態(tài)發(fā)生變更,從啟用狀態(tài)修改為禁用狀態(tài),可訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:disable
解析后的bizData
示例:同賬戶創(chuàng)建。
賬戶鎖定
賬戶狀態(tài)發(fā)生變更,如輸錯(cuò)多次密碼,導(dǎo)致賬號(hào)鎖定,暫不可用,可訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:lock
解析后的bizData
示例:同賬戶創(chuàng)建。
賬戶解鎖
賬戶狀態(tài)發(fā)生變更,由鎖定狀態(tài)變?yōu)檎顟B(tài),可訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:unlock
解析后的bizData
示例:同賬戶創(chuàng)建。
賬戶移動(dòng)
賬戶所屬主組織機(jī)構(gòu)變更,可訂閱該事件。
事件類型:urn:alibaba:idaas:app:event:ud:user:update_primary_ou
解析后的bizData
示例:同賬戶創(chuàng)建
組織創(chuàng)建
可通過(guò)該事件訂閱創(chuàng)建組織機(jī)構(gòu)。
事件類型:urn:alibaba:idaas:app:event:ud:organizational_unit:create
解析后的bizData
示例:
{
"organizationalUnitId": "ou_dqdvxesykpfhig2kvgrzpeoeyu",
"organizationalUnitName": "組織部",
"parentId": "ou_dqdvxesykpdfasdfaseoeyu",
"organizationalUnitExternalId": "ou_dqdvxesykpfhig2kvgrzpeoeyu",
"organizationalUnitSourceType": "build_in",
"organizationalUnitSourceId": "idaas_rhhoqmlnyu3cv7ow657gyvurky",
"createTime": "1648451475209",
"updateTime": "1648451475209",
"description":"自建"
}
參數(shù)說(shuō)明:
參數(shù) | 字段類型 | 說(shuō)明 |
organizationalUnitId | String | 組織唯一id |
organizationalUnitName | String | 組織名稱。 |
parentId | String | 父級(jí)組織機(jī)構(gòu)id |
organizationalUnitExternalId | String | 外部id,若組織是自建的則是 organizationalUnitId。若是外部同步進(jìn)來(lái)的,如來(lái)源于釘釘,則是釘釘?shù)牟块Tid。 |
organizationalUnitSourceType | String | 來(lái)源類型 |
organizationalUnitSourceId | String | 來(lái)源類型id |
createTime | Long | 創(chuàng)建時(shí)間 |
updateTime | Long | 修改時(shí)間,同lastUpdatedTime |
description | String | 描述 |
組織刪除
可通過(guò)該事件訂閱刪除組織機(jī)構(gòu)。
事件類型:urn:alibaba:idaas:app:event:ud:organizational_unit:delete
解析后的bizData
示例:同組織創(chuàng)建。
組織更新
可通過(guò)該事件訂閱修改組織機(jī)構(gòu)基礎(chǔ)信息,如組織機(jī)構(gòu)名稱。
事件類型:urn:alibaba:idaas:app:event:ud:organizational_unit:update
解析后的bizData
示例:同組織創(chuàng)建。
組織移動(dòng)
可通過(guò)該事件訂閱組織機(jī)構(gòu)更新父組織機(jī)構(gòu)。
事件類型:urn:alibaba:idaas:app:event:ud:organizational_unit:update_parent_organizational_unit
解析后的bizData
示例:同組織創(chuàng)建。
組創(chuàng)建
可通過(guò)該事件訂閱組創(chuàng)建。
事件類型:urn:alibaba:idaas:app:event:ud:group:create
解析后的 bizData
示例
{
"groupId": "group_yvx3ugdi3yzaehnsd3uqzb4xha",
"groupName": "test_2024",
"groupExternalId": "test_2024"
}
參數(shù)說(shuō)明:
參數(shù) | 字段類型 | 說(shuō)明 |
groupId | String | 組唯一標(biāo)識(shí) |
groupName | String | 組顯示名稱 |
groupExternalId | String | 組外部Id |
allMembers | List | 組當(dāng)前全部成員 |
memberId | String | 用戶唯一標(biāo)識(shí) |
memberName | String | 用戶顯示名稱 |
組基礎(chǔ)信息更新
可通過(guò)該事件訂閱組基礎(chǔ)信息更新。
事件類型:urn:alibaba:idaas:app:event:ud:group:update
解析后的 bizData
示例:同組創(chuàng)建。
組刪除
可通過(guò)該事件訂閱組刪除。
事件類型:urn:alibaba:idaas:app:event:ud:group:delete
解析后的 bizData
示例:同組創(chuàng)建。
組添加成員
可通過(guò)該事件訂閱組添加成員。
事件類型:urn:alibaba:idaas:app:event:ud:group:add_user
解析后的 bizData
示例
{
"addedMembers": [
{
"memberId": "user_zakg7oeeaftqqff2bzcv7wpqs4",
"memberName": "小明"
}
],
"groupId": "group_yvx3ugdi3yzaehnsd3uqzb4xha",
"groupName": "test_2024_test",
"groupExternalId": "test_2024"
}
參數(shù)說(shuō)明:
參數(shù) | 字段類型 | 說(shuō)明 |
groupId | String | 組唯一標(biāo)識(shí) |
groupName | String | 組顯示名稱 |
groupExternalId | String | 組外部Id |
addedMembers | List | 需要添加的成員 |
-memberId | String | 用戶唯一標(biāo)識(shí) |
-memberName | String | 用戶顯示名稱 |
組移除成員
可通過(guò)該事件訂閱組移除成員。
事件類型:urn:alibaba:idaas:app:event:ud:group:remove_user
解析后的 bizData
示例
{
"removedMembers": [
{
"memberId": "user_zakg7oeeaftqqff2bzcv7wpqs4",
"memberName": "小明"
}
],
"groupId": "group_yvx3ugdi3yzaehnsd3uqzb4xha",
"groupName": "test_2024_test",
"groupExternalId": "test_2024"
}
參數(shù)說(shuō)明:
參數(shù) | 字段類型 | 說(shuō)明 |
groupId | String | 組唯一標(biāo)識(shí) |
groupName | String | 組顯示名稱 |
groupExternalId | String | 組外部Id |
removedMembers | List | 需要移除的成員 |
-memberId | String | 用戶唯一標(biāo)識(shí) |
-memberName | String | 用戶顯示名稱 |
全量推送組織機(jī)構(gòu)
事件類型:urn:alibaba:idaas:app:event:ud:organizational_unit:push
解析后的 bizData
示例:同組織創(chuàng)建。
全量推送賬戶
事件類型:urn:alibaba:idaas:app:event:ud:user:push
解析后的 bizData
示例:同賬戶創(chuàng)建。
全量推送組
可通過(guò)該事件訂閱全量推送組。
事件類型:urn:alibaba:idaas:app:event:ud:group:push
解析后的 bizData
示例
{
"allMembers": [
{
"memberId": "user_zakg7oeeaftqqff2bzcv7wpqs4",
"memberName": "小明"
},
{
"memberId": "user_zakg7oeea1234ff2bzcexample",
"memberName": "張三"
}
],
"groupId": "group_yvx3ugdi3yzaehnsd3uqzb4xha",
"groupName": "test_2024",
"groupExternalId": "test_2024"
}
參數(shù)說(shuō)明:
參數(shù) | 字段類型 | 說(shuō)明 |
groupId | String | 組唯一標(biāo)識(shí) |
groupName | String | 組顯示名稱 |
groupExternalId | String | 組外部Id |
allMembers | List | 組當(dāng)前全部成員 |
-memberId | String | 用戶唯一標(biāo)識(shí) |
-memberName | String | 用戶顯示名稱 |