Пример #1
0
        public void ExportDataTest()
        {
            // Taken from actual login data; accessToken has since been invalidated
            string      payload = "{\"accessToken\":\"dbc5065818454f2ba7261ccf7146d64a\",\"clientToken\":\"0123456789abcdef0123456789abcdef\",\"selectedProfile\":{\"agent\":\"minecraft\",\"id\":\"f38abefd3b7d4f7a967bb1da32da2f3d\",\"name\":\"McEndu\",\"userId\":\"37147c9640e78c8f074d7695bccfcf0d\",\"createdAt\":1528198061000,\"legacyProfile\":false,\"suspended\":false,\"tokenId\":\"22049502\",\"paid\":true,\"migrated\":false},\"availableProfiles\":[{\"agent\":\"minecraft\",\"id\":\"f38abefd3b7d4f7a967bb1da32da2f3d\",\"name\":\"McEndu\",\"userId\":\"37147c9640e78c8f074d7695bccfcf0d\",\"createdAt\":1528198061000,\"legacyProfile\":false,\"suspended\":false,\"tokenId\":\"22049502\",\"paid\":true,\"migrated\":false}],\"user\":{\"id\":\"37147c9640e78c8f074d7695bccfcf0d\",\"email\":\"[email protected]\",\"username\":\"[email protected]\",\"registerIp\":\"64.64.108.*\",\"registeredAt\":1528033389000,\"passwordChangedAt\":1528033389000,\"dateOfBirth\":1053216000000,\"suspended\":false,\"blocked\":false,\"secured\":false,\"migrated\":false,\"emailVerified\":true,\"legacyUser\":false,\"properties\":[{\"userId\":\"37147c9640e78c8f074d7695bccfcf0d\",\"profileId\":\"\",\"name\":\"preferredLanguage\",\"value\":\"en-us\",\"languageCode\":\"en-us\"},{\"userId\":\"37147c9640e78c8f074d7695bccfcf0d\",\"profileId\":\"\",\"name\":\"registrationCountry\",\"value\":\"JP\"}],\"verifiedByParent\":false,\"hashed\":false,\"fromMigratedUser\":false}}";
            MojangLogin aclient = new MojangLogin();

            aclient.Data = aclient.Serialize(JObject.Parse(payload));
            Assert.AreEqual("dbc5065818454f2ba7261ccf7146d64a", aclient.AccessToken);
            Assert.AreEqual("0123456789abcdef0123456789abcdef", aclient.ClientToken);
        }
Пример #2
0
 public LoginResultType OfficialAuth(string username, string password)
 {
     TerminologyLogger.GetLogger().Debug($"Auth server authenticating user{username} in official mode.");
     var mojangLogin = new MojangLogin(username, password, this.ProfileDirectoryInfo, this.Config);
     var result = mojangLogin.ExecuteLogin();
     if (result == LoginResultType.Success)
     {
         this.CurrentPlayer = mojangLogin.Player;
     }
     return result;
 }