/mfa/challenge
为指定用户创建一次性的MFA挑战码,支持短信、邮件、TOTP、推送等多种验证方式,用于登录或敏感操作前的二次认证。参考:NIST SP 800-63B §5.1.7 (Verifier Impersonation Resistance)、OWASP ASVS V2.8。
请求体
Schema: service-mfa/internal/handler/dto.MFAChallengeRequest
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
method |
string |
是 | sms |
响应
| 状态 | 描述 | Schema |
|---|---|---|
| 201 | 挑战码创建成功 | service-mfa/internal/handler/dto.MFAChallengeDetailResponse |
| 400 | 参数错误 | service-core/base/dto.SimpleResponse |
| 401 | 未认证 | service-core/base/dto.SimpleResponse |
| 404 | 挑战未找到 | service-core/base/dto.SimpleResponse |
| 429 | 请求过于频繁 | service-core/base/dto.SimpleResponse |
| 500 | 服务器内部错误 | service-core/base/dto.SimpleResponse |
引用的 Schema
service-core/base/dto.SimpleResponse
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
code |
integer |
否 | |||
message |
string |
否 | |||
timestamp |
string |
否 |
service-mfa/internal/handler/dto.MFAChallengeDetailResponse
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
code |
integer |
否 | |||
data |
service-mfa/internal/handler/dto.MFAChallengeResponse |
否 | |||
message |
string |
否 | |||
timestamp |
string |
否 |
service-mfa/internal/handler/dto.MFAChallengeResponse
| 字段 | 类型 | 必填 | 示例 | 约束 | 描述 |
|---|---|---|---|---|---|
challenge_id |
string |
否 | challenge-1234567890 |
||
created_at |
string |
否 | 2026-04-14T12:00:00Z |
||
expires_in |
integer |
否 | 300 |
||
method |
string |
否 | sms |
||
tenant_id |
string |
否 | tenant-001 |
||
user_id |
string |
否 | user-001 |