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); }
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; }