+{\r
+ "host": "0.0.0.0",\r
+ "path": "otf/api/",\r
+ "base-path": "otf/api/v1/",\r
+ "port": 80,\r
+ "ssl": false,\r
+ "public": "../../../client/dist/",\r
+ "paginate": {\r
+ "default": 10,\r
+ "max": 50\r
+ },\r
+ "authentication": {\r
+ "strategies": [\r
+ "jwt",\r
+ "local"\r
+ ],\r
+ "path": "otf/api/v1/authentication",\r
+ "service": "otf/api/v1/users",\r
+ "jwt": {\r
+ "header": {\r
+ "typ": "access"\r
+ },\r
+ "audience": "https://localhost",\r
+ "subject": "anonymous",\r
+ "issuer": "feathers",\r
+ "algorithm": "HS256",\r
+ "expiresIn": "1d"\r
+ },\r
+ "local": {\r
+ "entity": "user",\r
+ "usernameField": "email",\r
+ "passwordField": "password"\r
+ }\r
+ },\r
+ "rate-limit": {\r
+ "mongoStore": {\r
+ "collection": "rateLimits"\r
+ },\r
+ "services": {\r
+ "users": {\r
+ "max": 5,\r
+ "windowMs": 60000,\r
+ "message": "User registration limit reached. Please wait before trying again."\r
+ },\r
+ "authentication": {\r
+ "max": 1,\r
+ "windowsMs": 250000,\r
+ "message": "Authentication limit reached. Please wait before trying again."\r
+ }\r
+ }\r
+ }\r
+}\r