#include "Secrets.h"

#include <array>
#include <cstdio>

namespace {

/*
 * This is the MSA client ID. It is confidential and should not be reused.
 * You can obtain one for yourself by using azure app registration:
 * https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
 *
 * The app registration should:
 * - Be only for personal accounts.
 * - Not have any redirect URI.
 * - Not have any platform.
 * - Have no credentials.
 * - No certificates.
 * - No client secrets.
 * - Enable 'Live SDK support' for access to XBox APIs.
 * - Enable 'public client flows' for OAuth2 device flow.
 *
 * By putting one in here, you accept the terms and conditions for using the MS Identity Plaform and assume all responsibilities associated with it.
 * See: https://docs.microsoft.com/en-us/legal/microsoft-identity-platform/terms-of-use
 *
 * Above all else, do not impersonate other applications! This includes the Mojang Launcher and MultiMC - your builds are *NOT* MultiMC.
 *
 * If you intend to base your own launcher on this code, take care and customize this to obfuscate the client ID, so it cannot be trivially found by casual attackers.
 */

QString MSAClientID = "d77ef04a-390a-40c6-a32d-700a4549ffa6";
}

namespace Secrets {
bool hasMSAClientID() {
    return !MSAClientID.isEmpty();
}

QString getMSAClientID(uint8_t separator) {
    return MSAClientID;
}
}
