Page MenuHomePhorge

D4148.1767128683.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D4148.1767128683.diff

diff --git a/services/identity/src/service.rs b/services/identity/src/service.rs
--- a/services/identity/src/service.rs
+++ b/services/identity/src/service.rs
@@ -1,9 +1,9 @@
use futures_core::Stream;
use opaque_ke::{
- errors::ProtocolError, keypair::Key, CredentialRequest,
- RegistrationRequest as PakeRegistrationRequest, RegistrationUpload,
- ServerLogin, ServerLoginStartParameters, ServerLoginStartResult,
- ServerRegistration,
+ errors::ProtocolError, keypair::Key, CredentialFinalization,
+ CredentialRequest, RegistrationRequest as PakeRegistrationRequest,
+ RegistrationUpload, ServerLogin, ServerLoginFinishResult,
+ ServerLoginStartParameters, ServerLoginStartResult, ServerRegistration,
};
use rand::{CryptoRng, Rng};
use std::pin::Pin;
@@ -133,6 +133,18 @@
.map_err(Error::Pake),
}
}
+
+ async fn pake_login_finish(
+ &self,
+ pake_credential_finalization: &Vec<u8>,
+ server_login: ServerLogin<Cipher>,
+ ) -> Result<ServerLoginFinishResult<Cipher>, Error> {
+ server_login
+ .finish(CredentialFinalization::deserialize(
+ pake_credential_finalization,
+ )?)
+ .map_err(Error::Pake)
+ }
}
#[derive(

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 30, 9:04 PM (4 m, 39 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5869990
Default Alt Text
D4148.1767128683.diff (1 KB)

Event Timeline