AWS SSO OIDC RegisterClient API 详解


ref: https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/API_RegisterClient.html

向 IAM Identity Center 注册公共客户端。

这允许客户端使用带有代码交换证明密钥 (PKCE) 的授权码授予或设备代码授予来执行授权。

请求语法


POST /client/register HTTP/1.1
Content-type: application/json
{
"clientName": "string",
"clientType": "string",
"entitledApplicationArn": "string",
"grantTypes": [ "string" ],
"issuerUrl": "string",
"redirectUris": [ "string" ],
"scopes": [ "string" ]
}

响应语法


HTTP/1.1 200 OK
Content-type: application/json
{
"authorizationEndpoint": "string",
"clientId": "string",
"clientIdIssuedAt": number,
"clientSecret": "string",
"clientSecretExpiresAt": number,
"tokenEndpoint": "string"
}

如果操作成功,服务器将发回 HTTP 200 响应

响应 JSON 中各个字段的含义如下:

实例


URL 地址:https://oidc.{region}.amazonaws.com

这里的 region 替换成实际的 region 即可。

注意:以下例子中,为了便于展示,对所有的 JSON 进行了格式化。

1. 请求


POST /client/register HTTP/1.1
Host: oidc.us-east-1.amazonaws.com
Connection: close
Content-Type: application/json
Content-Length: 234
{
"clientName":"XX XX XXXXX",
"clientType":"public",
"issuerUrl":"https:\/\/d-xxxxxxxxxx.awsapps.com\/start",
"redirectUris":["http:\/\/127.0.0.1:50804"],
"grantTypes":["authorization_code","refresh_token"],
"scopes":["sso:account:access"]
}

2. 响应


HTTP/1.1 200 OK
Date: Wed, 10 Sep 2025 03:11:02 GMT
Content-Type: application/json
Content-Length: 3063
Connection: close
x-amzn-RequestId: 83f751c4-ff32-4a78-9673-xxxd872cecb5
{
"authorizationEndpoint":null,
"clientId":"xxxRc_xprD0YDHd4KYgtR3VzLWVhcxxxxx",
"clientIdIssuedAt":1757473862,
"clientSecret":******,
"clientSecretExpiresAt":1765249862,
"tokenEndpoint":null
}
Published at:
September 19, 2025
Keywords:
AWS
Amazon S3
SSO
OIDC
OAuth