Ejemplo n.º 1
0
        /// <summary>
        /// Retrieves the entitlements that I have no idea what they do
        /// </summary>
        /// <param name="regionData">The region the player wants to connect to used in <see cref="GetLoginToken"/></param>
        /// <param name="token">The result from <see cref="GetLoginToken"/></param>
        /// <returns></returns>
        public static EntitlementsTokenJson GetLoginEntitlements(RegionData regionData, RiotAuthToken token)
        {
            var result = RiotWebClient.PostWithBearer(regionData.Servers.Entitlements.ExternalUrl,
                                                      RiotWebClientUserAgents.Entitlements, token.AccessTokenJson.AccessToken, "application/json",
                                                      "application/json", "{\r\n    \"urn\": \"urn:entitlement:%\"\r\n}");

            return(result.Success ? JsonConvert.DeserializeObject <EntitlementsTokenJson>(result.Result) : null);
        }
Ejemplo n.º 2
0
        public static RiotLcdsRsoLoginCredentials GetLoginLcdsRsoLoginQueue(RegionData regionData, RiotAuthToken token, string userInfo)
        {
            var result = RiotWebClient.PostWithBearer(regionData.Servers.Lcds.LoginQueueUrl + "/authenticate/RSO",
                                                      RiotWebClientUserAgents.Entitlements, token.AccessTokenJson.AccessToken,
                                                      "application/x-www-form-urlencoded", "application/json", $"userinfo={userInfo}");

            if (result.Success)
            {
                var output = JsonConvert.DeserializeObject <RiotLcdsRsoLoginCredentials>(result.Result);
                output.RsoLoginCredentialsString = result.Result;
                return(output);
            }
            return(null);
        }