public APIGatewayProxyResponse GenerateOauthToken(APIGatewayProxyRequest request, ILambdaContext context)
        {
            try
            {
                UserRequest user = null;
                if (request == null || string.IsNullOrEmpty(request.Body) || (user = JsonConverter.DeserializeObject <UserRequest>(request.Body)) == null)
                {
                    return(BadRequest("Parameter User is not configured."));
                }

                if (!user.IsValid())
                {
                    return(BadRequest("Username and Password is not configured."));
                }

                var iidp  = ServiceProvider.GetService <IIdentityProvider>();
                var token = iidp.GenerateToken(user.ToModel());

                return(Ok(new { Token = token }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }