diff --git a/BiliAccount/BiliAccount.csproj b/BiliAccount/BiliAccount.csproj
index e98af76..24e8ba2 100644
--- a/BiliAccount/BiliAccount.csproj
+++ b/BiliAccount/BiliAccount.csproj
@@ -6,7 +6,7 @@
BiliAccount
true
BiliAccount
- 2.5.3.25
+ 2.5.4.26
LeoChen
zhangbudademao.com
BiliAccount
@@ -19,8 +19,8 @@
bilibili bililive bililogin biliaccount
favicon_4.png
- enhancements:
- 1. 修改登录接口UA
+ fixes:
+ 1. 修复了由于破站改接口导致无法通过密码登录的问题。
true
snupkg
diff --git a/BiliAccount/Core/ByPassword.cs b/BiliAccount/Core/ByPassword.cs
index 0061185..9d43e66 100644
--- a/BiliAccount/Core/ByPassword.cs
+++ b/BiliAccount/Core/ByPassword.cs
@@ -50,10 +50,10 @@ public static void DoLogin(ref Account account)
/* 旧版参数
* string parm = "appkey=" + Config.Instance.Appkey + "&build=" + Config.Instance.Build + "&mobi_app=android&password=" + account.EncryptedPassword + "&platform=android&ts=" + TimeStamp + "&username=" + account.UserName;
*/
- string parm = $"appkey={Config.Instance.Appkey}&bili_local_id={account.DeviceId}&build={Config.Instance.Build}&buvid={account.Buvid}&channel=bili&device=phone&device_id={account.DeviceId}&device_name=BiliAccount{account.DeviceGuid}&device_platform=BiliAccount{Assembly.GetExecutingAssembly().GetName().Version}&local_id={account.Buvid}&mobi_app=android&password={account.EncryptedPassword}&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&ts={TimeStamp}&username={account.UserName}";
+ string parm = $"appkey={Config.Instance.Appkey}&bili_local_id={account.DeviceId}&build={Config.Instance.Build}&buvid={account.Buvid}&channel=bili&device=phone&device_id={account.DeviceId}&device_name=BiliAccount{account.DeviceGuid}&device_platform=BiliAccount{Assembly.GetExecutingAssembly().GetName().Version}&from_pv=main.my-information.my-login.0.click&from_url=bilibili%3A%2F%2Fuser_center%2Fmine&local_id={account.Buvid}&mobi_app=android&password={account.EncryptedPassword}&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%22{Config.Instance.Version}%22%2C%22abtest%22%3A%22%22%7D&ts={TimeStamp}&username={account.UserName}";
parm += "&sign=" + GetSign(parm);
//string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, null, "application/x-www-form-urlencoded;charset=utf-8", "", Config.Instance.User_Agent);
- string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, null, "application/x-www-form-urlencoded;charset=utf-8", "", $"BiliAccount/{Config.Dll_Version}");
+ string str = Http.PostBodyOutCookies("https://passport.bilibili.com/x/passport-login/oauth2/login ", out account.Cookies, parm, null, "application/x-www-form-urlencoded;charset=utf-8", "", $"BiliAccount/{Config.Dll_Version}");
if (!string.IsNullOrEmpty(str))
{
#if NETSTANDARD2_0 || NETCORE3_0
@@ -95,7 +95,7 @@ public static void DoLoginWithCatpcha(string captcha, ref Account account)
string parm = "actionKey=" + Config.Instance.Appkey + "&appkey=" + Config.Instance.Appkey + "&build=" + Config.Instance.Build + "&captcha=" + captcha + "&mobi_app=android&password=" + account.EncryptedPassword + "&device=android&platform=android&ts=" + TimeStamp + "&username=" + account.UserName;
parm += "&sign=" + GetSign(parm);
//string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, account.Cookies, "application/x-www-form-urlencoded;charset=utf-8", "", Config.Instance.User_Agent);
- string str = Http.PostBodyOutCookies("http://passport.bilibili.com/api/v3/oauth2/login", out account.Cookies, parm, account.Cookies, "application/x-www-form-urlencoded;charset=utf-8", "", $"BiliAccount/{Config.Dll_Version}");
+ string str = Http.PostBodyOutCookies("https://passport.bilibili.com/x/passport-login/oauth2/login", out account.Cookies, parm, account.Cookies, "application/x-www-form-urlencoded;charset=utf-8", "", $"BiliAccount/{Config.Dll_Version}");
if (!string.IsNullOrEmpty(str))
{
#if NETSTANDARD2_0 || NETCORE3_0
@@ -371,7 +371,7 @@ private static void LoginSuccess(DoLogin_DataTemplete obj, ref Account account)
account.Uid = obj.data.token_info.mid;
account.AccessToken = obj.data.token_info.access_token;
account.RefreshToken = obj.data.token_info.refresh_token;
- account.Expires_AccessToken = DateTime.Parse("1970-01-01 08:00:00").AddSeconds(obj.ts + obj.data.token_info.expires_in);
+ account.Expires_AccessToken = DateTime.Now.AddSeconds(obj.data.token_info.expires_in);
account.Cookies = new CookieCollection();
foreach (DoLogin_DataTemplete.Data_Templete.Cookie_Info_Templete.Cookie_Templete i in obj.data.cookie_info.cookies)
diff --git a/BiliAccount/Init.json b/BiliAccount/Init.json
index 954fa2a..ad37f8e 100644
--- a/BiliAccount/Init.json
+++ b/BiliAccount/Init.json
@@ -1,7 +1,7 @@
{
"appkey": "bca7e84c2d947ac6",
"appsecret": "60698ba2f68e01ce44738920a0ffe768",
- "build": "6140500",
- "version": "6.14.0",
- "user_agent": "Mozilla/5.0 BiliDroid/6.14.0(bbcallen@gmail.com) os/android model/MI 9 mobi_app/android build/6140500 channel/master innerVer/6140500 osVer/10 network/2"
+ "build": "6200400",
+ "version": "6.20.0",
+ "user_agent": "Mozilla/5.0 BiliDroid/6.20.0(bbcallen@gmail.com) os/android model/MI 9 mobi_app/android build/6200400 channel/master innerVer/6200400 osVer/10 network/2"
}
\ No newline at end of file