public async Task <ResponseBase <bool> > CreateSecret(CreateApiSecretInput createApiSecretInput) { var apiResource = _apiResourceRepository.Query().FirstOrDefault(a => a.Name == createApiSecretInput.ApiName); var secret = _mapper.Map <ApiResourceSecret>(createApiSecretInput); secret.Value = createApiSecretInput.Value.Sha256(); apiResource.Secrets.Add(secret); await _apiResourceRepository.Update(apiResource); return(new ResponseBase <bool>() { Result = true }); }
/// <summary> /// Hash加密 /// </summary> /// <param name="apiSecretInput"></param> private void HashApiSharedSecret(CreateApiSecretInput apiSecretInput) { if (apiSecretInput.Type != SharedSecret) { return; } if (apiSecretInput.HashType == (int)HashType.Sha256) { apiSecretInput.Value = apiSecretInput.Value.Sha256(); } else if (apiSecretInput.HashType == (int)HashType.Sha512) { apiSecretInput.Value = apiSecretInput.Value.Sha512(); } }
public async Task <ResponseBase <bool> > CreateSecret(CreateApiSecretInput createApiSecretInput) { var result = await _apiResourceService.CreateSecret(createApiSecretInput); return(result); }