From 3c177c29ae29b82666d8931e37e43afa05b6e108 Mon Sep 17 00:00:00 2001
From: Andrew Rosiclair <arosiclair@expensify.com>
Date: Tue, 14 Apr 2026 14:06:17 -0400
Subject: [PATCH 1/3] pass deviceInfo

---
 src/libs/API/parameters/BeginSignInParams.ts | 1 +
 src/libs/actions/Session/index.ts            | 7 ++++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/libs/API/parameters/BeginSignInParams.ts b/src/libs/API/parameters/BeginSignInParams.ts
index 2f85a3335c62..6a48262838ae 100644
--- a/src/libs/API/parameters/BeginSignInParams.ts
+++ b/src/libs/API/parameters/BeginSignInParams.ts
@@ -1,5 +1,6 @@
 type BeginSignInParams = {
     email: string;
+    deviceInfo: string;
 };
 
 export default BeginSignInParams;
diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts
index 7c598de7718e..1f32474ffc46 100644
--- a/src/libs/actions/Session/index.ts
+++ b/src/libs/actions/Session/index.ts
@@ -576,9 +576,10 @@ function signInAttemptState(): OnyxData<typeof ONYXKEYS.ACCOUNT | typeof ONYXKEY
 function beginSignIn(email: string) {
     const {optimisticData, successData, failureData} = signInAttemptState();
 
-    const params: BeginSignInParams = {email};
-
-    API.read(READ_COMMANDS.BEGIN_SIGNIN, params, {optimisticData, successData, failureData});
+    Device.getDeviceInfoWithID().then((deviceInfo) => {
+        const params: BeginSignInParams = {email, deviceInfo};
+        API.read(READ_COMMANDS.BEGIN_SIGNIN, params, {optimisticData, successData, failureData});
+    });
 }
 
 /**

From 9b66041e2ffd51e3389ae5905164074856853554 Mon Sep 17 00:00:00 2001
From: Andrew Rosiclair <arosiclair@expensify.com>
Date: Tue, 14 Apr 2026 16:32:33 -0400
Subject: [PATCH 2/3] update resendValidateCode

---
 .../API/parameters/RequestAccountValidationLinkParams.ts   | 1 +
 src/libs/API/parameters/RequestNewValidateCodeParams.ts    | 1 +
 src/libs/actions/Session/index.ts                          | 7 ++++---
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/libs/API/parameters/RequestAccountValidationLinkParams.ts b/src/libs/API/parameters/RequestAccountValidationLinkParams.ts
index be33c5648685..f9164f39660a 100644
--- a/src/libs/API/parameters/RequestAccountValidationLinkParams.ts
+++ b/src/libs/API/parameters/RequestAccountValidationLinkParams.ts
@@ -1,5 +1,6 @@
 type RequestAccountValidationLinkParams = {
     email?: string;
+    deviceInfo: string;
 };
 
 export default RequestAccountValidationLinkParams;
diff --git a/src/libs/API/parameters/RequestNewValidateCodeParams.ts b/src/libs/API/parameters/RequestNewValidateCodeParams.ts
index 329b234023d0..56db975d42f8 100644
--- a/src/libs/API/parameters/RequestNewValidateCodeParams.ts
+++ b/src/libs/API/parameters/RequestNewValidateCodeParams.ts
@@ -1,5 +1,6 @@
 type RequestNewValidateCodeParams = {
     email?: string;
+    deviceInfo: string;
 };
 
 export default RequestNewValidateCodeParams;
diff --git a/src/libs/actions/Session/index.ts b/src/libs/actions/Session/index.ts
index 1f32474ffc46..13fb6a5765b3 100644
--- a/src/libs/actions/Session/index.ts
+++ b/src/libs/actions/Session/index.ts
@@ -517,9 +517,10 @@ function resendValidateCode(login = credentials.login) {
         },
     ];
 
-    const params: RequestNewValidateCodeParams = {email: login};
-
-    API.write(WRITE_COMMANDS.REQUEST_NEW_VALIDATE_CODE, params, {optimisticData, finallyData});
+    Device.getDeviceInfoWithID().then((deviceInfo) => {
+        const params: RequestNewValidateCodeParams = {email: login, deviceInfo};
+        API.write(WRITE_COMMANDS.REQUEST_NEW_VALIDATE_CODE, params, {optimisticData, finallyData});
+    });
 }
 
 /**

From dcd3464921042b09921b460c0539046915429379 Mon Sep 17 00:00:00 2001
From: Andrew Rosiclair <arosiclair@expensify.com>
Date: Tue, 14 Apr 2026 16:47:16 -0400
Subject: [PATCH 3/3] update requestContactMethodValidateCode

---
 .../parameters/RequestContactMethodValidateCodeParams.ts  | 5 ++++-
 src/libs/actions/User.ts                                  | 8 +++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts b/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts
index 13a26b717619..b61e1165d5d3 100644
--- a/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts
+++ b/src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts
@@ -1,3 +1,6 @@
-type RequestContactMethodValidateCodeParams = {email: string};
+type RequestContactMethodValidateCodeParams = {
+    email: string;
+    deviceInfo: string;
+};
 
 export default RequestContactMethodValidateCodeParams;
diff --git a/src/libs/actions/User.ts b/src/libs/actions/User.ts
index 0b1bec9825fb..7f28b2f9b00e 100644
--- a/src/libs/actions/User.ts
+++ b/src/libs/actions/User.ts
@@ -44,6 +44,7 @@ import * as ReportActionsUtils from '@libs/ReportActionsUtils';
 import * as ReportUtils from '@libs/ReportUtils';
 import playSound, {SOUNDS} from '@libs/Sound';
 import Visibility from '@libs/Visibility';
+import * as Device from '@userActions/Device';
 import CONFIG from '@src/CONFIG';
 import CONST from '@src/CONST';
 import ONYXKEYS from '@src/ONYXKEYS';
@@ -187,9 +188,10 @@ function requestContactMethodValidateCode(contactMethod: string) {
         },
     ];
 
-    const parameters: RequestContactMethodValidateCodeParams = {email: contactMethod};
-
-    API.write(WRITE_COMMANDS.REQUEST_CONTACT_METHOD_VALIDATE_CODE, parameters, {optimisticData, successData, failureData});
+    Device.getDeviceInfoWithID().then((deviceInfo) => {
+        const parameters: RequestContactMethodValidateCodeParams = {email: contactMethod, deviceInfo};
+        API.write(WRITE_COMMANDS.REQUEST_CONTACT_METHOD_VALIDATE_CODE, parameters, {optimisticData, successData, failureData});
+    });
 }
 
 /**
