AMR(Authentication Method Reference,身份验证方式引用)¶
"amr"(Authentication Methods References,身份验证方式引用)声明定义在 IETF RFC 8176 中,是一个字符串数组,
数组中的每个字符串都是身份验证过程中所使用身份验证方式的标识符。
在事件负载中,您可以在 authentication 事件类型负载的 authentication_context 对象里看到 amr 的值。它表示身份验证过程中使用的身份验证方式。
在 Hook 响应中,可以在 contraints 里使用 amr 的值来要求额外的身份验证方式。详见应用身份验证约束
| AMR 值 | 含义 | 可用于约束条件 |
|---|---|---|
pwd | 基于密码的身份验证。 | true |
otp | 一次性密码(OTP)身份验证。 | true |
sms | 基于短信的身份验证。 | true |
mfa | 多重身份验证;当单次流程中使用了多个身份验证器,或使用了一个身份验证器加一个恢复代码时,会添加该值。 | true |
x_biometric | 生物识别身份验证。 | false |
x_passkey | 表示通行密钥身份验证。 | false |
x_primary_password | 表示主要密码身份验证。 | true |
x_primary_oob_otp_email | 表示通过邮件进行的主要一次性密码(OTP)身份验证。 | true |
x_primary_oob_otp_sms | 表示通过短信进行的主要一次性密码(OTP)身份验证。 | true |
x_primary_passkey | 表示通行密钥身份验证。 | false |
x_secondary_password | 表示次要密码身份验证。 | true |
x_secondary_oob_otp_email | 表示通过邮件进行的次要一次性密码(OTP)身份验证。 | true |
x_secondary_oob_otp_sms | 表示通过短信进行的次要一次性密码(OTP)身份验证。 | true |
x_secondary_totp | 表示次要的基于时间的一次性密码(TOTP)身份验证。 | true |
x_recovery_code | 表示使用恢复代码进行的身份验证。 | false |
x_device_token | 表示使用设备令牌进行的身份验证。 | false |