From e2389e9bc84f99204f164c617b42e63578e00831 Mon Sep 17 00:00:00 2001 From: Sarah Brofeldt Date: Mon, 31 May 2021 19:50:39 +0200 Subject: TwoFactorProviderType: Allow WebAuthn Only allows deserialization for the new provider. See https://github.com/bitwarden/server/pull/903 --- src/api.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/api.rs b/src/api.rs index 0ecc7fa..c9cd24f 100644 --- a/src/api.rs +++ b/src/api.rs @@ -48,6 +48,7 @@ pub enum TwoFactorProviderType { U2f = 4, Remember = 5, OrganizationDuo = 6, + WebAuthn = 7, } impl<'de> serde::Deserialize<'de> for TwoFactorProviderType { @@ -104,6 +105,7 @@ impl std::convert::TryFrom for TwoFactorProviderType { 4 => Ok(Self::U2f), 5 => Ok(Self::Remember), 6 => Ok(Self::OrganizationDuo), + 7 => Ok(Self::WebAuthn), _ => Err(Error::InvalidTwoFactorProvider { ty: format!("{}", ty), }), @@ -123,6 +125,7 @@ impl std::str::FromStr for TwoFactorProviderType { "4" => Ok(Self::U2f), "5" => Ok(Self::Remember), "6" => Ok(Self::OrganizationDuo), + "7" => Ok(Self::WebAuthn), _ => Err(Error::InvalidTwoFactorProvider { ty: ty.to_string() }), } } -- cgit v1.2.3