feat: migrate platform login scenes and native login flows

This commit is contained in:
2026-09-06 09:06:00 +08:00
parent f2a948f059
commit 695d3be25c
140 changed files with 7599 additions and 4397 deletions
@@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "65fb20da-5c43-4171-a53a-66ae24890751",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -2,7 +2,7 @@
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "d8981b12-16b5-49a7-95d6-a51eb735462a",
"uuid": "0b2dae51-cba0-4d30-95f6-a6ca50bc2f83",
"files": [],
"subMetas": {},
"userData": {}
@@ -42,7 +42,7 @@ export interface LoginAccountIdentity {
export type DeviceLoginMode =
| { readonly enabled: false }
| { readonly enabled: true; readonly telphone: string };
| { readonly enabled: true; readonly telphone: string; readonly smmcode?: string };
export type LoginPlayerIdMode =
| { readonly enabled: false }
@@ -112,7 +112,11 @@ export function buildLoginRequest(
const deviceLogin = requireRecord(deviceRecord.deviceLogin, '$.device.deviceLogin');
if (requireBoolean(deviceLogin.enabled, '$.device.deviceLogin.enabled')) {
data.telphone = requireString(deviceLogin.telphone, '$.device.deviceLogin.telphone');
data.telphoneAuto = true;
// Explicit phone verification (sharelogin) differs from cached device login.
if (hasOwn(deviceLogin, 'smmcode')) {
data.smmcode = requireString(deviceLogin.smmcode, '$.device.deviceLogin.smmcode');
data.telphoneAuto = false;
} else data.telphoneAuto = true;
}
const loginPlayerId = requireRecord(deviceRecord.loginPlayerId, '$.device.loginPlayerId');
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "e473d40d-15cb-4ba0-a9dd-2aee7db34288",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "c39d248f-79e2-4e7e-935c-8640d7ba2c1d",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "464618de-1031-4d9d-b47a-5abfc3884b2a",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "396594e0-d025-4f59-8f09-55f5563149fc",
"files": [],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "bc28a4de-e56a-4ff3-9793-4a358b7f40e1",
"files": [],
"subMetas": {},
"userData": {}
}