Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }