Changeset View
Changeset View
Standalone View
Standalone View
keyserver/addons/rust-node-addon/src/identity_client/mod.rs
pub mod delete_user; | pub mod delete_user; | ||||
pub mod login_user; | pub mod login_user; | ||||
pub mod register_user; | pub mod register_user; | ||||
pub mod identity { | pub mod identity { | ||||
tonic::include_proto!("identity"); | tonic::include_proto!("identity"); | ||||
} | } | ||||
use comm_opaque::Cipher; | use comm_opaque::Cipher; | ||||
use identity::identity_service_client::IdentityServiceClient; | use identity::identity_service_client::IdentityServiceClient; | ||||
use identity::{ | use identity::{ | ||||
login_request::Data::PakeLoginRequest, | login_request::Data::PakeLoginRequest, | ||||
login_request::Data::WalletLoginRequest, | |||||
login_response::Data::PakeLoginResponse as LoginPakeLoginResponse, | login_response::Data::PakeLoginResponse as LoginPakeLoginResponse, | ||||
login_response::Data::WalletLoginResponse, | |||||
pake_login_request::Data::PakeCredentialFinalization as LoginPakeCredentialFinalization, | pake_login_request::Data::PakeCredentialFinalization as LoginPakeCredentialFinalization, | ||||
pake_login_request::Data::PakeCredentialRequestAndUserId, | pake_login_request::Data::PakeCredentialRequestAndUserId, | ||||
pake_login_response::Data::AccessToken, | pake_login_response::Data::AccessToken, | ||||
pake_login_response::Data::PakeCredentialResponse, | pake_login_response::Data::PakeCredentialResponse, | ||||
registration_request::Data::PakeCredentialFinalization as RegistrationPakeCredentialFinalization, | registration_request::Data::PakeCredentialFinalization as RegistrationPakeCredentialFinalization, | ||||
registration_request::Data::PakeRegistrationRequestAndUserId, | registration_request::Data::PakeRegistrationRequestAndUserId, | ||||
registration_request::Data::PakeRegistrationUploadAndCredentialRequest, | registration_request::Data::PakeRegistrationUploadAndCredentialRequest, | ||||
registration_response::Data::PakeLoginResponse as RegistrationPakeLoginResponse, | registration_response::Data::PakeLoginResponse as RegistrationPakeLoginResponse, | ||||
registration_response::Data::PakeRegistrationResponse, DeleteUserRequest, | registration_response::Data::PakeRegistrationResponse, DeleteUserRequest, | ||||
LoginRequest, LoginResponse, | LoginRequest, LoginResponse, | ||||
PakeCredentialRequestAndUserId as PakeCredentialRequestAndUserIdStruct, | PakeCredentialRequestAndUserId as PakeCredentialRequestAndUserIdStruct, | ||||
PakeLoginRequest as PakeLoginRequestStruct, | PakeLoginRequest as PakeLoginRequestStruct, | ||||
PakeLoginResponse as PakeLoginResponseStruct, | PakeLoginResponse as PakeLoginResponseStruct, | ||||
PakeRegistrationRequestAndUserId as PakeRegistrationRequestAndUserIdStruct, | PakeRegistrationRequestAndUserId as PakeRegistrationRequestAndUserIdStruct, | ||||
PakeRegistrationUploadAndCredentialRequest as PakeRegistrationUploadAndCredentialRequestStruct, | PakeRegistrationUploadAndCredentialRequest as PakeRegistrationUploadAndCredentialRequestStruct, | ||||
RegistrationRequest, RegistrationResponse as RegistrationResponseMessage, | RegistrationRequest, RegistrationResponse as RegistrationResponseMessage, | ||||
SessionInitializationInfo, | SessionInitializationInfo, WalletLoginRequest as WalletLoginRequestStruct, | ||||
WalletLoginResponse as WalletLoginResponseStruct, | |||||
}; | }; | ||||
use lazy_static::lazy_static; | use lazy_static::lazy_static; | ||||
use napi::bindgen_prelude::*; | use napi::bindgen_prelude::*; | ||||
use opaque_ke::{ | use opaque_ke::{ | ||||
ClientLogin, ClientLoginFinishParameters, ClientLoginStartParameters, | ClientLogin, ClientLoginFinishParameters, ClientLoginStartParameters, | ||||
ClientLoginStartResult, ClientRegistration, | ClientLoginStartResult, ClientRegistration, | ||||
ClientRegistrationFinishParameters, CredentialFinalization, | ClientRegistrationFinishParameters, CredentialFinalization, | ||||
CredentialResponse, RegistrationResponse, RegistrationUpload, | CredentialResponse, RegistrationResponse, RegistrationUpload, | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | .finish( | ||||
ClientLoginFinishParameters::default(), | ClientLoginFinishParameters::default(), | ||||
) | ) | ||||
.map_err(|e| { | .map_err(|e| { | ||||
error!("Failed to finish PAKE login: {}", e); | error!("Failed to finish PAKE login: {}", e); | ||||
Error::from_status(Status::GenericFailure) | Error::from_status(Status::GenericFailure) | ||||
}) | }) | ||||
.map(|res| res.message) | .map(|res| res.message) | ||||
} | } | ||||
async fn get_identity_service_channel() -> Result<Channel> { | |||||
Channel::from_static(&IDENTITY_SERVICE_SOCKET_ADDR) | |||||
.connect() | |||||
.await | |||||
.map_err(|_| { | |||||
Error::new( | |||||
Status::GenericFailure, | |||||
"Unable to connect to identity service".to_string(), | |||||
) | |||||
}) | |||||
} |