Аутентификация Minecraft в C # Удаленный сервер возвратил ошибку: (403) Запрещено. Для получения токена сессии - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь создать модуль запуска и использовать маркер идентификатора сеанса в форме mojang, но он возвращает System.Net.WebException: удаленный сервер возвратил ошибку: (403) Запрещено.

public void ObtainAccessToken(string username, string password)
        {
            label4.Text = "Logging in...";
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://authserver.mojang.com/authenticate");
            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "{\"agent\":{\"name\":\"Minecraft\",\"version\":1},\"username\":\"" + username + "\",\"password\":\"" + password + "\",\"clientToken\":\"7c9d237d-8fbf-54ef-b16b-8b8a854bf391\"}";

                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                }
            }
        }
...