Docs 菜单
Docs 主页
/
MongoDB Cloud Manager
/ / /

返回所有连接的身份提供商

在此页面上

  • 所需角色
  • Resource
  • 请求路径参数
  • 请求查询参数
  • 请求正文参数
  • 响应
  • 响应文档
  • results 嵌入式文档
  • SAML请求示例
  • SAML响应示例
  • OIDC请求示例
  • OIDC响应示例

federationSettings资源允许您返回联合身份验证配置的所有身份提供者

您必须在联合配置中具有至少一个已连接组织的Organization Owner角色,才能调用此端点。

GET /federationSettings/{FEDERATION-SETTINGS-ID}/identityProviders/
名称
类型
说明

FEDERATION-SETTINGS-ID

字符串

唯一的 24 位十六进制数字字符串,用于标识联合身份验证配置。

以下查询参数为可选参数:

名称
类型
必要性
说明
默认

pageNum

数字

Optional

从一开始的整数,用于返回结果的一部分。

1

itemsPerPage

数字

Optional

每页要返回的项目数,最多 500 个。

100

pretty

布尔

Optional

false

envelope

布尔

Optional

指示是否将响应包装在信封中的标志。

某些API客户端无法访问HTTP响应标头或状态代码。 要修复此问题,请在查询中设置envelope : true

对于返回结果列表的端点,results 对象是一个信封。Cloud Manager 将 status 字段添加到响应正文。

false

protocol

字符串

Optional

目标IdP的协议。 可能的值为:

  • SAML

  • OIDC

如果未指定,此启用点仅返回SAML IdP

SAML

此端点不使用 HTTP 请求正文参数。

响应JSON文档包括一个 result对象数组、一个link对象数组以及检索到的result对象总数。

名称
类型
说明

results

阵列

数组为results 嵌入式文档 部分中详细介绍的每一项包含一个对象。

links

阵列

数组包含一个或多个指向子资源和/或相关资源的链接。 URL 之间的关系在 Web 链接规范中进行了解释。

totalCount

数字

结果集中项目总数的整数计数。 如果对整个结果集进行分页,则它可能大于results数组中的对象数。

results数组中的每个文档都包含每个已连接组织的联合身份验证配置。

名称
类型
说明

acsUrl

字符串

IdP将 SAML 响应发送到的断言消费者服务 URL。

associatedDomains

阵列

包含已配置域的列表,用户可从这些域登录此IdP

associatedOrgs

阵列

包含用户可登录此IdP的组织的列表。

audienceUri

字符串

displayName

字符串

用于标识IdP的人类可读标签。

issuerUri

字符串

SAML 断言发布者的标识符。

oktaIdpId

字符串

唯一的 20 位十六进制数字字符串,用于标识IdP

pemFileInfo

阵列

包含文件信息的列表,其中包括身份提供程序的PEM编码公钥证书的开始日期和到期日期。

名称
类型
说明

证书

阵列

包含身份提供程序的PEM编码公钥证书的开始日期和到期日期的列表。

文件名

字符串

用于标识包含身份提供者的PEM编码公钥证书的文件的标签。

requestBinding

字符串

用于发送 AuthNRequest 的SAML身份验证请求协议绑定。 Cloud Manager 支持以下绑定值:

  • HTTP POST

  • HTTP REDIRECT

responseSignatureAlgorithm

字符串

用于加密IdP签名的算法。 Cloud Manager 支持以下签名算法值:

  • SHA-1

  • SHA-256

ssoDebugEnabled

布尔

指示IdP是否已启用 SSO 调试的标志。

ssoUrl

字符串

SAML AuthnRequest 接收者的 URL。

status

字符串

指示身份提供程序是否处于活动状态的标签。 在您将至少一个域映射到 IdP 之前, IdP 为 。Inactive

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request GET "https://cloud.mongodb.com/api/public/v1.0/federationSettings/{FEDERATION-SETTINGS-ID}/identityProviders"
{
"links": [
{
"links" : [ {
"href" : "https://cloud.mongodb.com/api/public/v1.0/federationSettings/{FEDERATION-SETTINGS-ID}/identityProviders?pretty=true&pageNum=1&itemsPerPage=100",
"rel": "self"
}
],
"results": [
{
"acsUrl" : "https://example.mongodb.com/sso/saml2/12345678901234567890",
"associatedDomains" : [ ],
"associatedOrgs" : [ ],
"audienceUri" : "https://www.example.com/saml2/service-provider/abcdefghij1234567890",
"displayName" : "Test",
"issuerUri" : "urn:123456789000.us.provider.com",
"oktaIdpId" : "1234567890abcdefghij",
"pemFileInfo" : {
"certificates" : [ {
"notAfter" : "2035-09-29T15:03:55Z",
"notBefore" : "2022-01-20T15:03:55Z"
} ],
"fileName" : "file.pem"
},
"requestBinding" : "HTTP-POST",
"responseSignatureAlgorithm" : "SHA-256",
"ssoDebugEnabled" : true,
"ssoUrl" : "https://123456789000.us.provider.com/samlp/12345678901234567890123456789012",
"status" : "INACTIVE"
} ],
"totalCount": 1
}
curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--include \
--request GET "https://cloud.mongodb.com/api/public/v1.0/federationSettings/{FEDERATION-SETTINGS-ID}/identityProviders?protocol=OIDC"
{
"links": [
{
"links" : [ {
"href" : "https://cloud.mongodb.com/api/public/v1.0/federationSettings/{FEDERATION-SETTINGS-ID}/identityProviders?pretty=true&pageNum=1&itemsPerPage=100",
"rel": "self"
}
],
"results": [
{
"associatedDomains": [],
"associatedOrgs": [],
"audienceClaim": [
"audience"
],
"clientId": "clientId",
"description": "OIDC IdP response example",
"displayName": "OIDC IdP",
"groupsClaim": "groups",
"id": "32b6e34b3d91647abb20e7b8",
"issuerUri": "issuer.com",
"oktaIdpId": null,
"protocol": "OIDC",
"requestedScopes": [
"scopes"
],
"userClaim": "sub"
}
],
"totalCount": 1
}

后退

返回角色映射