Beispiel #1
0
        /// <summary>
        ///     Refreshes the specified encoded key.
        /// </summary>
        /// <param name="encodedKey">The encoded key.</param>
        /// <param name="refreshToken">The refresh token.</param>
        /// <returns>Task&lt;AuthResponse&gt;.</returns>
        public async Task <AuthResponse> RefreshAsync(string encodedKey, string refreshToken)
        {
            HttpWebRequest request = HttpRequestHelper.CreateRequest(new Uri(BaseUri + "/oauth/token"));

            request.Host = "login.eveonline.com";
            request.Headers.Add("Authorization", "Basic " + encodedKey);
            request.Method = "POST";
            HttpRequestHelper.AddPostData(request, "grant_type=refresh_token&refresh_token=" + refreshToken);
            string response = await requestAsync(request).ConfigureAwait(false);

            var result = JsonConvert.DeserializeObject <AuthResponse>(response);

            return(result);
        }
Beispiel #2
0
        /// <summary>
        ///     put as an asynchronous operation.
        /// </summary>
        /// <param name="uri">The URI.</param>
        /// <param name="accessToken">The access token.</param>
        /// <param name="postData">The post data.</param>
        /// <returns>Task&lt;System.Boolean&gt;.</returns>
        public async Task <bool> PutAsync(Uri uri, string accessToken, string postData)
        {
            var request = HttpRequestHelper.CreateRequest(uri);

            request.Method      = WebRequestMethods.Http.Put;
            request.ContentType = "application/json";
            request.Headers.Add(HttpRequestHeader.Authorization, TokenType + " " + accessToken);
            HttpRequestHelper.AddPostData(request, postData);
            var response = await requestAsync(request, accessToken);

            var retval = response.StatusCode == HttpStatusCode.OK;

            return(retval);
        }
Beispiel #3
0
        /// <summary>
        ///     Authenticates the specified encoded key.
        /// </summary>
        /// <param name="encodedKey">The encoded key.</param>
        /// <param name="authCode">The authentication code.</param>
        /// <returns>Task&lt;AuthResponse&gt;.</returns>
        public async Task <AuthResponse> AuthenticateAsync(string encodedKey, string authCode)
        {
            HttpWebRequest request = HttpRequestHelper.CreateRequest(new Uri(Protocol + Host + "/oauth/token"));

            request.Host = Host;
            request.Headers.Add("Authorization", "Basic " + encodedKey);
            request.Method = "POST";
            HttpRequestHelper.AddPostData(request, "grant_type=authorization_code&code=" + authCode);
            string response = await requestAsync(request).ConfigureAwait(false);

            var result = JsonConvert.DeserializeObject <AuthResponse>(response);

            return(result);
        }