Removed auto reauthenticate
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
9345416361
commit
400b518bc2
@ -42,7 +42,6 @@
|
|||||||
#include "ui/InstanceWindow.h"
|
#include "ui/InstanceWindow.h"
|
||||||
#include "ui/MainWindow.h"
|
#include "ui/MainWindow.h"
|
||||||
#include "ui/dialogs/CustomMessageBox.h"
|
#include "ui/dialogs/CustomMessageBox.h"
|
||||||
#include "ui/dialogs/MSALoginDialog.h"
|
|
||||||
#include "ui/dialogs/ProfileSelectDialog.h"
|
#include "ui/dialogs/ProfileSelectDialog.h"
|
||||||
#include "ui/dialogs/ProfileSetupDialog.h"
|
#include "ui/dialogs/ProfileSetupDialog.h"
|
||||||
#include "ui/dialogs/ProgressDialog.h"
|
#include "ui/dialogs/ProgressDialog.h"
|
||||||
@ -257,8 +256,10 @@ void LaunchController::login()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
case AccountState::Expired: {
|
case AccountState::Expired: {
|
||||||
if (reauthenticateCurrentAccount())
|
auto errorString = tr("The account has expired and needs to be logged into manually again.");
|
||||||
continue;
|
QMessageBox::warning(m_parentWidget, tr("Account refresh failed"), errorString, QMessageBox::StandardButton::Ok,
|
||||||
|
QMessageBox::StandardButton::Ok);
|
||||||
|
emitFailed(errorString);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
case AccountState::Disabled: {
|
case AccountState::Disabled: {
|
||||||
@ -282,34 +283,6 @@ void LaunchController::login()
|
|||||||
emitFailed(tr("Failed to launch."));
|
emitFailed(tr("Failed to launch."));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool LaunchController::reauthenticateCurrentAccount()
|
|
||||||
{
|
|
||||||
auto button =
|
|
||||||
QMessageBox::warning(m_parentWidget, tr("Account refresh failed"),
|
|
||||||
tr("The account has expired and needs to be reauthenticated. Do you want to reauthenticate this account?"),
|
|
||||||
QMessageBox::StandardButton::Yes | QMessageBox::StandardButton::No, QMessageBox::StandardButton::Yes);
|
|
||||||
if (button == QMessageBox::StandardButton::Yes) {
|
|
||||||
auto accounts = APPLICATION->accounts();
|
|
||||||
bool isDefault = accounts->defaultAccount() == m_accountToUse;
|
|
||||||
accounts->removeAccount(accounts->index(accounts->findAccountByProfileId(m_accountToUse->profileId())));
|
|
||||||
if (m_accountToUse->accountType() == AccountType::MSA) {
|
|
||||||
auto newAccount =
|
|
||||||
MSALoginDialog::newAccount(m_parentWidget, tr("Please enter your Mojang account email and password to add your account."));
|
|
||||||
accounts->addAccount(newAccount);
|
|
||||||
if (isDefault) {
|
|
||||||
accounts->setDefaultAccount(newAccount);
|
|
||||||
}
|
|
||||||
m_accountToUse = nullptr;
|
|
||||||
decideAccount();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
emitFailed(tr("Account expired and re-login attempt failed"));
|
|
||||||
} else {
|
|
||||||
emitFailed(tr("The account has expired and needs to be reauthenticated"));
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void LaunchController::launchInstance()
|
void LaunchController::launchInstance()
|
||||||
{
|
{
|
||||||
Q_ASSERT_X(m_instance != NULL, "launchInstance", "instance is NULL");
|
Q_ASSERT_X(m_instance != NULL, "launchInstance", "instance is NULL");
|
||||||
|
@ -74,7 +74,6 @@ class LaunchController : public Task {
|
|||||||
void login();
|
void login();
|
||||||
void launchInstance();
|
void launchInstance();
|
||||||
void decideAccount();
|
void decideAccount();
|
||||||
bool reauthenticateCurrentAccount();
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void readyForLaunch();
|
void readyForLaunch();
|
||||||
|
Loading…
Reference in New Issue
Block a user