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

Я пытаюсь аутентифицировать пользователя, чтобы он играл в minecraft с моим собственным модулем запуска (потому что этот модуль запуска устанавливает все моды, которые нам нужны для воспроизведения на сервере (моем сервере)), но даже когда я следую tutos, я получаю сообщение об ошибке в httpWebRequest:

Удаленный сервер возвратил ошибку: (403) Запрещено.

Это код:

        public SecureString ObtainAccessToken(SecureString _User, SecureString _Pass)
    {
        var Access_Token = String.Empty;
        var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://authserver.mojang.com/authenticate");

        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";
        httpWebRequest.ProtocolVersion = HttpVersion.Version10;
        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string json = "{\"agent\":{\"name\":\"Minecraft\",\"version\":1},\"username\":\"" + Login.ToInsecureString(_User) + "\",\"password\":\"" + Login.ToInsecureString(_Pass) + "\",\"clientToken\":\"6c9d237d-8fbf-44ef-b46b-0b8a854bf391\"}";

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

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

        return Login.ToSecureString(Access_Token);
    }

Шарко.

...