Beispiel #1
0
 /// <summary>
 /// JB. Create new Protected Resource
 /// </summary>
 /// <param name="dto">Binding Data Transfer Object</param>
 /// <returns></returns>
 public ApiResource BuildApiResource(ResourceBindingDto dto)
 {
     return(new ApiResource
     {
         Description = dto.Description,
         Name = dto.Name,
         DisplayName = dto.DisplayName,
         Enabled = true
     });
 }
Beispiel #2
0
        public IActionResult createResource(ResourceBindingDto dto)
        {
            int daId = _resourceRepo.CreateApiResource(_resourceFactory.BuildApiResource(dto));

            if (!string.IsNullOrEmpty(daId.ToString()))
            {
                //JB. Add Secret
                _secrets.AddSecret(_secretFactory.BuildApiSecretBinding(dto, daId, "ApiResource"));
            }
            return(Ok("Success " + daId));
        }
 public SecretBindingDto BuildApiSecretBinding(ResourceBindingDto dto, int daId, string type)
 {
     return(new SecretBindingDto
     {
         ResourceId = daId,
         value = dto.Secret,
         Audience = dto.Name,
         AudienceType = type,
         Description = "Secrets for " + dto.Name
     });
 }