如何通过编程访问Banno外部应用‘额外/自定义配置’中的SSO UUID?
获取Banno外部应用自定义配置值的可行方案
1. 利用Banno Extension SDK的上下文API
Banno的Extension SDK提供了运行时获取上下文的能力,这是获取自定义配置值最直接的官方方式。在插件/扩展的运行环境中,你可以调用getContext()方法获取包含外部应用配置的对象,从中提取目标字段:
Banno.Extension.getContext() .then(context => { // 替换成你实际需要的自定义字段名 const ssoUuid = context.externalAppConfiguration.customValues['SSO UUID']; // 后续业务逻辑处理 }) .catch(err => console.error('获取上下文失败:', err));
这个方法仅在Banno平台内嵌的插件环境中有效,需确保你的应用已正确集成Extension SDK。
2. 申请自定义OAuth声明
如果你的应用需要通过Platform API获取这些值,可以联系Banno客户支持,申请将自定义配置字段添加到OAuth 2.0的ID Token或User Info响应的自定义声明中。提交申请时需要明确字段名称(如SSO UUID)和具体使用场景,Banno技术团队会评估后开放对应权限。
3. 使用Banno Connect的应用配置端点
部分合作伙伴可通过Banno Connect的专属端点获取应用级自定义配置,需要先申请application:configuration:read权限范围。调用示例:
GET /a/connect/v1/applications/{你的应用ID}/configuration Authorization: Bearer {你的访问令牌}
响应结果会包含你在Banno People中配置的所有自定义建议值。
重要提醒
- 务必使用上述官方支持的方式,避免调用未公开的内部API,否则可能因平台更新导致应用功能失效。
- 若调用后未获取到目标字段,请确认Banno People中已正确配置该自定义值,且当前用户具备访问权限。
内容的提问来源于stack exchange,提问作者Ravindra
相关产品推荐
相关产品推荐

