Пример #1
0
        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));
        }
Пример #2
0
        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));
        }