Skip to main content Module upload_signing_keys Copy item path Source use axum::extract::State; ๐ use ruma::UserId; ๐ use ruma::api::client::keys::upload_signing_keys; ๐ use ruma::api::client::uiaa::AuthFlow; ๐ use ruma::api::client::uiaa::AuthType; ๐ use ruma::api::client::uiaa::UiaaInfo; ๐ use ruma::encryption::CrossSigningKey; ๐ use ruma::encryption::KeyUsage; ๐ use ruma::serde::Raw; ๐ use serde_json::json ; ๐ use serde_json::value::to_raw_value ; ๐ use tuwunel_core::Err ; ๐ use tuwunel_core::Error ; ๐ use tuwunel_core::Result ; ๐ use tuwunel_core::debug ; ๐ use tuwunel_core::debug ; ๐ use tuwunel_core::debug_error ; ๐ use tuwunel_core::err ; ๐ use tuwunel_core::result::NotFound ; ๐ use tuwunel_core::utils ; ๐ use tuwunel_core::utils::BoolExt ; ๐ use tuwunel_core::utils::OptionExt ; ๐ use tuwunel_service::Services ; ๐ use tuwunel_service::uiaa::SESSION_ID_LENGTH ; ๐ use tuwunel_service::users::parse_master_key ; ๐ use crate::Ruma ; ๐ use crate::router::auth_uiaa ; ๐ Keys ๐ ValidatedKeys ๐ check_for_new_keys ๐ create_oauth_uiaa ๐ master_key_matches ๐ Returns true if the user already has a master key matching
new_master_key, false if they have no master key. Returns Err on
mismatch or any other error. persist_signing_keys ๐ upload_signing_keys_route ๐ POST /_matrix/client/r0/keys/device_signing/uploadvalidate_key ๐ validate_keys ๐