{"_id":"@authguard.io/js-sdk","_rev":"6-270b6d63f0fe656692292e9a0da0f388","name":"@authguard.io/js-sdk","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.0":{"name":"@authguard.io/js-sdk","version":"0.0.0","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.0.0","gitHead":"63345f3a840dea86af44e7c7049e4dc58b502596","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-V0tFimY0SremZEvmv9SoVJoW5TWZ47o4aavI/0T8Txe5vMJgZ1cisOzKaW6gj4P18z+r6mbdqR+14n/VESjyKQ==","shasum":"37e6a2c91f68c3d1979a0a3f8fedaa7c76c75c60","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.0.0.tgz","fileCount":9,"unpackedSize":41618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDD7Mxz8Nu+LMxnMjS5R8pBW7P2jmRFLDh8A5QAMcc09AiEArREGuaix1Tabl/r38ZoNTOZl4x3BnywviKueYpAe/7I="}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.0.0_1711920166839_0.7779061212649521"},"_hasShrinkwrap":false},"0.0.3":{"name":"@authguard.io/js-sdk","version":"0.0.3","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist","release":"commit-and-tag-version","release:patch":"npm run release -- --release-as patch","release:minor":"npm run release -- --release-as minor","release:major":"npm run release -- --release-as major","release:dev":"npm run release -- --prerelease dev","postrelease":"git push && git push --tags"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"commit-and-tag-version":"^12.2.0","rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.0.3","gitHead":"eba3509c2823e5018d7386074008caf2765e44a1","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Gw5rEr5zvMeY7UDdzXwX3f+DtL9kYR1+LzYyIuROOIQCQRv3+EHQb+PHpgoth5ptDREJOiF9PilbdemLTHWkwQ==","shasum":"1252b6dc68fbbcb6001f1a3b08962ecd71e1fbad","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.0.3.tgz","fileCount":9,"unpackedSize":43443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFqgVIrk0V4HYRgETr12zS0y8A+XhIQzAO1iT/YBpdVgIgW0jFQ1ScSbDRw1glKgPWS8tGPkFGFFEXCkqcon9Majg="}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.0.3_1711921659411_0.375366524591527"},"_hasShrinkwrap":false},"0.0.4":{"name":"@authguard.io/js-sdk","version":"0.0.4","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist","release":"commit-and-tag-version","release:patch":"npm run release -- --release-as patch","release:minor":"npm run release -- --release-as minor","release:major":"npm run release -- --release-as major","release:dev":"npm run release -- --prerelease dev","postrelease":"git push && git push --tags"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"commit-and-tag-version":"^12.2.0","rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.0.4","gitHead":"96a5c34923a4af4f2fef557dfaad9c2c5aee2937","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-W4AA+Z8EoushQz9LgD1SZkRvwKU/DK/78tNWnxqcca7Ekme7bEcEfdS46lYFJs0aE4V3835IvvKQbgr/NvVd5g==","shasum":"9c91654ea302904e695ee6bd5f1562c860233e57","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.0.4.tgz","fileCount":9,"unpackedSize":43823,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDj8Z9vh2xPdhtKVR9EfDwNOFO/GRNQhmpwAp7WmMNIQIhAJh56ZlxFf9KyAJZT2Yk1Dw/PoUqYQBQ5nUOgaaQC7up"}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.0.4_1711921969943_0.5916475911176242"},"_hasShrinkwrap":false},"0.1.0":{"name":"@authguard.io/js-sdk","version":"0.1.0","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist","release":"commit-and-tag-version","release:patch":"npm run release -- --release-as patch","release:minor":"npm run release -- --release-as minor","release:major":"npm run release -- --release-as major","release:dev":"npm run release -- --prerelease dev","postrelease":"git push && git push --tags"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"commit-and-tag-version":"^12.2.0","rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.1.0","gitHead":"871db536c834064ade6f1dd591acee0af614a91a","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-F9VfSOrVBHdaBWid4sa4RSumqgS9I73pLytDFYw03vaSxiV6Zhm93jT2OdX7ltAlgYcKiLgjgAo+1Ro4L5rhzg==","shasum":"95c2a9e37c272fe3464d2e436770086559e33c1c","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.1.0.tgz","fileCount":9,"unpackedSize":43829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyOIpQXWk2TRqv4ADlt/ENfndl8vLns8JEcIpVYNxUWAiARPcCR8ONefRAMo4W1U4WcKi7yXEsWRIC5WFQ5gpi9XA=="}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.1.0_1711922150491_0.5569075992561512"},"_hasShrinkwrap":false},"0.2.0":{"name":"@authguard.io/js-sdk","version":"0.2.0","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist","release":"commit-and-tag-version","release:patch":"npm run release -- --release-as patch","release:minor":"npm run release -- --release-as minor","release:major":"npm run release -- --release-as major","release:dev":"npm run release -- --prerelease dev","postrelease":"git push && git push --tags"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"commit-and-tag-version":"^12.2.0","rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.2.0","gitHead":"c19a6ed3804a40238d180441554210e61551cce4","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-swvN/m9HJLW9D1ROtvQnxVc6V2XOX55jzd/L+wkYST/ulJenF8eQjWCTnfgiI0bvQOkWrL0bxw+mSSmLOnWXjg==","shasum":"556aa778189432a16aae458c40c7092b71d7bf7f","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.2.0.tgz","fileCount":9,"unpackedSize":45746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2E7rbdHs/qTpiFMKvjf5Ct7Wa89iP8Cbd9UV3IGnegAIgRG+wN85FlbJZovgB2BSALyP/xoQubxp62Nniad21jFs="}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.2.0_1711923230445_0.6653455599532236"},"_hasShrinkwrap":false},"0.3.1":{"name":"@authguard.io/js-sdk","version":"0.3.1","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist","release":"commit-and-tag-version","release:patch":"npm run release -- --release-as patch","release:minor":"npm run release -- --release-as minor","release:major":"npm run release -- --release-as major","release:dev":"npm run release -- --prerelease dev","postrelease":"git push && git push --tags"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"commit-and-tag-version":"^12.2.0","rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.3.1","gitHead":"84bb6c2c4f4152e4d31b0eb81f550b27cc313e4d","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-nHTXCgvzegUrqwGR6qLreNvW7rEGacMj9VC1XPSbXCcLr/Pj6tzjyaxS+tpfQYR4exAWYyQlfDF3MosU7hh4hQ==","shasum":"ccd448ca7578c7c59e0b8d3d7b62cb3382d74c65","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.3.1.tgz","fileCount":9,"unpackedSize":61940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkPl2i2CxOril6om4QRi0zKz8V18jXmEhE3DBc/s5s3wIhAI61uLFwTT+Fs1S1+4sv5CoGTlYfhg4GgR3Y8sIo5/W/"}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.3.1_1711925266215_0.9885506612942201"},"_hasShrinkwrap":false},"0.4.0":{"name":"@authguard.io/js-sdk","version":"0.4.0","description":"JS-SDK with clients for the use of authguard.io","main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"prebuild":"npm run clean","build":"tsup --dts","clean":"rimraf dist","prerelease":"npm run build","release":"commit-and-tag-version","release:patch":"npm run release -- --release-as patch","release:minor":"npm run release -- --release-as minor","release:major":"npm run release -- --release-as major","release:dev":"npm run release -- --prerelease dev","postrelease":"git push && git push --tags"},"repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","dependencies":{"typescript":"^5.4.2"},"devDependencies":{"commit-and-tag-version":"^12.2.0","rimraf":"^5.0.5","tsup":"^8.0.2"},"_id":"@authguard.io/js-sdk@0.4.0","gitHead":"fc734a2edbb10ba789c5a2fde7f046152dd80864","_nodeVersion":"20.12.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-AfyQ+tWHio4Zv8VjZ1Zsc+f22UI8Ia3++WxFSnywBqP+Mpd5LOAnGqBRvv9X6F9bj1YBSlDiaxEaNNNu8f8rhA==","shasum":"b9281ce1e117474184e8a6be1581655d92e30cc2","tarball":"https://registry.npmjs.org/@authguard.io/js-sdk/-/js-sdk-0.4.0.tgz","fileCount":9,"unpackedSize":62041,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpdmABs2wnnPDbpziLAiM8ppqF/esUhWWystuefVd9xgIgdM8kvdXixYOb5aHSvLQeIAB9nekdojjL+T31AnOjwvU="}]},"_npmUser":{"name":"christophstockinger","email":"info@coding77.de"},"directories":{},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-sdk_0.4.0_1711925733312_0.21478359900833865"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-31T21:22:46.758Z","0.0.0":"2024-03-31T21:22:47.027Z","modified":"2024-03-31T22:55:33.632Z","0.0.3":"2024-03-31T21:47:39.554Z","0.0.4":"2024-03-31T21:52:50.160Z","0.1.0":"2024-03-31T21:55:50.649Z","0.2.0":"2024-03-31T22:13:50.624Z","0.3.1":"2024-03-31T22:47:46.380Z","0.4.0":"2024-03-31T22:55:33.459Z"},"maintainers":[{"name":"christophstockinger","email":"info@coding77.de"}],"description":"JS-SDK with clients for the use of authguard.io","repository":{"type":"git","url":"a"},"author":{"name":"support@authguard.io"},"license":"MIT","readme":"# Authguard.io JS SDK\n\n## Set up your authguard.io app\n\nVisit [www.authguard.io](https://authguard.io) and create an account.\nAfter successfully signing up, you can create your first app and start setting up your application\n\n### Create api token\n\nGo to your administration area and create an Api token. This token is required for the communication between your application and your authguard.io app.\n\n## Installation\n\n```bash\nnpm i @authguard.io/js-sdk\n```\n\n## Getting started\n\n### Initialise Client\n\n```js\nimport { Client, createClient } from '@authguard.io/js-sdk'\n\nconst client = new Client(`testurl.authguard.app`, `api-token`)\n// OR\nconst client = createClient(`testurl.authguard.app`, `api-token`)\n```\n\n### Signup\n\n#### Link\n\n```js\nconst response = await client.signupWithLink({\n  firstname: 'John',\n  lastname: 'Doe',\n  email: 'john.dow@example.org'\n})\n```\n\n#### Password\n\n```js\nconst response = await client.signupWithPassword({\n  firstname: 'John',\n  lastname: 'Doe',\n  email: 'john.dow@example.org',\n  password: 'Pass123!'\n})\n```\n\n### Signin\n\n#### Link\n\n```js\nconst response = await client.signinWithLink({\n  email: 'john.dow@example.org'\n})\n```\n\n##### Verify email for sigin by link\n\n```js\nconst response = await client.signinVerify(\n  'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5YmIyYzA3NS1iYjMxLTRjN2MtYTVlMy03ZWY4YTQ2Y2VhNGQiLCJpYXQiOjE3MTE5MjAzODQsImV4cCI6MTcxMTkyMzk4NCwiaXNzIjoiaHR0cDpcL1wvYzc3LWF1dGhndWFyZC1hcHAudGVzdCJ9.fPhn1c9gKsvmJ0XQ-5vBl_7sadGYLVaCrElfkjQGHkU'\n)\n```\n\n#### Password\n\n```js\nconst response = await client.signupWithPassword({\n  email: 'john.dow@example.org',\n  password: 'Pass123!'\n})\n```\n\n#### Set access token\n\n```js\nconst { accessToken } = response\n\nclient.setAccessToken(accessToken)\n```\n\n### User\n\n#### Get current user data\n\n```js\nconst response = await client.currentUser()\n```\n\n#### Update basic information of current user\n\n```js\nconst response = await client.updateCurrentUser({\n  firstname: 'John',\n  lastname: 'Doe'\n})\n```\n\n#### Update email address of current user\n\n```js\nconst response = await client.updateCurrentUserEmail({\n  email: 'john.dow@example.org'\n})\n```\n\n#### Update password of current user\n\n⚠️ This works only with password provider!\n\n```js\nconst response = await client.updateCurrentUserPassword({\n  email: 'Pass123!'\n})\n```\n\n#### Destroy account of current user\n\n```js\nconst response = await client.deleteCurrentUser()\n```\n","readmeFilename":"readme.md"}