"connectionStorageLocation": "D:\StackConnections",
目前jobDef存于本地,此字段为本地存储路径,如果为空则为默认路径C:\Users{userName}\AppData\Roaming\@bentley\itwin-synchronizer\StackConnections
"iModelBankUrl": "http://dev.bank.ipc.itwin365.cn:80",
Bank的服务地址
"updateCDN": "https://itsyn.itwin365.cn/",
更新Bridges的CDN地址
"oidcConfig": {
"iPCWay": "true", "oidcUrl": "http://www.itwin365.cn/.well-known/openid-configuration", "clientId": "", "scope": "openid+profile+email+phone+address", "redirectUrl": "http://www.itwin365.cn/loginFromSync"
},
对于ipc而言,设置iPCway为true。此时oidcUrl用来获取 oidcEndPoint 和 clientId,可以不配clientId,1.1.269后需要配clientId用于存储token。
"getUserInfoUrl": "http://dev.win.ipc.itwin365.cn/users/me",
用以获取用户信息的接口
"getAccessTokenUrl": "http://dev.win.ipc.itwin365.cn/AccessToken",
通过授权码获取accessToken的接口
"projectListUrl": "http://dev.win.ipc.itwin365.cn/projects",
用以获取用户项目列表的接口
"iModelListUrl": "http://dev.win.ipc.itwin365.cn/imodels",
用以获取对应项目中iModel的接口
"contextRegistryUrl": "http://dev.win.ipc.itwin365.cn",
1.1.291后删除第7、8项,改为配置此项。RESTful: "https://developer.bentley.com/apis/projects/operations/my-projects/"。如不配置此项,将于bank中直接请求Context和iModel列表
"getIModelUrl": "http://dev.win.ipc.itwin365.cn/project?projectId={contextId}&fromSync=true",
在同步结束时,跳转到viewer的地址,可按示例使用contextId和iModelId
"signOutUrl": "http://dev.win.ipc.itwin365.cn/api/Users/SignOut",
使用户登出的接口
"bankStorageType": "storageservice",
Bank 配置中的存储类型
"fwkToken": "Basic dGVzdDp0ZXN0",
连接Bank时使用的token,若为空则使用access_token
"token": "",
Token的本地化存储,1.1.269后删除,改为安全方式
"iModelConfig": {
"imodelBankContextId": "", "imodelBankImodelId": ""
}
如果用户已有固定的project和iModel,配置此项后可忽略配置第7、8项
注意事项
- oidcConfig中的scope参数,如果iPCWay为true,请使用+号连接。其他情况使用空格字符连接。
- oidcConfig中的redirectUrl参数,支持localhost: port形式。
- bankStorageType和iModelBankUrl一样,均被本地化存储在Connection中。 同步任务执行时,该两项参数取决于Connection,而Connection中的配置取决于创建时的bankConfig,而不是同步任务执行时的bankConfig。 但fwkToken,此参数不存于jobDef,所以同步执行时取决于当时的bankConfig。
- 对于Azure用户,有以下配置示例:
{
"connectionStorageLocation": "D:\\StackConnections",
"iModelBankUrl": "http://itwinstack-211209.usgovvirginia.cloudapp.usgovcloudapi.net/imodelbank",
"oidcConfig": {
"isAzureAD": "true",
"oidcUrl": "https://login.microsoftonline.com/8fc445c5-f7d6-4857-81ff-05741eb5c71d",
"clientId": "0845ce5e-9a46-4476-b73a-021c3c2a5f64",
"scope": "14b96012-d261-4cd4-9367-a10dca7257cc/READ",
"redirectUrl": "synchronize-has-login://auth"
},
"bankStorageType": "azure",
"getIModelUrl": ""
}