使用OAuth 2.0实施SCIM 2.0服务器并支持多租户具有多个可能的IdP

问题描述

我已经用OAuth 2.0实现了一个测试SCIM 2.0服务器,并设法将其与Okta集成在一起,主要是通过在此处https://github.com/andreihava-okta/sample-node-scim-server修改代码来实现的。据我了解,集成需要访问令牌来访问IdP的API,以便在访问服务提供商的API时可以创建并发送OAuth 2.0承载令牌。我目前的担心是,我需要在实际应用中支持多租户,并且我的租户可能具有不同的IdP。这是我计划支持多租户的方式:

Scim endpoint:
<host>/<tenant>/scim

租户A可能使用Okta,而租户B可能使用Azure AD。当我在/ Users处收到REST请求时,如何知道Bearer令牌是Okta还是Azure AD中的一个?我是否需要在我的应用中另外添加一个配置UI来将其绑定到其IdP?

解决方法

您可以使用'cid'声明:请求访问令牌的客户端的客户端ID 找出谁在传递令牌。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...