GET /tenant/public/tenants/{slug}
返回租户的公开配置(基本信息、品牌定制、认证策略、安全策略),用于登录页初始化,无需认证
租户服务 None application/json
请求参数
| 名称 | 位置 | 类型 | 必填 | 默认值 | 示例 | 约束 | 描述 |
slug |
path |
string |
是 |
|
|
|
租户标识 |
引用的 Schema
dto.DataResponse-service-tenant/internal/handler/dto/PublicTenantDetailResponse
dto.FieldViolation
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
code |
string |
否 |
|
|
Code 是错误代码(可选)
用于程序识别错误类型,如 "required", "format", "range" |
description |
string |
否 |
|
|
Description 是人类可读的错误描述
应该说明违反了什么规则,如 "必须是一个有效的邮箱地址" |
field |
string |
否 |
|
|
Field 是错误字段的路径
使用点号表示嵌套字段,如 "user.email" 或 "addresses[0].city" |
standard |
string |
否 |
|
|
Standard 是指向权威规范文档的 URI 引用
用于告知 API 消费者具体违反哪个标准
示例:"https://www.rfc-editor.org/info/rfc5322" |
value |
object |
否 |
|
|
Value 是导致错误的值(可选,开发模式下使用)
生产环境可能不返回此字段以避免泄露敏感信息 |
dto.Problem
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
code |
integer |
否 |
|
|
Code 是业务错误码
用于程序处理特定错误场景
示例:30101001 |
detail |
string |
否 |
|
|
Detail 是针对此具体错误实例的人类可读解释
可以包含具体的错误细节,如"Field 'email' is required" |
errors |
array of
参见 dto.FieldViolation |
否 |
|
|
Errors 是字段级验证错误列表(扩展字段)
遵循 Web API 标准实践,每个错误包含字段名和错误信息 |
i18n_args |
object |
否 |
|
|
I18nArgs 是国际化参数
用于动态填充翻译模板 |
i18n_key |
string |
否 |
|
|
I18nKey 是国际化键
用于客户端本地化错误消息
示例:"error.user_not_found" |
instance |
string |
否 |
|
|
Instance 是发生问题的具体URI引用
通常是请求的URL,可能包含查询参数
示例:"/api/v1/users?limit=invalid" |
request_id |
string |
否 |
|
|
RequestID 是请求唯一标识
用于日志关联和问题追踪
示例:"req_550e8400-e29b-41d4-a716-446655440000" |
retry_after |
integer |
否 |
|
|
RetryAfter 用于 429 Too Many Requests 响应
指示客户端应在多少秒后重试请求(RFC 6585) |
service |
string |
否 |
|
|
Service 是服务名
用于微服务架构中定位错误来源
示例:"auth-service" |
span_id |
string |
否 |
|
|
SpanID 是当前 span 标识
用于精确定位分布式链路中的当前节点 |
status |
integer |
否 |
|
|
Status 是产生的HTTP状态码
用于客户端区分问题类型,不随Accept-Language变化
示例:400, 401, 403, 404, 500 |
timestamp |
string |
否 |
|
|
Timestamp 是错误发生时间
ISO 8601 格式
示例:"2026-04-03T12:00:00Z" |
title |
string |
否 |
|
|
Title 是简短、人类可读的问题类型摘要
相同的 Type 应该始终有相同的 Title(不随实例变化)
示例:"Invalid Request Parameters" |
trace_id |
string |
否 |
|
|
TraceID 是分布式追踪标识
遵循 W3C Trace Context 标准
示例:"00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01" |
type |
string |
否 |
|
|
Type 是标识问题类型的URI引用
当该URI被解引用时,应提供人类可读的文档
示例:"https://api.example.com/errors/invalid-request" |
service-tenant/internal/handler/dto.BrandingInfo
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
company_name |
string |
否 |
|
|
|
custom_css |
string |
否 |
|
|
|
favicon_url |
string |
否 |
|
|
|
login_page_description |
string |
否 |
|
|
|
login_page_title |
string |
否 |
|
|
|
logo_url |
string |
否 |
|
|
|
primary_color |
string |
否 |
|
|
|
privacy_policy_url |
string |
否 |
|
|
|
secondary_color |
string |
否 |
|
|
|
terms_of_service_url |
string |
否 |
|
|
|
service-tenant/internal/handler/dto.PublicAuthPolicy
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
breach_check_enabled |
boolean |
否 |
|
|
|
captcha_enabled |
boolean |
否 |
|
|
|
cross_tenant_switch_enabled |
boolean |
否 |
|
|
|
login_methods |
array of
string |
否 |
|
|
|
magic_link_enabled |
boolean |
否 |
|
|
|
max_concurrent_sessions |
integer |
否 |
|
|
|
mfa_enforce_for_all |
boolean |
否 |
|
|
|
mfa_methods |
array of
string |
否 |
|
|
|
oauth_providers |
array of
string |
否 |
|
|
|
passkey_enabled |
boolean |
否 |
|
|
|
sso_providers |
array of
string |
否 |
|
|
|
service-tenant/internal/handler/dto.PublicSecurityPolicy
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
lockout_attempts |
integer |
否 |
|
|
|
max_length |
integer |
否 |
|
|
|
min_length |
integer |
否 |
|
|
|
password_transmission |
string |
否 |
|
|
|
require_digit |
boolean |
否 |
|
|
|
require_lower |
boolean |
否 |
|
|
|
require_special |
boolean |
否 |
|
|
|
require_upper |
boolean |
否 |
|
|
|
unicode_allowed |
boolean |
否 |
|
|
|
service-tenant/internal/handler/dto.PublicTenantDetailResponse
service-tenant/internal/handler/dto.PublicTenantInfo
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
display_name |
string |
否 |
|
|
|
domain |
string |
否 |
|
|
|
featured |
boolean |
否 |
|
|
Featured 运营精选标记(品牌选择页默认展示位)。additive:无 omitempty,
避免字段是否存在随值变化(auth 消费者忽略未知字段,零影响)。 |
featured_sort |
integer |
否 |
|
|
|
id |
string |
否 |
|
|
|
membership_approval |
string |
否 |
|
|
|
name |
string |
否 |
|
|
|