public async Task <HttpFragileOperationResult <ValidateJwtResult> > ValidateJwtAsync(string jwt) { var result = await _httpUtility .HttpPostJsonAsync <FncConnectValidateJwtResponse>( _configurationService.ConfigurationSettings.FncConnectUrl + "externalapi/jwt/validate/true", jwt) .ConfigureAwait(false); if (result.Status != Status.Success) { return(result.ToHttpFragileOperationResult <ValidateJwtResult>($"{result.Status} while validating Jwt.")); } return(HttpFragileOperationResult <ValidateJwtResult> .CreateSuccessfulResult(new ValidateJwtResult(result.Result.Success, result.Result.JwtData.AppInfo.ImmutableAppID.ToString()), result.StatusCode, result.ResponseStringContent)); }
public async Task <HttpFragileOperationResult <GenerateJwtResult> > GenerateJwtAsync(int expireTimeInMinutes = 60, IEnumerable <KeyValuePair <string, string> > additionalData = null) { var generateJwtRequest = new GenerateJwtRequest() { AppKey = _configurationService.ConfigurationSettings.FncConnectKey, AppSecret = _configurationService.ConfigurationSettings.FncConnectSecret, ExpireTimeInMinutes = expireTimeInMinutes, AdditionalData = additionalData }; var result = await _httpUtility .HttpPostJsonAsync <string>(_configurationService.ConfigurationSettings.FncConnectUrl + "externalapi/jwt", generateJwtRequest).ConfigureAwait(false); if (result.Status != Status.Success) { return(result.ToHttpFragileOperationResult <GenerateJwtResult>($"{result.Status} while generating Jwt.")); } return(HttpFragileOperationResult <GenerateJwtResult> .CreateSuccessfulResult(new GenerateJwtResult(result.Result), result.StatusCode, result.ResponseStringContent)); }