/admin/identity-providers
创建新的身份提供商(OAuth/OIDC/SAML/Social)
请求体
Schema: service-identity/internal/handler/dto.CreateIDPRequest
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
client_id |
string |
是 | client_123 |
Client ID | |
client_secret |
string |
是 | secret_456 |
Client Secret | |
name |
string |
是 | My OIDC Provider |
显示名称 | |
type |
string |
是 | custom |
类型 | |
attribute_mapping |
object |
否 | extra keys: `string` | 字段映射 | |
auth_url |
string |
否 | https://example.com/auth |
授权端点 | |
config |
object |
否 | 额外配置 | ||
display_name |
string |
否 | My OIDC Provider |
前端展示名称 | |
icon_url |
string |
否 | https://example.com/icon.png |
图标URL | |
scopes |
array of string |
否 | ['[openid', 'profile', 'email]'] |
权限范围 | |
sort_order |
integer |
否 | 0 |
排序 | |
token_url |
string |
否 | https://example.com/token |
Token端点 | |
user_info_url |
string |
否 | https://example.com/userinfo |
用户信息端点 |
响应
| 状态 | 描述 | Schema |
|---|---|---|
| 200 | OK | service-identity/internal/handler/dto.IDPDetailResponse |
| 400 | Bad Request | service-core/base/dto.SimpleResponse |
| 401 | Unauthorized | service-core/base/dto.SimpleResponse |
| 500 | Internal Server Error | service-core/base/dto.SimpleResponse |
引用的 Schema
service-core/base/dto.SimpleResponse
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
code |
integer |
否 | |||
message |
string |
否 | |||
timestamp |
string |
否 |
service-identity/internal/handler/dto.IDPDetailResponse
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
code |
integer |
否 | |||
data |
service-identity/internal/handler/dto.IDPResponse |
否 | |||
message |
string |
否 | |||
timestamp |
string |
否 |
service-identity/internal/handler/dto.IDPResponse
身份提供商详细信息
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
attribute_mapping |
object |
否 | extra keys: `string` | 字段映射 | |
auth_url |
string |
否 | https://example.com/auth |
授权端点 | |
client_id |
string |
否 | client_123 |
Client ID | |
config |
object |
否 | 额外配置 | ||
created_at |
string |
否 | 2026-01-01T00:00:00Z |
创建时间 | |
display_name |
string |
否 | My OIDC Provider |
前端展示名称 | |
icon_url |
string |
否 | https://example.com/icon.png |
图标URL | |
id |
string |
否 | idp_abc123 |
提供商ID | |
is_popular |
boolean |
否 | False |
常用提供商 | |
is_system |
boolean |
否 | False |
系统内置 | |
name |
string |
否 | My OIDC Provider |
显示名称 | |
scopes |
array of string |
否 | ['[openid', 'profile', 'email]'] |
权限范围 | |
sort_order |
integer |
否 | 0 |
排序 | |
status |
string |
否 | active |
状态 | |
tenant_id |
string |
否 | tnt_xyz789 |
租户ID | |
token_url |
string |
否 | https://example.com/token |
Token端点 | |
type |
string |
否 | custom |
类型 | |
type_display_name |
string |
否 | 自定义 |
类型显示名称 | |
updated_at |
string |
否 | 2026-04-10T14:20:00Z |
更新时间 | |
user_info_url |
string |
否 | https://example.com/userinfo |
用户信息端点 |