{"_id":"@adameds/authorization-sdk","name":"@adameds/authorization-sdk","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@adameds/authorization-sdk","version":"1.0.0","description":"authorization sdk untuk applikasi adameds","main":"auth.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/adamlabs39/authorization-sdk.git"},"keywords":["auth-sdk"],"exports":{".":{"import":"./auth.js"},"./generateKeyRedis":{"import":"./utils/generate-redis-key.js"},"./jwt-utils":{"import":"./utils/jwt-utils.js"},"./error":{"import":"./errors/unauthorize-exception.js"},"./sdkException":{"import":"./exceptions/authorization-sdk-exception.js"}},"author":{"name":"alliano"},"license":"ISC","bugs":{"url":"https://gitlab.com/adamedsbe/adameds-sdk/authorization-sdk/issues"},"homepage":"https://gitlab.com/adamedsbe/adameds-sdk/authorization-sdk#readme","dependencies":{"jsonwebtoken":"^9.0.2","redis":"^4.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","tag":"latest"},"_id":"@adameds/authorization-sdk@1.0.0","gitHead":"22a98a47ba7e94b30c8323d39aa4b061327ce616","_nodeVersion":"24.6.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-E70Z6yuZcd54onT2kB2D3qziVTR+Ze/xutBVPdHvwIBHPn7BLDnXjB5UORYkbJkc8dE44ip+USjv010HbrYhfA==","shasum":"3a9bc997bb780eb7154ba80ec842a0009b700661","tarball":"https://registry.npmjs.org/@adameds/authorization-sdk/-/authorization-sdk-1.0.0.tgz","fileCount":8,"unpackedSize":6410,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDewOjuENHfuYMdL4JCVQfagE8OuoMP3ZgRTJ2WaFl5fwIgA7K5iiqa8xoqh50ppg2I3b9XQSeNe5BPjgPXfzBPagU="}]},"_npmUser":{"name":"adamlabs-engineer","email":"engineer@adamlabs.id"},"directories":{},"maintainers":[{"name":"adamlabs-engineer","email":"engineer@adamlabs.id"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/authorization-sdk_1.0.0_1761725774132_0.814381213425081"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-29T08:16:13.634Z","1.0.0":"2025-10-29T08:16:14.374Z","modified":"2025-10-29T08:16:14.799Z"},"maintainers":[{"name":"adamlabs-engineer","email":"engineer@adamlabs.id"}],"description":"authorization sdk untuk applikasi adameds","homepage":"https://gitlab.com/adamedsbe/adameds-sdk/authorization-sdk#readme","keywords":["auth-sdk"],"repository":{"type":"git","url":"git+https://github.com/adamlabs39/authorization-sdk.git"},"author":{"name":"alliano"},"bugs":{"url":"https://gitlab.com/adamedsbe/adameds-sdk/authorization-sdk/issues"},"license":"ISC","readme":"# authorization-sdk\r\n\r\nSDK ini bertujuan untuk melakukan authorisasi pada tiap-tiap request pada applikasi adameds.  \r\nUntuk menggunakan SDK ini kamu hanya perlu menambahkan kredensial REDIS dan gunakan SDK ini sepertihalnya menggunakan middleware.\r\n\r\n```.env\r\n# Redis Configuration\r\nREDIS_PASSWORD=secreet\r\nREDIS_USERNAME=default\r\nREDIS_HOST=0.0.0.0\r\nREDIS_PORT=6379\r\nREDIS_DATABASE=0\r\n```\r\n\r\n# Cara menggunakanya\r\n\r\n```js\r\nconst app = express();\r\n// menerima parameter berupa array yang dapat kita isiskan url yang tidak perlu di autorisasi\r\napp.use(authorizationSdk([\"/v3/login\", \"/v3/home\"]));\r\n```\r\n\r\n# Generate Redis Key\r\n\r\nPada SDK ini juga menyediakan fungsi unutuk melakukan generate Key redis berdasarkan JWT token caara menggunakanya cukup sederhana\r\n\r\n```js\r\nconst redisKey = generateRedisKeyByJwtToken(token);\r\n```\r\n\r\n# Create Token\r\n\r\n```js\r\n// payload disini refer kepada data yang akan kita bungkus didalam jwt token nya\r\nconst payload = {\r\n  email: \"alliano@gmail.com\",\r\n  role: \"super-admin\",\r\n  faskesUuid: \"qweqwwer-awedadsa-adsasdads-asdadsa\",\r\n};\r\nconst token = await JwtUtils.sign(payload);\r\n```\r\n\r\n# Verify Token\r\n\r\n```js\r\nconst author = await JwtUtils.veryfy(token);\r\n```\r\n\r\n# Dependencies\r\n\r\n- Redis\r\n- jsonwebtoken\r\n","readmeFilename":"README.md","_rev":"1-a1049912bba2572b3ec9b2c763bac9f5"}