Changeset View
Changeset View
Standalone View
Standalone View
shared/comm-opaque2/src/lib.rs
pub mod client; | pub mod client; | ||||
pub mod error; | |||||
pub mod grpc; | pub mod grpc; | ||||
pub mod opaque; | pub mod opaque; | ||||
pub mod server; | pub mod server; | ||||
pub use crate::opaque::Cipher; | pub use crate::opaque::Cipher; | ||||
#[test] | #[test] | ||||
pub fn test_register_and_login() { | pub fn test_register_and_login() { | ||||
Show All 15 Lines | pub fn test_register_and_login() { | ||||
let client_upload = client_register.finish(pass, &server_response).unwrap(); | let client_upload = client_register.finish(pass, &server_response).unwrap(); | ||||
// These bytes are the used to validate future login sessions, normally it | // These bytes are the used to validate future login sessions, normally it | ||||
// would saved to a database or other data store | // would saved to a database or other data store | ||||
let password_file_bytes = server_register.finish(&client_upload).unwrap(); | let password_file_bytes = server_register.finish(&client_upload).unwrap(); | ||||
// Login user | // Login user | ||||
let mut login_client = client::Login::new(); | let mut client_login = client::Login::new(); | ||||
let client_request = login_client.start(pass).unwrap(); | let client_request = client_login.start(pass).unwrap(); | ||||
let mut server_login = server::Login::new(); | let mut server_login = server::Login::new(); | ||||
let server_response = server_login | let server_response = server_login | ||||
.start( | .start( | ||||
&server_setup, | &server_setup, | ||||
&password_file_bytes, | &password_file_bytes, | ||||
&client_request, | &client_request, | ||||
username.as_bytes(), | username.as_bytes(), | ||||
) | ) | ||||
.unwrap(); | .unwrap(); | ||||
let client_upload = login_client.finish(&server_response).unwrap(); | let client_upload = client_login.finish(&server_response).unwrap(); | ||||
server_login.finish(&client_upload).unwrap(); | server_login.finish(&client_upload).unwrap(); | ||||
assert_eq!(login_client.session_key.is_some(), true); | assert_eq!( | ||||
assert_eq!(login_client.session_key, server_login.session_key); | client_login.session_key().unwrap(), | ||||
server_login.session_key.unwrap() | |||||
); | |||||
} | } |