mirror of
https://ghfast.top/https://github.com/StarCitizenToolBox/app.git
synced 2025-05-12 01:31:22 +08:00
fix: web login
This commit is contained in:
parent
53e28d7272
commit
0afa8c0386
@ -220,35 +220,27 @@ async function getRSILauncherToken(channelId) {
|
|||||||
if (!window.location.href.includes("robertsspaceindustries.com")) return;
|
if (!window.location.href.includes("robertsspaceindustries.com")) return;
|
||||||
|
|
||||||
let loginBodyElement = $(".c-form.c-signIn");
|
let loginBodyElement = $(".c-form.c-signIn");
|
||||||
loginBodyElement.hide();
|
|
||||||
// check login
|
|
||||||
let r = await fetch("api/launcher/v3/account/check", {
|
|
||||||
method: 'POST', headers: {
|
|
||||||
'x-rsi-token': $.cookie('Rsi-Token'),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
if (r.status !== 200) {
|
|
||||||
loginBodyElement.show();
|
loginBodyElement.show();
|
||||||
// wait login
|
// wait login
|
||||||
window.chrome.webview.postMessage({ action: 'webview_rsi_login_show_window' });
|
window.chrome.webview.postMessage({ action: 'webview_rsi_login_show_window' });
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
SCTShowToast("登录游戏中...");
|
|
||||||
|
|
||||||
// get claims
|
// get claims
|
||||||
let claimsR = await fetch("api/launcher/v3/games/claims", {
|
let claimsR = await fetch("https://robertsspaceindustries.com/api/launcher/v3/games/claims", {
|
||||||
method: 'POST', headers: {
|
method: 'POST', headers: {
|
||||||
'x-rsi-token': $.cookie('Rsi-Token'),
|
'x-rsi-token': $.cookie('Rsi-Token'),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
if (claimsR.status !== 200) return;
|
if (claimsR.status !== 200) return;
|
||||||
|
|
||||||
|
loginBodyElement.hide();
|
||||||
|
SCTShowToast("登录游戏中...");
|
||||||
|
|
||||||
let claimsData = (await claimsR.json())["data"];
|
let claimsData = (await claimsR.json())["data"];
|
||||||
|
|
||||||
let tokenFormData = new FormData();
|
let tokenFormData = new FormData();
|
||||||
tokenFormData.append('claims', claimsData);
|
tokenFormData.append('claims', claimsData);
|
||||||
tokenFormData.append('gameId', 'SC');
|
tokenFormData.append('gameId', 'SC');
|
||||||
let tokenR = await fetch("api/launcher/v3/games/token", {
|
let tokenR = await fetch("https://robertsspaceindustries.com/api/launcher/v3/games/token", {
|
||||||
method: 'POST', headers: {
|
method: 'POST', headers: {
|
||||||
'x-rsi-token': $.cookie('Rsi-Token'),
|
'x-rsi-token': $.cookie('Rsi-Token'),
|
||||||
},
|
},
|
||||||
@ -265,7 +257,7 @@ async function getRSILauncherToken(channelId) {
|
|||||||
releaseFormData.append("claims", claimsData);
|
releaseFormData.append("claims", claimsData);
|
||||||
releaseFormData.append("gameId", "SC");
|
releaseFormData.append("gameId", "SC");
|
||||||
releaseFormData.append("platformId", "prod");
|
releaseFormData.append("platformId", "prod");
|
||||||
let releaseR = await fetch("api/launcher/v3/games/release", {
|
let releaseR = await fetch("https://robertsspaceindustries.com/api/launcher/v3/games/release", {
|
||||||
method: 'POST', headers: {
|
method: 'POST', headers: {
|
||||||
'x-rsi-token': $.cookie('Rsi-Token'),
|
'x-rsi-token': $.cookie('Rsi-Token'),
|
||||||
},
|
},
|
||||||
@ -275,7 +267,7 @@ async function getRSILauncherToken(channelId) {
|
|||||||
let releaseDataJson = (await releaseR.json())['data'];
|
let releaseDataJson = (await releaseR.json())['data'];
|
||||||
console.log(releaseDataJson);
|
console.log(releaseDataJson);
|
||||||
// get game library
|
// get game library
|
||||||
let libraryR = await fetch("api/launcher/v3/games/library", {
|
let libraryR = await fetch("https://robertsspaceindustries.com/api/launcher/v3/games/library", {
|
||||||
method: 'POST', headers: {
|
method: 'POST', headers: {
|
||||||
'x-rsi-token': $.cookie('Rsi-Token'),
|
'x-rsi-token': $.cookie('Rsi-Token'),
|
||||||
},
|
},
|
||||||
@ -285,7 +277,7 @@ async function getRSILauncherToken(channelId) {
|
|||||||
let libraryData = (await libraryR.json())["data"]
|
let libraryData = (await libraryR.json())["data"]
|
||||||
|
|
||||||
// get user avatar
|
// get user avatar
|
||||||
let avatarUrl = $(".a-avatarButton__image").attr("src");
|
let avatarUrl = $(".orion-c-avatar__image").attr("src");
|
||||||
|
|
||||||
//post message
|
//post message
|
||||||
window.chrome.webview.postMessage({
|
window.chrome.webview.postMessage({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user