Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static string GetAuthToken()
- {
- if (SteamAPI.Init())
- {
- Console.WriteLine("Getting Authtoken");
- byte[] ticket = new byte[1024];
- UInt32 ticket_size = 0;
- var auth_ticket = SteamUser.GetAuthSessionTicket(ticket, 1024, out ticket_size);
- string authticket = BitConverter.ToString(ticket, 0, (int)ticket_size).Replace("-", "");
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://pc-live.api.darwinproject.ca/authentication");
- request.UserAgent = "game=Darwin, engine=UE4, version=4.18.1-0+++UE4+Release-4.18, platform=Windows, osver=6.2.9200.1.256.64bit";
- request.Accept = "*/*";
- request.Proxy = null;
- request.ContentType = "application/x-www-form-urlencoded";
- request.Method = "POST";
- request.Headers.Add(HttpRequestHeader.Authorization, "stm " + authticket);
- request.ContentLength = 0;
- WebResponse response = request.GetResponse();
- using (Stream dataStream = response.GetResponseStream())
- {
- using (StreamReader reader = new StreamReader(dataStream))
- {
- string responseFromServer = reader.ReadToEnd();
- AuthResponse resp = JsonConvert.DeserializeObject<AuthResponse>(responseFromServer);
- return resp.authToken;
- }
- }
- //return responseFromServer;
- }
- else
- {
- return "";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement