Changeset View
Changeset View
Standalone View
Standalone View
services/identity/src/service/login.rs
Show All 26 Lines | Some(Ok(LoginRequest { | ||||
data: | data: | ||||
Some(PakeLoginRequest(PakeLoginRequestStruct { | Some(PakeLoginRequest(PakeLoginRequestStruct { | ||||
data: | data: | ||||
Some(PakeCredentialRequestAndUserId( | Some(PakeCredentialRequestAndUserId( | ||||
pake_credential_request_and_user_id, | pake_credential_request_and_user_id, | ||||
)), | )), | ||||
})), | })), | ||||
})) => { | })) => { | ||||
let response_and_state = pake_login_start( | let response_and_state = match pake_login_start( | ||||
client, | client, | ||||
&pake_credential_request_and_user_id.user_id, | &pake_credential_request_and_user_id.user_id, | ||||
&pake_credential_request_and_user_id.pake_credential_request, | &pake_credential_request_and_user_id.pake_credential_request, | ||||
) | ) | ||||
.await?; | .await | ||||
{ | |||||
Ok(r) => r, | |||||
Err(e) => { | |||||
send_to_client(&tx, Err(e.clone())).await?; | |||||
return Err(e); | |||||
} | |||||
}; | |||||
let login_response = LoginResponse { | let login_response = LoginResponse { | ||||
data: Some(PakeLoginResponse(response_and_state.response)), | data: Some(PakeLoginResponse(response_and_state.response)), | ||||
}; | }; | ||||
if let Err(e) = tx.send(Ok(login_response)).await { | if let Err(e) = tx.send(Ok(login_response)).await { | ||||
error!("Response was dropped: {}", e); | error!("Response was dropped: {}", e); | ||||
return Err(Status::aborted("failure")); | return Err(Status::aborted("failure")); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines |