Changeset View
Changeset View
Standalone View
Standalone View
services/identity/src/client_service.rs
Show All 14 Lines | |||||
use crate::config::CONFIG; | use crate::config::CONFIG; | ||||
use crate::constants::request_metadata; | use crate::constants::request_metadata; | ||||
use crate::database::{ | use crate::database::{ | ||||
DBDeviceTypeInt, DatabaseClient, DeviceType, KeyPayload, | DBDeviceTypeInt, DatabaseClient, DeviceType, KeyPayload, | ||||
}; | }; | ||||
use crate::error::{DeviceListError, Error as DBError}; | use crate::error::{DeviceListError, Error as DBError}; | ||||
use crate::grpc_services::protos::unauth::{ | use crate::grpc_services::protos::unauth::{ | ||||
find_user_id_request, AddReservedUsernamesRequest, AuthResponse, Empty, | find_user_id_request, AddReservedUsernamesRequest, AuthResponse, Empty, | ||||
FindUserIdRequest, FindUserIdResponse, GenerateNonceResponse, | ExistingDeviceLoginRequest, FindUserIdRequest, FindUserIdResponse, | ||||
OpaqueLoginFinishRequest, OpaqueLoginStartRequest, OpaqueLoginStartResponse, | GenerateNonceResponse, OpaqueLoginFinishRequest, OpaqueLoginStartRequest, | ||||
RegistrationFinishRequest, RegistrationStartRequest, | OpaqueLoginStartResponse, RegistrationFinishRequest, RegistrationStartRequest, | ||||
RegistrationStartResponse, RemoveReservedUsernameRequest, | RegistrationStartResponse, RemoveReservedUsernameRequest, | ||||
ReservedRegistrationStartRequest, ReservedWalletRegistrationRequest, | ReservedRegistrationStartRequest, ReservedWalletRegistrationRequest, | ||||
SecondaryDeviceKeysUploadRequest, VerifyUserAccessTokenRequest, | SecondaryDeviceKeysUploadRequest, VerifyUserAccessTokenRequest, | ||||
VerifyUserAccessTokenResponse, WalletAuthRequest, GetFarcasterUsersRequest, | VerifyUserAccessTokenResponse, WalletAuthRequest, GetFarcasterUsersRequest, | ||||
GetFarcasterUsersResponse | GetFarcasterUsersResponse | ||||
}; | }; | ||||
use crate::grpc_services::shared::get_value; | use crate::grpc_services::shared::get_value; | ||||
use crate::grpc_utils::{ | use crate::grpc_utils::{ | ||||
▲ Show 20 Lines • Show All 713 Lines • ▼ Show 20 Lines | ) -> Result<tonic::Response<AuthResponse>, tonic::Status> { | ||||
let response = AuthResponse { | let response = AuthResponse { | ||||
user_id, | user_id, | ||||
access_token, | access_token, | ||||
}; | }; | ||||
Ok(Response::new(response)) | Ok(Response::new(response)) | ||||
} | } | ||||
async fn log_in_existing_device( | |||||
&self, | |||||
request: tonic::Request<ExistingDeviceLoginRequest>, | |||||
) -> std::result::Result<tonic::Response<AuthResponse>, tonic::Status> { | |||||
Err(tonic::Status::unimplemented("todo")) | |||||
} | |||||
async fn generate_nonce( | async fn generate_nonce( | ||||
&self, | &self, | ||||
_request: tonic::Request<Empty>, | _request: tonic::Request<Empty>, | ||||
) -> Result<tonic::Response<GenerateNonceResponse>, tonic::Status> { | ) -> Result<tonic::Response<GenerateNonceResponse>, tonic::Status> { | ||||
let nonce_data = generate_nonce_data(&mut OsRng); | let nonce_data = generate_nonce_data(&mut OsRng); | ||||
match self | match self | ||||
.client | .client | ||||
.add_nonce_to_nonces_table(nonce_data.clone()) | .add_nonce_to_nonces_table(nonce_data.clone()) | ||||
▲ Show 20 Lines • Show All 339 Lines • Show Last 20 Lines |