public async Task <AuthorizeResponseData> GetAuthorizeAsync(AuthorizeRequestHeader authorizeRequestHeader)
        {
            var client = new RestClient(OpenAPI.Authentication.Authorize(_remoteServiceBaseUrl))
            {
                Timeout = -1
            };
            var request = new RestRequest(Method.GET);

            request.AddHeader("apikey", authorizeRequestHeader.ApiKey);
            request.AddHeader("apisecret", authorizeRequestHeader.ApiSecret);
            request.AddHeader("resourceOwnerId", authorizeRequestHeader.ResourceOwnerId);
            request.AddHeader("requestUId", authorizeRequestHeader.RequestUId);
            request.AddHeader("response-channel", authorizeRequestHeader.ResponseChannel);
            request.AddHeader("endState", authorizeRequestHeader.EndState);
            request.AddHeader("accept-language", authorizeRequestHeader.AcceptLanguage);
            request.AddHeader("applicationId", authorizeRequestHeader.ApplicationId);
            request.AddHeader("redirectOption", authorizeRequestHeader.RedirectOption);
            request.AddHeader("state", authorizeRequestHeader.State);
            request.AddHeader("codeChallenge", authorizeRequestHeader.CodeChallenge);

            IRestResponse response = await client.ExecuteAsync(request);

            var responseContent    = JsonConvert.DeserializeObject <AuthorizeResponseData>(response.Content);
            var responseJsonString = JsonConvert.DeserializeObject(response.Content);
            var results            = responseContent;

            results.jsonString = responseJsonString;
            return(results);
        }
예제 #2
0
 /// <summary>
 /// This endpoint authorize whether the application is valid, allow the login to proceed by returning login redirection URL.
 /// </summary>
 /// <param name="authorizeRequestHeader">Request Header</param>
 /// <returns>Authorize</returns>
 public async Task <AuthorizeResponseData> GetAuthorizeAsync(AuthorizeRequestHeader authorizeRequestHeader)
 {
     return(await _oauthService.GetAuthorizeAsync(authorizeRequestHeader));
 }
예제 #3
0
 /// <summary>
 /// This endpoint authorize whether the application is valid, allow the login to proceed by returning login redirection URL.
 /// </summary>
 /// <param name="authorizeRequestHeader">Request Header</param>
 /// <returns>Authorize</returns>
 public AuthorizeResponseData GetAuthorize(AuthorizeRequestHeader authorizeRequestHeader)
 {
     return(_oauthService.GetAuthorize(authorizeRequestHeader));
 }