{"_id":"@aadharsh/orion-alpine-x934x","_rev":"7-a48d6e43e13f9bfe952e899e6efce44d","name":"@aadharsh/orion-alpine-x934x","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.0","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","_id":"@aadharsh/orion-alpine-x934x@1.0.0","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"dist":{"shasum":"2e10f17313abb51230b2f42b53fe723c1ddd28b3","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.0.tgz","fileCount":80,"integrity":"sha512-ya32ofT6PiRUVxE8Xjj8pNyn2pOvwsbmGbX/49B1dWSuVutBqGIb/ViEeXjvgD6sAvQF9iv7L1ZixMc2DLfNGQ==","signatures":[{"sig":"MEUCIQDRxGh18p/1nMug9NcZPs67dhO+g0o86Td33vWeLIZFkQIgYKhv+3ihcIbIOXg03NrvmnWkNXJDD3bveW56Sb8+/Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292527},"main":"index.js","type":"module","gitHead":"c22769cb5b5cfc3c55de90c33d40116389efc35d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"_npmVersion":"10.9.2","description":"Modular component based auth library.","directories":{"lib":"lib"},"_nodeVersion":"22.14.0","dependencies":{"fs":"^0.0.1-security","hpp":"^0.2.3","joi":"^17.13.3","cors":"^2.8.5","path":"^0.12.7","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","crypto":"^1.0.1","helmet":"^8.1.0","mysql2":"^3.15.3","zxcvbn":"^4.4.2","express":"^5.1.0","mongodb":"^6.15.0","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","node-cron":"^3.0.3","validator":"^13.15.0","geoip-lite":"^1.4.10","nodemailer":"^7.0.6","async_hooks":"^1.0.0","jsonwebtoken":"^9.0.2","ua-parser-js":"^2.0.3","cookie-parser":"^1.4.7","openid-client":"^6.8.0","ppfun-captcha":"^1.7.2","firebase-admin":"^13.2.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","@simplewebauthn/server":"^13.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orion-alpine-x934x_1.0.0_1761404955029_0.2069101249351426","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.1","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","_id":"@aadharsh/orion-alpine-x934x@1.0.1","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"dist":{"shasum":"a3ea8780fc5eac14f27e72b529540bc35dc227fc","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.1.tgz","fileCount":81,"integrity":"sha512-LyQzarvOE+1LEws8waR8j+nLqAR5PdqLmqiE3VG5UR0NWAnnFaQcY2qjl2U2CJ9IdgGaDEqsqvZ14fVIJAFgjQ==","signatures":[{"sig":"MEQCIDqn/zDZF99ZsVXTrwtWgGVnYszw19M6KfePn2cXH3j+AiA7HKFOY/s8/E2bM1oPG0C9jRv1RCJxzUxtYA/+pucjrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295330},"main":"index.js","type":"module","gitHead":"c22769cb5b5cfc3c55de90c33d40116389efc35d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"_npmVersion":"10.9.2","description":"Modular component based auth library.","directories":{"lib":"lib"},"_nodeVersion":"22.14.0","dependencies":{"fs":"^0.0.1-security","hpp":"^0.2.3","joi":"^17.13.3","cors":"^2.8.5","path":"^0.12.7","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","crypto":"^1.0.1","helmet":"^8.1.0","mysql2":"^3.15.3","zxcvbn":"^4.4.2","express":"^5.1.0","mongodb":"^6.15.0","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","node-cron":"^3.0.3","validator":"^13.15.0","geoip-lite":"^1.4.10","nodemailer":"^7.0.6","async_hooks":"^1.0.0","jsonwebtoken":"^9.0.2","ua-parser-js":"^2.0.3","cookie-parser":"^1.4.7","openid-client":"^6.8.0","ppfun-captcha":"^1.7.2","firebase-admin":"^13.2.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","@simplewebauthn/server":"^13.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orion-alpine-x934x_1.0.1_1761405672276_0.9771059982593713","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.2","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","_id":"@aadharsh/orion-alpine-x934x@1.0.2","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"dist":{"shasum":"2f4bc686cfa4d43d44acf701e48cc5d8567b91b4","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.2.tgz","fileCount":81,"integrity":"sha512-wYOJqvuS1HykVjUxdZt7StnJOnxQGqrQkBRfTMV15WNX39ohnNSUYh8dRnpofPh/oqFX0wtGUgoUYaQd2Oql2g==","signatures":[{"sig":"MEUCIQCRRwYlpU4TJvMv68P2qq4MLFYhS4vxCsHnEiTNNKXKNgIgdT2W7QP8I7KkG3lqH1HK9FYEokfFrgM/J0Si93TgDa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295778},"main":"index.js","type":"module","gitHead":"c22769cb5b5cfc3c55de90c33d40116389efc35d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"_npmVersion":"10.9.2","description":"Modular component based auth library.","directories":{"lib":"lib"},"_nodeVersion":"22.14.0","dependencies":{"fs":"^0.0.1-security","hpp":"^0.2.3","joi":"^17.13.3","cors":"^2.8.5","path":"^0.12.7","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","crypto":"^1.0.1","helmet":"^8.1.0","mysql2":"^3.15.3","zxcvbn":"^4.4.2","express":"^5.1.0","mongodb":"^6.15.0","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","node-cron":"^3.0.3","validator":"^13.15.0","geoip-lite":"^1.4.10","nodemailer":"^7.0.6","async_hooks":"^1.0.0","jsonwebtoken":"^9.0.2","ua-parser-js":"^2.0.3","cookie-parser":"^1.4.7","openid-client":"^6.8.0","ppfun-captcha":"^1.7.2","firebase-admin":"^13.2.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","@simplewebauthn/server":"^13.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orion-alpine-x934x_1.0.2_1761453714932_0.8302971015160869","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.3","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","_id":"@aadharsh/orion-alpine-x934x@1.0.3","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"dist":{"shasum":"1e94fa2f57acf55200ed161811b885f3e936a913","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.3.tgz","fileCount":90,"integrity":"sha512-aQLdLuGQwwWKVN7NmpCK7103ZI8IyrsX2KwBLXNU6KtAN1pmTMY+bfieBOIGrhC9duywJkjvoqrUq2tyTefDGQ==","signatures":[{"sig":"MEYCIQDItYLf9VVkXq47BVwDvT4df62WF02ZvFiiI/ZTunjYKQIhAJ/MZb/GbRd+bFnHFEqxU5ED6GgqsGaPtS3gnDUOBfb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324809},"main":"index.js","type":"module","gitHead":"c22769cb5b5cfc3c55de90c33d40116389efc35d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"_npmVersion":"10.9.2","description":"Modular component based auth library.","directories":{"lib":"lib"},"_nodeVersion":"22.14.0","dependencies":{"fs":"^0.0.1-security","hpp":"^0.2.3","joi":"^17.13.3","cors":"^2.8.5","path":"^0.12.7","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","crypto":"^1.0.1","helmet":"^8.1.0","mysql2":"^3.15.3","zxcvbn":"^4.4.2","express":"^5.1.0","mongodb":"^6.15.0","file-type":"^21.0.0","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","node-cron":"^3.0.3","validator":"^13.15.0","geoip-lite":"^1.4.10","mime-types":"^3.0.1","nodemailer":"^7.0.6","async_hooks":"^1.0.0","jsonwebtoken":"^9.0.2","ua-parser-js":"^2.0.3","cookie-parser":"^1.4.7","openid-client":"^6.8.0","ppfun-captcha":"^1.7.2","firebase-admin":"^13.2.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","@simplewebauthn/server":"^13.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orion-alpine-x934x_1.0.3_1761832614702_0.7643058641321188","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.4","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","_id":"@aadharsh/orion-alpine-x934x@1.0.4","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"dist":{"shasum":"0b8c8c8c1b7a6fa80fe2e751e779b58ac0610994","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.4.tgz","fileCount":91,"integrity":"sha512-DMYtiOMeTgqtB3WX7QfdncQsf4LndsRBBz5/0BZWNE7+ec+7YdP6k9lQH1EFmm6KdzySU53pq69XLbZyZU16ow==","signatures":[{"sig":"MEYCIQCMMR5rMFhItoC66x4jkSPGCVzjLt43wF8apLbZz3TZGgIhAJ3+BotGBLzuSE7BFZ8SoAG/jHsHxRvr5mT7iZ/9Eecn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325223},"main":"index.js","type":"module","gitHead":"c22769cb5b5cfc3c55de90c33d40116389efc35d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"_npmVersion":"10.9.2","description":"Modular component based auth library.","directories":{"lib":"lib"},"_nodeVersion":"22.14.0","dependencies":{"fs":"^0.0.1-security","hpp":"^0.2.3","joi":"^17.13.3","cors":"^2.8.5","path":"^0.12.7","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","crypto":"^1.0.1","helmet":"^8.1.0","mysql2":"^3.15.3","zxcvbn":"^4.4.2","express":"^5.1.0","mongodb":"^6.15.0","file-type":"^21.0.0","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","node-cron":"^3.0.3","validator":"^13.15.0","geoip-lite":"^1.4.10","mime-types":"^3.0.1","nodemailer":"^7.0.6","async_hooks":"^1.0.0","jsonwebtoken":"^9.0.2","ua-parser-js":"^2.0.3","cookie-parser":"^1.4.7","openid-client":"^6.8.0","ppfun-captcha":"^1.7.2","firebase-admin":"^13.2.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","@simplewebauthn/server":"^13.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orion-alpine-x934x_1.0.4_1761893065578_0.6968722412359476","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.5","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","_id":"@aadharsh/orion-alpine-x934x@1.0.5","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"dist":{"shasum":"d31b69695435b72a34dc136b214140ed434c29bb","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.5.tgz","fileCount":93,"integrity":"sha512-VBi62aHnW/gutgAL5RC8NGaCNzvo3ZMcEiDBg3fp2fIQvO+BEJMlOI3OPYPlRdYRIl3ewULqwuabZkxr+3FfRA==","signatures":[{"sig":"MEUCIHJpNcwjOcXcjc4zF6QsxQ22C8lhXj4YORDLWx/JRS8rAiEA2Rh3UW4IHrZG0IaCkvawEhZuEnXZf8/wZKSvVQ5sef4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352418},"main":"index.js","type":"module","gitHead":"4557de80bebb2f69ed25248814dc0eac4d4cb79f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"_npmVersion":"10.9.2","description":"Modular component based auth library.","directories":{"lib":"lib"},"_nodeVersion":"22.14.0","dependencies":{"fs":"^0.0.1-security","pg":"^8.16.3","hpp":"^0.2.3","joi":"^17.13.3","cors":"^2.8.5","path":"^0.12.7","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","crypto":"^1.0.1","helmet":"^8.1.0","mysql2":"^3.15.3","zxcvbn":"^4.4.2","express":"^5.1.0","ioredis":"^5.8.2","mongodb":"^6.15.0","file-type":"^21.0.0","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","node-cron":"^3.0.3","validator":"^13.15.0","geoip-lite":"^1.4.10","mime-types":"^3.0.1","nodemailer":"^7.0.6","async_hooks":"^1.0.0","jsonwebtoken":"^9.0.2","ua-parser-js":"^2.0.3","cookie-parser":"^1.4.7","openid-client":"^6.8.0","ppfun-captcha":"^1.7.2","firebase-admin":"^13.2.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","@simplewebauthn/server":"^13.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orion-alpine-x934x_1.0.5_1762528435814_0.38670233565423184","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aadharsh/orion-alpine-x934x","version":"1.0.6","description":"Modular component based auth library.","main":"index.js","type":"module","directories":{"lib":"lib"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","dependencies":{"@simplewebauthn/server":"^13.1.1","async_hooks":"^1.0.0","axios":"^1.12.2","bcrypt":"^5.1.1","canvas":"^3.1.2","cookie-parser":"^1.4.7","cors":"^2.8.5","crypto":"^1.0.1","express":"^5.1.0","express-rate-limit":"^7.5.0","express-xss-sanitizer":"^2.0.0","file-type":"^21.0.0","firebase-admin":"^13.2.0","fs":"^0.0.1-security","geoip-lite":"^1.4.10","helmet":"^8.1.0","hpp":"^0.2.3","ioredis":"^5.8.2","ip-to-asn":"^1.0.0","ipaddr.js":"^2.2.0","joi":"^17.13.3","jsonwebtoken":"^9.0.2","mime-types":"^3.0.1","mongodb":"^6.15.0","mysql2":"^3.15.3","node-cron":"^3.0.3","nodemailer":"^7.0.6","openid-client":"^6.8.0","path":"^0.12.7","pg":"^8.16.3","ppfun-captcha":"^1.7.2","ua-parser-js":"^2.0.3","validator":"^13.15.0","zxcvbn":"^4.4.2"},"_id":"@aadharsh/orion-alpine-x934x@1.0.6","gitHead":"4557de80bebb2f69ed25248814dc0eac4d4cb79f","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-KBv/Wu5rN2Y5ANx1FOIljDwkncA/loBBTLn/HUs2b+VJS75tYawWz9hTGqFCjlJC4eF7LO40P2Ahw1LFZbvcvQ==","shasum":"eb49342bed320139103002cfeefe63a68e67984d","tarball":"https://registry.npmjs.org/@aadharsh/orion-alpine-x934x/-/orion-alpine-x934x-1.0.6.tgz","fileCount":93,"unpackedSize":353093,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAlIHvO05z2VUFoZ/QXNqyGwL8nu1m1xv61SCLfMwMS9AiEArkdiFReFrQhYX8iLnaqDNmRn+0u71FKEpRadrbZns2k="}]},"_npmUser":{"name":"aadharsh","email":"aadk979@gmail.com"},"maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/orion-alpine-x934x_1.0.6_1762529736157_0.765067745264385"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-25T15:09:14.947Z","modified":"2025-11-07T15:35:36.709Z","1.0.0":"2025-10-25T15:09:15.209Z","1.0.1":"2025-10-25T15:21:12.491Z","1.0.2":"2025-10-26T04:41:55.137Z","1.0.3":"2025-10-30T13:56:54.910Z","1.0.4":"2025-10-31T06:44:25.752Z","1.0.5":"2025-11-07T15:13:56.046Z","1.0.6":"2025-11-07T15:35:36.431Z"},"author":{"name":"Kalivaradhan Aadharsh"},"license":"MIT","keywords":["orion","x-orion","auth","authentication","nodejs","auth","security","server"],"description":"Modular component based auth library.","maintainers":[{"name":"aadharsh","email":"aadk979@gmail.com"}],"readme":"# 🛰️ Orion Alpine (v1.0.0 Beta)\r\n\r\nOrion Alpine is a modern, production-ready authentication framework built for Node.js.  \r\nIt provides a secure, modular, and scalable foundation for authentication, authorization, and user management — from simple web apps to enterprise-grade systems.\r\n\r\n> ⚠️ This is a **beta release** (v1.0.0). Expect updates, patches, and improvements as Orion undergoes live testing via the **SP Forms** project.\r\n\r\n---\r\n\r\n## 🚀 Installation\r\n\r\n```bash\r\nnpm install @aadharsh/orion-alpine-x934x\r\n```\r\n\r\n## Usage\r\n\r\nImport the initiateServer function from the library and call it with the start config and system config\r\n\r\nA typical config file should look like this:\r\n\r\n```bash\r\nconst callback = (req, res) => {\r\n    res.send(\"Authenticated endpoint hit!\");\r\n    res.end();\r\n    return;\r\n}\r\n\r\nconst configuration = {\r\n    PORT: 3495,\r\n    appName: \"Orion Test\",\r\n    serviceID: \"699aeb89-f221-489f-9fce-dbe972386137\",\r\n    status: \"DEV\",\r\n    logToFile: true,\r\n    auditTrailSystem: {\r\n        enabled: true\r\n    },\r\n    db: {\r\n        provider: \"FIRESTORE\",\r\n        credentials: {\r\n            // The credentials your chosen db provider requires\r\n        }\r\n    },\r\n    api: {\r\n        customHeaders: [\r\n\r\n        ],\r\n        customEndpoints: [\r\n            { path: \"/p\", requireAuth: true, method: \"GET\", callback },\r\n            { path: \"/api/my-endpoint-public-data\", requireAuth: true, method: \"GET\", callback }\r\n        ],\r\n        customeMiddlewares: [\r\n            { applyAll: true, callback: (req, res, next) => { console.log(\"Custom Middleware Executed\"); next(); } },\r\n            { applyAll: false, pathsToApply: [\"/p\"], callback: (req, res, next) => { console.log(\"Custom Middleware for User Data Executed\"); next(); } }\r\n        ]\r\n    },\r\n    client: {\r\n        urls: [\"http://localhost:5502\", \"http://localhost:5173\"],\r\n    },\r\n    server: {\r\n        urls: [\"http://localhost:3495\", \"Other server urls\"],\r\n        myUrl: \"http://localhost:3495\"\r\n    },\r\n    mail: {\r\n        email: \"example@mail.com\",\r\n        password: \"Password\",\r\n        service: \"service\"\r\n    },\r\n    tokens: {\r\n        lifespans: {\r\n            accessTokens: \"15m\",\r\n            refreshTokens: \"7d\"\r\n        }\r\n    },\r\n    authMethods: {\r\n        emailPassword: true,\r\n        passkey: true,\r\n        oAuth: {\r\n            google: {\r\n                clientId: \"\",\r\n                clientSecret: \"\",\r\n                redirectUri: \"http://localhost:5502/auth/google/callback\"\r\n            }\r\n        },\r\n        allowedEmailDomains: [ \"*\" ]\r\n    },\r\n    systemSecurity: {\r\n        deviceAuthorization: \"ENABLED\",\r\n        dip: \"ENABLED\",\r\n        captcha: \"ENABLED\" \r\n    }\r\n}\r\n\r\nexport { configuration };\r\n```","readmeFilename":"README.md"}