コード例 #1
0
        public AuthResult Auth()
        {
            AuthSubmit submit = new AuthSubmit()
            {
                agent = new AuthAgent()
                {
                    name = "Minecraft", version = 1
                }, username = Account, password = Password, clientToken = ""
            };
            AuthReturn authReturn = JsonConvert.DeserializeObject <AuthReturn>(NetTools.PostHttp(new Uri("https://authserver.mojang.com/authenticate"), JsonConvert.SerializeObject(submit)));
            AuthResult authResult = new AuthResult()
            {
                PlayerName  = authReturn.selectedProfile.name,
                PlayerUUID  = authReturn.selectedProfile.id,
                PlayerToken = authReturn.accessToken
            };

            return(authResult);
        }
コード例 #2
0
        public async Task <AuthResult> AuthAsync()
        {
            String submit = JsonConvert.SerializeObject(new AuthSubmit
            {
                agent = new AuthAgent
                {
                    name    = "Minecraft",
                    version = 1
                },
                username    = Account,
                password    = Password,
                clientToken = String.Empty
            });
            AuthReturn authReturn = JsonConvert.DeserializeObject <AuthReturn>(await NetTools.PostHttpAsync(new Uri("https://authserver.mojang.com/authenticate"), submit));

            return(new AuthResult
            {
                PlayerName = authReturn.selectedProfile.name,
                PlayerUUID = authReturn.selectedProfile.id,
                PlayerToken = authReturn.accessToken
            });
        }