Я пытаюсь аутентифицировать пользователя, чтобы он играл в 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);
}
Шарко.