@absolutejs/代理交换-webauthn
可互换 AgentExchangeApprovalProvider 绑定用户验证
WebAuthn对精确的代理交换请求摘要的断言.
它还规定: createWebAuthnAgentExchangeMandateApprovalProvider() 页:1
常设任务。 该提供者重算域分隔挑战
完整的授权草案,并需要发行人授权和匹配
在开始或核实仪式之前由核查人进行核查.
const approvalProvider = createWebAuthnAgentExchangeApprovalProvider({
adapter,
credentialStore,
origin: "https://app.example.com",
resolveUserId: async ({ subject }) => subject,
rpId: "example.com",
});
提供者需要HTTPS,一个RP ID,对配置的核查者来源有效, 准确的呼叫者提供的挑战、用户验证、证书所有权,以及 安全签名 - 同步推进。 它没有坚持原始的说法.
在
@absolutejs/[email protected]。 。 。 .
只为了地方发展, allowInsecureLocalhost: true 允许 HTTP
localhost 来源和RP ID。 它不允许任意 HTTP 主机 .
浏览器批准
导入 approveAgentExchangeWithPasskey 从
@absolutejs/agent-exchange-webauthn/client。从用户的确认中调用
按钮在显示确切的服务、队友、过期和使用限制后.
提供 begin() (回报) approvalId 和 WebAuthn 连接 options和 verify()
(接收同一份批准ID和认证回复). 帮助者使用
SimpleWebAuthn的浏览器执行,不批准或坚持任务
自己来 服务器必须使用 Auth 挑战, 以目的、 用户和
在使用授权核准机构之前举行届会.
0.5.0版本需要 Auth 0.89.x,其证书存储会阻止所有者/密钥 提供耐用一次性挑战商店.