public object Any(GetJsonWebKeySet request) { var jwtProvider = AuthenticateService.GetJwtAuthProvider(); if (!JwtAuthProviderReader.RsaSignAlgorithms.ContainsKey(jwtProvider.HashAlgorithm)) { return(HttpError.MethodNotAllowed("Non RSA algorithms are not supported")); } var keys = new List <JsonWebKey>(); var publicKey = jwtProvider.GetPublicKey(Request); var alg = jwtProvider.HashAlgorithm; var fallbackKeys = jwtProvider.GetFallbackPublicKeys(Request); if (publicKey != null) { keys.Add(CreateJWKey(publicKey.Value, alg, jwtProvider.GetKeyId(Request))); } keys.AddRange(fallbackKeys.Select(key => CreateJWKey(key, alg))); return(new JsonWebKeySetResponse { Keys = keys }); }
public async Task <SimpleEntity> Put(CreateOrUpdateSimpleEntityDTO request) { if (request == null) { throw HttpError.MethodNotAllowed("Request parameters are empty"); } var entity = _context.SimpleDTOs.Where(SimpleDTO => SimpleDTO.Id == request.Id).First(); entity.Name = request.Name; await _context.SaveChangesAsync(); return(entity); }
public async Task <SimpleEntity> Post(CreateOrUpdateSimpleEntityDTO request) { if (request == null) { throw HttpError.MethodNotAllowed("Request parameters are empty"); } var simpleEntity = new SimpleEntity() { Id = 0, Name = request.Name }; _context.SimpleDTOs.Add(simpleEntity); await _context.SaveChangesAsync(); return(simpleEntity); }