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)); } }