aboutsummaryrefslogtreecommitdiff
path: root/notsecrets/Secrets.cpp
blob: 8899563579b2d4e124afcb4ed059c42866a6f431 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#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 = "";
}

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

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