Skip to content

Commit b532973

Browse files
update register finish
1 parent 28ef3d6 commit b532973

File tree

5 files changed

+17
-7
lines changed

5 files changed

+17
-7
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
.direnv/
55
.envrc
66
/node_modules
7+
.env

proto

src/handlers/enrollment.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ use axum::{extract::State, routing::post, Json, Router};
22
use axum_extra::extract::{cookie::Cookie, PrivateCookieJar};
33
use time::OffsetDateTime;
44

5+
use super::register_mfa::router as register_mfa_router;
6+
57
use crate::{
68
error::ApiError,
79
handlers::{get_core_response, mobile_client::register_mobile_auth},
@@ -14,6 +16,7 @@ use crate::{
1416

1517
pub(crate) fn router() -> Router<AppState> {
1618
Router::new()
19+
.nest("/register-mfa", register_mfa_router())
1720
.route("/start", post(start_enrollment_process))
1821
.route("/activate_user", post(activate_user))
1922
.route("/create_device", post(create_device))
@@ -82,7 +85,7 @@ async fn activate_user(
8285
.grpc_server
8386
.send(core_request::Payload::ActivateUser(req), device_info)?;
8487
let payload = get_core_response(rx).await?;
85-
debug!("Receving payload from the core service. Trying to remove private cookie...");
88+
debug!("Receiving payload from the core service. Trying to remove private cookie...");
8689
if let core_response::Payload::Empty(()) = payload {
8790
info!("Activated user - phone number {phone:?}");
8891
if let Some(cookie) = private_cookies.get(ENROLLMENT_COOKIE_NAME) {

src/handlers/register_mfa.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,20 @@ async fn register_code_mfa_start(
3131
cookie_jar: PrivateCookieJar,
3232
Json(req): Json<RegisterMfaCodeStartRequest>,
3333
) -> Result<Json<CodeMfaSetupStartResponse>, impl IntoResponse> {
34+
debug!("Register code MFA started");
3435
let token = cookie_jar
3536
.get(ENROLLMENT_COOKIE_NAME)
3637
.ok_or_else(|| ApiError::Unauthorized(String::new()))?
3738
.value()
3839
.to_string();
3940

4041
if req.method != MfaMethod::Email && req.method != MfaMethod::Totp {
42+
error!("Requested method not supported");
4143
return Err(ApiError::BadRequest("Method not supported.".to_string()));
4244
}
4345

4446
let rx = state.grpc_server.send(
45-
core_request::Payload::CodeMfaSetupStartRequest(CodeMfaSetupStartRequest {
47+
core_request::Payload::CodeMfaSetupStart(CodeMfaSetupStartRequest {
4648
token,
4749
method: req.method.into(),
4850
}),
@@ -58,6 +60,7 @@ async fn register_code_mfa_start(
5860
#[derive(Debug, Clone, Deserialize)]
5961
struct RegisterMfaCodeFinishRequest {
6062
pub code: String,
63+
pub method: MfaMethod,
6164
}
6265

6366
#[instrument(level = "debug", skip(state, req))]
@@ -73,10 +76,14 @@ async fn register_code_mfa_finish(
7376
.value()
7477
.to_string();
7578

79+
let code = req.code;
80+
let method = req.method;
81+
7682
let rx = state.grpc_server.send(
77-
core_request::Payload::CodeMfaSetupFinishRequest(CodeMfaSetupFinishRequest {
83+
core_request::Payload::CodeMfaSetupFinish(CodeMfaSetupFinishRequest {
7884
token,
79-
code: req.code,
85+
code,
86+
method: method as i32,
8087
}),
8188
device_info,
8289
)?;

src/http.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use crate::{
3232
enterprise::handlers::openid_login::{self, FlowType},
3333
error::ApiError,
3434
grpc::ProxyServer,
35-
handlers::{desktop_client_mfa, enrollment, password_reset, polling, register_mfa},
35+
handlers::{desktop_client_mfa, enrollment, password_reset, polling},
3636
proto::proxy_server,
3737
};
3838

@@ -222,7 +222,6 @@ pub async fn run_server(config: Config) -> anyhow::Result<()> {
222222
.nest("/password-reset", password_reset::router())
223223
.nest("/client-mfa", desktop_client_mfa::router())
224224
.nest("/openid", openid_login::router())
225-
.nest("/register-mfa", register_mfa::router())
226225
.route("/poll", post(polling::info))
227226
.route("/health", get(healthcheck))
228227
.route("/health-grpc", get(healthcheckgrpc))

0 commit comments

Comments
 (0)