Exemple #1
0
        private async Task <IActionResult> CreateHasRedirectUriClient(
            [FromBody] HasRedirectUriClientCreateDto dto,
            ICollection <string> grantTypes)
        {
            ClientCreatedDto result = await _clientService.CreateHasRedirectUri(dto, grantTypes);

            string uri = Url.Action(nameof(GetByClientId), new { result.ClientId });

            return(Created(uri, result));
        }
Exemple #2
0
        public async Task <ClientCreatedDto> CreateHasRedirectUri(HasRedirectUriClientCreateDto dto, ICollection <string> grantTypes)
        {
            EnsureModelValid(dto);

            Client client = BuildClient(
                dto.ClientName,
                dto.ClientUri,
                dto.Scopes,
                grantTypes,
                dto.RedirectUri,
                dto.PostLogoutRedirectUri);

            return(await Create(client));
        }
Exemple #3
0
 public async Task <IActionResult> CreateHybridClient([FromBody] HasRedirectUriClientCreateDto dto)
 {
     return(await CreateHasRedirectUriClient(dto, GrantTypes.HybridAndClientCredentials));
 }
Exemple #4
0
 public async Task <IActionResult> CreateImplicitClient([FromBody] HasRedirectUriClientCreateDto dto)
 {
     return(await CreateHasRedirectUriClient(dto, GrantTypes.Implicit));
 }
Exemple #5
0
 public async Task <IActionResult> CreateAuthorizationCodeClient([FromBody] HasRedirectUriClientCreateDto dto)
 {
     return(await CreateHasRedirectUriClient(dto, GrantTypes.Code));
 }