mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 04:04:55 +08:00
fix(users): Mark user as verified if user logins from SSO (#6694)
This commit is contained in:
@ -2345,13 +2345,24 @@ pub async fn sso_sign(
|
|||||||
.await?;
|
.await?;
|
||||||
|
|
||||||
// TODO: Use config to handle not found error
|
// TODO: Use config to handle not found error
|
||||||
let user_from_db = state
|
let user_from_db: domain::UserFromStorage = state
|
||||||
.global_store
|
.global_store
|
||||||
.find_user_by_email(&email.into_inner())
|
.find_user_by_email(&email.into_inner())
|
||||||
.await
|
.await
|
||||||
.map(Into::into)
|
.map(Into::into)
|
||||||
.to_not_found_response(UserErrors::UserNotFound)?;
|
.to_not_found_response(UserErrors::UserNotFound)?;
|
||||||
|
|
||||||
|
if !user_from_db.is_verified() {
|
||||||
|
state
|
||||||
|
.global_store
|
||||||
|
.update_user_by_user_id(
|
||||||
|
user_from_db.get_user_id(),
|
||||||
|
storage_user::UserUpdate::VerifyUser,
|
||||||
|
)
|
||||||
|
.await
|
||||||
|
.change_context(UserErrors::InternalServerError)?;
|
||||||
|
}
|
||||||
|
|
||||||
let next_flow = if let Some(user_from_single_purpose_token) = user_from_single_purpose_token {
|
let next_flow = if let Some(user_from_single_purpose_token) = user_from_single_purpose_token {
|
||||||
let current_flow =
|
let current_flow =
|
||||||
domain::CurrentFlow::new(user_from_single_purpose_token, domain::SPTFlow::SSO.into())?;
|
domain::CurrentFlow::new(user_from_single_purpose_token, domain::SPTFlow::SSO.into())?;
|
||||||
|
|||||||
Reference in New Issue
Block a user