AuntieDot.Authentication.SpartanAuthentication.RequestToken C# (CSharp) Method

RequestToken() public static method

This requests a SpartanToken from 343's Halo Waypoint API.
public static RequestToken ( string accessToken ) : Task
accessToken string The Access Token that was returned by Windows Live's OAuth.
return Task
        public static async Task<Token> RequestToken(string accessToken)
        {
            var request = (HttpWebRequest)WebRequest.Create(new Uri("https://settings.svc.halowaypoint.com/RegisterClientService.svc/spartantoken/wlid"));
            request.Method = HttpMethod.Get;
            request.Headers["X-343-Authorization-WLID"] = "v1=" + accessToken;
            request.Accept = "application/json";

            var response = await request.GetResponseAsync();
            var stream = response.GetResponseStream();

            if (stream == null)
                return null;

            var json = new StreamReader(stream).ReadToEnd();
            var token = JsonConvert.DeserializeObject<Token>(json);

            switch (token.ResponseCode)
            {
                case 1:
                    return token;

            }

            throw new Exception("Retrieval of token failed - error code " + token.ResponseCode);
        }
SpartanAuthentication