quiq/webauthn_proxywebauthn_proxy是一个轻量级代理服务,专门用于在访问后端服务前强制实施WebAuthn认证。该镜像基于Go语言构建,旨在为现有Web服务或API添加强身份验证层,通过WebAuthn(FIDO2)协议验证用户身份,增强系统安全性。
bashdocker run -d \ --name webauthn-proxy \ -p 8080:8080 \ -e BACKEND_URL=[***] \ -e WEBAUTHN_RP_ID=example.com \ -e WEBAUTHN_ORIGIN=[***] \ quiq/webauthn-proxy
yamlversion: '3' services: webauthn-proxy: image: quiq/webauthn-proxy ports: - "8080:8080" environment: - BACKEND_URL=[***] # 后端服务地址 - WEBAUTHN_RP_ID=example.com # Relying Party ID(认证方域名) - WEBAUTHN_ORIGIN=[***] # 代理服务的访问地址 - PORT=8080 # 代理服务监听端口 - LOG_LEVEL=info # 日志级别(debug/info/warn/error) depends_on: - webapp webapp: image: your-backend-app:latest ports: - "3000:3000"
| 环境变量 | 描述 | 默认值 |
|---|---|---|
BACKEND_URL | 需要保护的后端服务完整URL(如http://localhost:8081) | 无(必填) |
WEBAUTHN_RP_ID | WebAuthn Relying Party ID,通常为服务域名(如example.com) | 无(必填) |
WEBAUTHN_ORIGIN | 代理服务的公开访问地址(如[***]) | 无(必填) |
PORT | 代理服务监听端口 | 8080 |
LOG_LEVEL | 日志输出级别,可选值:debug/info/warn/error | info |
SESSION_TTL | 认证会话有效期(秒) | 3600 |
WEBAUTHN_RP_ID需与代理服务域名匹配,且符合WebAuthn规范(通常为注册域名的父域名)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务