Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-27 20:54:41 +08:00
parent 25acf3a9bb
commit b51c646415
227 changed files with 768 additions and 764 deletions

View File

@@ -146,7 +146,7 @@ class LoginPageController extends GetxController
}
});
} else {
var registerData = Gt3RegisterData(
final registerData = Gt3RegisterData(
challenge: geeChallenge,
gt: geeGt,
success: true,
@@ -242,7 +242,7 @@ class LoginPageController extends GetxController
return;
}
try {
var result = await Request().get(
final result = await Request().get(
"/x/member/web/account",
options: Options(
headers: {
@@ -288,14 +288,14 @@ class LoginPageController extends GetxController
return;
}
// if ((passwordFormKey.currentState as FormState).validate()) {
var webKeyRes = await LoginHttp.getWebKey();
final webKeyRes = await LoginHttp.getWebKey();
if (!webKeyRes['status']) {
SmartDialog.showToast(webKeyRes['msg']);
return;
}
String salt = webKeyRes['data']['hash'];
String key = webKeyRes['data']['key'];
var res = await LoginHttp.loginByPwd(
final res = await LoginHttp.loginByPwd(
username: username,
password: password,
key: key,
@@ -306,7 +306,7 @@ class LoginPageController extends GetxController
recaptchaToken: captchaData.token,
);
if (res['status']) {
var data = res['data'];
final data = res['data'];
if (data == null) {
SmartDialog.showToast('登录异常,接口未返回数据:${res["msg"]}');
return;
@@ -320,7 +320,7 @@ class LoginPageController extends GetxController
//{"code":0,"message":"0","ttl":1,"data":{"status":2,"message":"本次登录环境存在风险, 需使用手机号进行验证或绑定","url":"https://passport.bilibili.com/h5-app/passport/risk/verify?tmp_token=9e785433940891dfa78f033fb7928181&request_id=e5a6d6480df04097870be56c6e60f7ef&source=risk","token_info":null,"cookie_info":null,"sso":null,"is_new":false,"is_tourist":false}}
String url = data['url']!;
Uri currentUri = Uri.parse(url);
var safeCenterRes = await LoginHttp.safeCenterGetInfo(
final safeCenterRes = await LoginHttp.safeCenterGetInfo(
tmpCode: currentUri.queryParameters['tmp_token']!,
);
//{"code":0,"message":"0","ttl":1,"data":{"account_info":{"hide_tel":"111*****111","hide_mail":"aaa*****aaaa.aaa","bind_mail":true,"bind_tel":true,"tel_verify":true,"mail_verify":true,"unneeded_check":false,"bind_safe_question":false,"mid":1111111},"member_info":{"nickname":"xxxxxxx","face":"https://i0.hdslb.com/bfs/face/xxxxxxx.jpg","realname_status":false},"sns_info":{"bind_google":false,"bind_fb":false,"bind_apple":false,"bind_qq":true,"bind_weibo":true,"bind_wechat":false},"account_safe":{"score":80}}}
@@ -392,7 +392,7 @@ class LoginPageController extends GetxController
TextButton(
child: const Text("发送验证码"),
onPressed: () async {
var preCaptureRes = await LoginHttp.preCapture();
final preCaptureRes = await LoginHttp.preCapture();
if (!preCaptureRes['status'] ||
preCaptureRes['data'] == null) {
SmartDialog.showToast(
@@ -415,7 +415,7 @@ class LoginPageController extends GetxController
geeGt,
geeChallenge,
() async {
var safeCenterSendSmsCodeRes =
final safeCenterSendSmsCodeRes =
await LoginHttp.safeCenterSmsCode(
tmpCode: currentUri.queryParameters['tmp_token']!,
geeChallenge: geeChallenge,
@@ -452,7 +452,7 @@ class LoginPageController extends GetxController
SmartDialog.showToast("请输入短信验证码");
return;
}
var safeCenterSmsVerifyRes =
final safeCenterSmsVerifyRes =
await LoginHttp.safeCenterSmsVerify(
code: code,
tmpCode: currentUri.queryParameters['tmp_token']!,
@@ -469,9 +469,10 @@ class LoginPageController extends GetxController
return;
}
SmartDialog.showToast("验证成功,正在登录");
var oauth2AccessTokenRes = await LoginHttp.oauth2AccessToken(
code: safeCenterSmsVerifyRes['data']['code'],
);
final oauth2AccessTokenRes =
await LoginHttp.oauth2AccessToken(
code: safeCenterSmsVerifyRes['data']['code'],
);
if (!oauth2AccessTokenRes['status']) {
SmartDialog.showToast(
"登录失败,请尝试其它登录方式\n"
@@ -479,7 +480,7 @@ class LoginPageController extends GetxController
);
return;
}
var data = oauth2AccessTokenRes['data'];
final data = oauth2AccessTokenRes['data'];
if (data['token_info'] == null ||
data['cookie_info'] == null) {
SmartDialog.showToast(
@@ -556,13 +557,13 @@ class LoginPageController extends GetxController
SmartDialog.showToast('验证码已过期,请重新获取');
return;
}
var webKeyRes = await LoginHttp.getWebKey();
final webKeyRes = await LoginHttp.getWebKey();
if (!webKeyRes['status']) {
SmartDialog.showToast(webKeyRes['msg']);
return;
}
String key = webKeyRes['data']['key'];
var res = await LoginHttp.loginBySms(
final res = await LoginHttp.loginBySms(
tel: telTextController.text,
code: smsCodeTextController.text,
captchaKey: captchaKey,
@@ -571,7 +572,7 @@ class LoginPageController extends GetxController
);
if (res['status']) {
SmartDialog.showToast('登录成功');
var data = res['data'];
final data = res['data'];
await setAccount(data['token_info'], data['cookie_info']['cookies']);
Get.back();
} else {
@@ -586,19 +587,19 @@ class LoginPageController extends GetxController
return;
}
// String? guestId;
// var webKeyRes = await LoginHttp.getWebKey();
// final webKeyRes = await LoginHttp.getWebKey();
// if (!webKeyRes['status']) {
// SmartDialog.showToast(webKeyRes['msg']);
// } else {
// String key = webKeyRes['data']['key'];
// var guestIdRes = await LoginHttp.getGuestId(key);
// final guestIdRes = await LoginHttp.getGuestId(key);
// if (!guestIdRes['status']) {
// SmartDialog.showToast(guestIdRes['msg']);
// } else {
// guestId = guestIdRes['data']['guest_id'];
// }
// }
// var preCaptureRes = await LoginHttp.preCapture();
// final preCaptureRes = await LoginHttp.preCapture();
// if (!preCaptureRes['status']) {
// SmartDialog.showToast("获取验证码失败,请尝试其它登录方式\n"
// "(${preCaptureRes['code']}) ${preCaptureRes['msg']}");
@@ -610,7 +611,7 @@ class LoginPageController extends GetxController
// getCaptcha(geeGt, geeChallenge, () async {
// var safeCenterSendSmsCodeRes =
// final safeCenterSendSmsCodeRes =
// await LoginHttp.safeCenterSmsCode(
// tmpCode: currentUri.queryParameters['tmp_token']!,
// geeChallenge: geeChallenge,
@@ -627,7 +628,7 @@ class LoginPageController extends GetxController
// SmartDialog.showToast("短信验证码已发送,请查收");
// captchaKey = safeCenterSendSmsCodeRes['data']['captcha_key'];
var res = await LoginHttp.sendSmsCode(
final res = await LoginHttp.sendSmsCode(
tel: telTextController.text,
cid: selectedCountryCodeId.countryId,
// deviceTouristId: guestId,
@@ -671,7 +672,7 @@ class LoginPageController extends GetxController
'验证信息错误:${res["msg"]}\n返回内容:${res["data"]},尝试另一个验证码接口',
);
}
var preCaptureRes = await LoginHttp.preCapture();
final preCaptureRes = await LoginHttp.preCapture();
if (!preCaptureRes['status'] || preCaptureRes['data'] == null) {
SmartDialog.showToast(
"获取验证码失败,请尝试其它登录方式\n"
@@ -777,7 +778,7 @@ class LoginPageController extends GetxController
),
TextButton(
onPressed: () {
for (var (i, v) in selectAccount.indexed) {
for (final (i, v) in selectAccount.indexed) {
if (v != Accounts.accountMode[i]) {
Accounts.set(AccountType.values[i], v);
}