{"_id":"@sigmamessaging/otp-sdk","_rev":"27-8ff274af6ff05ec2933f8406b2f3df8e","name":"@sigmamessaging/otp-sdk","dist-tags":{"latest":"1.8.2"},"versions":{"1.7.2":{"name":"@sigmamessaging/otp-sdk","version":"1.7.2","author":"","license":"ISC","_id":"@sigmamessaging/otp-sdk@1.7.2","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"homepage":"https://github.com/sigmasms/otp-sdk-docs","dist":{"shasum":"44263f7f8cfb2a1866521a78e4e7bad847012f00","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.7.2.tgz","fileCount":24,"integrity":"sha512-XgTAOaN/LBJ+pjv6CgPC2jdLloJFZ0Zen7CSNZ815+95NR6MgeBqbjan/oDSwzGXfT+UTar52uf63vxnpN3fOg==","signatures":[{"sig":"MEQCIDphk4Z5P0eI5RAULeKMxqCEKlzpSAV0lKDSatVZIf0yAiBOrjCb01Wq69y+xTDTSg0rDaGrLsYICYDfjuaGR9IEzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154842},"main":"index.js","types":"index.d.ts","gitHead":"389007add986ec965fd59093d61231d4baf40d01","private":false,"scripts":{"lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","build":"tsc --project tsconfig.build.json && npm run build:types","lint:fix":"npm run lint -- --fix","prebuild":"rm -rf dist","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:types":"dts-bundle-generator --config=ts-rollup.config.json && api-extractor run --local","check-types":"tsc --pretty --noEmit","postversion":"cp -r package.json ..","publish:manual":"./publish.sh"},"_npmUser":{"name":"khutuev","email":"t.khutuev@gmail.com"},"_npmVersion":"10.8.2","description":"Sigma OTP SDK client with examples","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","peerDependencies":{"express":"^4.19.2","fastify":"^5.2.2","@nestjs/core":">10.0.0","@nestjs/common":">10.0.0","@nestjs/platform-express":">10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otp-sdk_1.7.2_1744387720289_0.40156862506045155","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@sigmamessaging/otp-sdk","version":"1.7.3","author":"","license":"ISC","_id":"@sigmamessaging/otp-sdk@1.7.3","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"homepage":"https://github.com/sigmasms/otp-sdk-docs","dist":{"shasum":"68f405fea655f12cdc64ea0353b38c96bcf45268","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.7.3.tgz","fileCount":25,"integrity":"sha512-FC5r38B8yF9XOJ/JY2G0oY322sZ5w2o2HRTnD5kTZnSCT0CVOggEBtURfmP8RQ7thgQDMnTuJhheu0mmVvTnDw==","signatures":[{"sig":"MEQCIF39GgLUdKK1tXP0YFP7YI3Hefnuj04BgvnrJcVYpLvlAiAfF8fqDw1SZEtm7V7vhZEGWMx1V/e95+44P2JMV9tG7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159982},"main":"index.js","types":"index.d.ts","gitHead":"de8ce8c6eee36346857b8d4c3305413d27dbbe82","private":false,"scripts":{"lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","build":"tsc --project tsconfig.build.json && npm run build:types","lint:fix":"npm run lint -- --fix","prebuild":"rm -rf dist","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:types":"dts-bundle-generator --config=ts-rollup.config.json && api-extractor run --local","check-types":"tsc --pretty --noEmit","postversion":"cp -r package.json ..","publish:manual":"./publish.sh"},"_npmUser":{"name":"khutuev","email":"t.khutuev@gmail.com"},"_npmVersion":"10.8.2","description":"Sigma OTP SDK client with examples","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","peerDependencies":{"express":"^4.19.2","fastify":"^5.2.2","@nestjs/core":">10.0.0","@nestjs/common":">10.0.0","@nestjs/platform-express":">10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otp-sdk_1.7.3_1744388016420_0.8721960070314085","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@sigmamessaging/otp-sdk","version":"1.7.4","author":"","license":"ISC","_id":"@sigmamessaging/otp-sdk@1.7.4","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"homepage":"https://github.com/sigmasms/otp-sdk-docs","dist":{"shasum":"bb5174a682f1d1b899282cd7e68996940e73ca18","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.7.4.tgz","fileCount":25,"integrity":"sha512-lm7Z0ykSFWf5U3p8InYNhVbORBP7u88PbtrNXDo3MhcV80j0NmtcqvgOg6XqVYKRklZa85waoKLlt3Ibx+zwdA==","signatures":[{"sig":"MEUCIBs5GowHrV1aCWjmjZCuU9e45ttYe6gPxPPB3trcxIMjAiEA3RBstUyNqGX9RjF38wyGnFnucPOCzrNC3ZlvAAVMiig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160018},"main":"index.js","types":"index.d.ts","gitHead":"1246974ec632a69ad2ada4165c309a3d9d6b6dcb","private":false,"scripts":{"lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","build":"tsc --project tsconfig.build.json && npm run build:types","lint:fix":"npm run lint -- --fix","prebuild":"rm -rf dist","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:types":"dts-bundle-generator --config=ts-rollup.config.json && api-extractor run --local","check-types":"tsc --pretty --noEmit","postversion":"cp -r package.json ..","publish:manual":"./publish.sh"},"_npmUser":{"name":"khutuev","email":"t.khutuev@gmail.com"},"_npmVersion":"10.8.2","description":"Sigma OTP SDK client with examples","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","peerDependencies":{"express":"^4.19.2","fastify":"^5.2.2","@nestjs/core":">10.0.0","@nestjs/common":">10.0.0","@nestjs/platform-express":">10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otp-sdk_1.7.4_1744388227095_0.8315676724180512","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@sigmamessaging/otp-sdk","version":"1.7.5","author":"","license":"ISC","_id":"@sigmamessaging/otp-sdk@1.7.5","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"homepage":"https://github.com/sigmasms/otp-sdk-docs","dist":{"shasum":"2a6d7a57c5a4bbfb9283097b5f6f8700576c1e0c","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.7.5.tgz","fileCount":25,"integrity":"sha512-5l0npk/Z4DturqMSQL0IddpD5rajgwlP/5syBShdw7qXjBrbtRAV9srLCPKnr2qbwHBHugvfQtGs2Wve03L8Gg==","signatures":[{"sig":"MEYCIQDQAW118ihpL+6JnyWmnNEXHyk9ilawC3mwwrrClze5jAIhALPxF9W3Mih6fqQAnwHsRgevEKl8p8yi2HP2Cknv4Umu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160144},"main":"index.js","types":"index.d.ts","gitHead":"b85cca17897db0483d6ef193b6b73ac7a095b78b","private":false,"scripts":{"lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","build":"tsc --project tsconfig.build.json && npm run build:types","lint:fix":"npm run lint -- --fix","prebuild":"rm -rf dist","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:docs":"api-documenter generate --input-folder ./temp --output-folder ./docs","build:types":"dts-bundle-generator --config=ts-rollup.config.json && api-extractor run --local","check-types":"tsc --pretty --noEmit","postversion":"cp -r package.json ..","publish:manual":"./publish.sh"},"_npmUser":{"name":"khutuev","actor":{"name":"khutuev","type":"user","email":"t.khutuev@gmail.com"},"email":"t.khutuev@gmail.com"},"_npmVersion":"10.8.2","description":"Sigma OTP SDK client with examples","directories":{},"_nodeVersion":"20.19.3","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","peerDependencies":{"express":"^4.19.2","fastify":"^5.2.2","@nestjs/core":">10.0.0","@nestjs/common":">10.0.0","@nestjs/platform-express":">10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otp-sdk_1.7.5_1751459171670_0.2115440487439877","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@sigmamessaging/otp-sdk","version":"1.8.0","author":"","license":"ISC","_id":"@sigmamessaging/otp-sdk@1.8.0","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"homepage":"https://github.com/sigmasms/otp-sdk-docs","dist":{"shasum":"c4525a4ac562dbefe30622b6df508df546be30ae","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.8.0.tgz","fileCount":41,"integrity":"sha512-lWp1OqAVILnzXK8u0misymMBcMkAQtYj3h/dW8IP9cjNWBlPhJcHjkwxRPVpdN/61ohemZ3UfE89VDbQiEfKrw==","signatures":[{"sig":"MEUCICcn4CQt79rrCYtOGizOKnC91UJoubuA+4GiQX8B1LRKAiEA9HX4xaDTC+ZdibgRCTeaUjsUQcbmMvsAtOBBdJQ/wXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240976},"main":"index.js","types":"index.d.ts","gitHead":"2fee735a02f673e08b524596c253312031813cbf","private":false,"scripts":{"lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","test":"NODE_ENV=test jest --forceExit --verbose --detectOpenHandles --maxWorkers=50%","build":"tsc --project tsconfig.build.json && npm run build:types && npm run build:docs","lint:fix":"npm run lint -- --fix","prebuild":"rm -rf dist","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:docs":"api-documenter generate --input-folder ./temp --output-folder ./docs","test:watch":"npm run test -- --watch","build:types":"dts-bundle-generator --config=ts-rollup.config.json && node ./dev/postprocess-dts.js && api-extractor run --local","check-types":"tsc --pretty --noEmit","postversion":"cp -r package.json ..","test:coverage":"npm run test -- --coverage","publish:manual":"./publish.sh"},"_npmUser":{"name":"khutuev","email":"t.khutuev@gmail.com"},"_npmVersion":"10.8.2","description":"Sigma OTP SDK client with examples","directories":{},"_nodeVersion":"20.19.3","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","peerDependencies":{"express":"^4.19.2","fastify":"^5.2.2","@nestjs/core":">10.0.0","@nestjs/common":">10.0.0","@nestjs/platform-express":">10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otp-sdk_1.8.0_1756113331836_0.012331072459560222","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@sigmamessaging/otp-sdk","version":"1.8.1","author":"","license":"ISC","_id":"@sigmamessaging/otp-sdk@1.8.1","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"homepage":"https://github.com/sigmasms/otp-sdk-docs","dist":{"shasum":"11ead8588388cbe9ec245a28ffcaea3ef7a21c45","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.8.1.tgz","fileCount":41,"integrity":"sha512-hPopXMaAam7RoDNmz6ke7hG3GFP7iDGbiv8qcS2a2XDqljKnYwwfVsP6aUVw249joaOK5gFGm33BflckyJBSYw==","signatures":[{"sig":"MEUCIB5SwN2IH8Bu24iiv0wCdIWf4a/yPU3f/aWf281YH9+jAiEAnFcaDpvrb1gK/fgfppSZ4K0k4g24plIATFM/WAUItBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241266},"main":"index.js","types":"index.d.ts","gitHead":"4ceb724f016c3a524b2c3663ca4686e8e8951009","private":false,"scripts":{"lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","test":"NODE_ENV=test jest --forceExit --verbose --detectOpenHandles --maxWorkers=50%","build":"tsc --project tsconfig.build.json && npm run build:types && npm run build:docs","lint:fix":"npm run lint -- --fix","prebuild":"rm -rf dist","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:docs":"api-documenter generate --input-folder ./temp --output-folder ./docs","test:watch":"npm run test -- --watch","build:types":"dts-bundle-generator --config=ts-rollup.config.json && node ./dev/postprocess-dts.js && api-extractor run --local","check-types":"tsc --pretty --noEmit","postversion":"cp -r package.json ..","test:coverage":"npm run test -- --coverage","publish:manual":"./publish.sh"},"_npmUser":{"name":"khutuev","email":"t.khutuev@gmail.com"},"_npmVersion":"10.8.2","description":"Sigma OTP SDK client with examples","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","peerDependencies":{"express":"^4.19.2","fastify":"^5.2.2","@nestjs/core":">10.0.0","@nestjs/common":">10.0.0","@nestjs/platform-express":">10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/otp-sdk_1.8.1_1760602391034_0.31891871176364983","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@sigmamessaging/otp-sdk","version":"1.8.2","description":"Sigma OTP SDK client with examples","main":"index.js","types":"index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org/","tag":"latest","access":"public"},"private":false,"scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.build.json && npm run build:types && npm run build:docs","postbuild":"cp ./package.json ./dist/package.json; ./postbuild.sh","postversion":"cp -r package.json ..","lint":"eslint \"{src,dev,apps,libs,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","check-types":"tsc --pretty --noEmit","start:dev":"tsc-watch src/index.ts --outDir ./dist --onSuccess \"node dist/index.js\"","build:types":"dts-bundle-generator --config=ts-rollup.config.json && node ./dev/postprocess-dts.js && api-extractor run --local","build:docs":"api-documenter generate --input-folder ./temp --output-folder ./docs","publish:manual":"./publish.sh","test":"NODE_ENV=test jest --forceExit --verbose --detectOpenHandles --maxWorkers=50%","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage"},"author":"","license":"ISC","homepage":"https://github.com/sigmasms/otp-sdk-docs","peerDependencies":{"@nestjs/common":">10.0.0","@nestjs/core":">10.0.0","@nestjs/platform-express":">10.0.0","express":"^4.19.2","fastify":"^5.2.2"},"packageManager":"pnpm@8.15.9+sha512.499434c9d8fdd1a2794ebf4552b3b25c0a633abcee5bb15e7b5de90f32f47b513aca98cd5cfd001c31f0db454bc3804edccd578501e4ca293a6816166bbd9f81","_id":"@sigmamessaging/otp-sdk@1.8.2","gitHead":"a9bab45bb11f93c1edf3a31f3e90e4e18c348463","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-JZxr6Nu8Mc7ueckTZlLJwvmbT8AnCdKnNdHK1FH4UVZP0peIrF2Mkgds25cOgl/WGdZE+ypLUZBvhQGJjQg0kg==","shasum":"eb86c06157a886cdfc983bf9fafbdaaf09a1bcfe","tarball":"https://registry.npmjs.org/@sigmamessaging/otp-sdk/-/otp-sdk-1.8.2.tgz","fileCount":41,"unpackedSize":241430,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDO1+dhvfXCk95sIv/+kupXayeW+v4AFr/kmoVcuPcHSAiEApITGYst0X/UkAUCLIf2dFgXzMgi72L5kiKMUooBpd04="}]},"_npmUser":{"name":"khutuev","email":"t.khutuev@gmail.com"},"directories":{},"maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/otp-sdk_1.8.2_1761064032383_0.6217431621710212"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-11T16:13:36.339Z","modified":"2025-10-21T16:27:12.742Z","1.2.2":"2025-03-05T16:04:11.098Z","1.2.3":"2025-03-05T16:08:41.617Z","1.2.4":"2025-03-06T07:44:14.918Z","1.2.5":"2025-03-07T08:18:51.973Z","1.2.6":"2025-03-10T12:15:07.413Z","1.2.7":"2025-03-10T13:40:57.911Z","1.2.8":"2025-03-10T13:50:57.930Z","1.2.9":"2025-03-10T14:00:32.415Z","1.2.10":"2025-03-10T14:03:00.098Z","1.2.11":"2025-03-11T08:16:10.474Z","1.2.12":"2025-03-11T15:12:36.255Z","1.2.13":"2025-03-11T16:16:36.823Z","1.2.14":"2025-03-12T11:11:37.419Z","1.2.15":"2025-03-12T11:15:07.215Z","1.2.16":"2025-03-12T13:24:33.345Z","1.2.17":"2025-03-12T15:02:22.795Z","1.2.18":"2025-03-13T12:22:33.522Z","1.3.0":"2025-03-13T15:36:16.312Z","1.7.2":"2025-04-11T16:08:40.466Z","1.7.3":"2025-04-11T16:13:36.653Z","1.7.4":"2025-04-11T16:17:07.298Z","1.7.5":"2025-07-02T12:26:11.837Z","1.8.0":"2025-08-25T09:15:32.024Z","1.8.1":"2025-10-16T08:13:11.229Z","1.8.2":"2025-10-21T16:27:12.566Z"},"license":"ISC","homepage":"https://github.com/sigmasms/otp-sdk-docs","description":"Sigma OTP SDK client with examples","maintainers":[{"name":"khutuev","email":"t.khutuev@gmail.com"}],"readme":"# SIGMA OTP NodeJS SDK\n\n<p align=\"center\">\n  <img src=\"https://sigmasms.ru/wp-content/uploads/2023/01/logo.svg\">\n</p>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@sigmamessaging/otp-sdk\"><img src=\"https://img.shields.io/npm/v/@sigmamessaging/otp-sdk.svg\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/@sigmamessaging/otp-sdk\"><img src=\"https://img.shields.io/npm/dt/@sigmamessaging/otp-sdk.svg\" alt=\"downloads total\" /></a>\n  <a href=\"https://www.npmjs.com/package/@sigmamessaging/otp-sdk\"><img src=\"https://img.shields.io/npm/dw/@sigmamessaging/otp-sdk.svg\" alt=\"downloads week\" /></a>\n</p>\n\n## Введение\nSDK предоставляет удобный интерфейс к сервису авторизации SIGMA по различным каналам. [Подробнее о сервисе](https://sigmasms.ru/servis-avtorizatsij/). \\\nSIGMA OTP SDK для NodeJS помогает быстро интегрировать функционал в ваше приложение, предлагая гибкие настройки для уникальных требований проекта.\n\n## Установка и настройка\nУбедитесь, что у вас установлен Node.js версии 12 и выше, и выполните следующую команду для установки SDK:\n```bash\nnpm install @sigmamessaging/otp-sdk\n```\n\n## Быстрая интеграция\n1. Добавьте [виджет](https://www.npmjs.com/package/@sigmamessaging/otp-widget) на свой Frontend.\n2. Импортируйте SDK и используйте предоставленные контроллеры для [NestJS](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.nestjssigmaotpmodule.md), [Express](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.registerexpressroutes.md), [Fastify](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.registerfastifyroutes.md), [Bun](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.bunjsrouteregistry.md).\n3. Добавьте в Backend финальную проверку статуса и завершение процесса аутентификации вызвав команду [checkStatusAndComplete](https://github.com/sigmasms/otp-sdk-docss/blob/main/docs/otp-sdk.sigmaotpsdk.checkstatusandcomplete.md).\n\n- [Подробная документация](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.md)\n- [Подключение виджета](https://www.npmjs.com/package/@sigmamessaging/otp-widget)\n\n### Пример с Express:\n\n```javascript\nimport express from 'express';\nimport {\n  registerExpressRoutes,\n  SigmaOtpSDKEnvironmentEnum\n} from '@sigmamessaging/otp-sdk';\n\nconst app = express();\napp.use(express.json());\n\nregisterExpressRoutes(app, {\n  apiToken: API_TOKEN,\n  apiUrl: `${API_BASE_URL}/api/n/otp-handler`,\n  environment: SigmaOtpSDKEnvironmentEnum.production\n});\n\napp.listen(3000, () => {\n    console.log(`Server running on port 3000`);\n});\n\n```\n\n## Принцип работы\n1. **Загрузка данных формы**: Frontend запрашивает данные у Backend, который обращается к SDK.\n2. **Инициация сессии авторизации**: Пользователь вводит номер телефона, и система инициирует процесс авторизации.\n3. **Отображение формы авторизации**: Предоставляется способ авторизации, который отображается пользователю.\n4. **Завершение**: Пользователь завершает авторизацию, а Frontend отправляет данные о завершении авторизации в Backend.\n4. **Проверка статуса и завершение**: Backend проверяет статус авторизации и завершает процесс вызывая команду [checkStatusAndComplete](https://github.com/sigmasms/otp-sdk-docss/blob/main/docs/otp-sdk.sigmaotpsdk.checkstatusandcomplete.md).\n\n## Использование SDK\n[Подробнее в документации по SDK](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.sigmaotpsdk.md)\n\n### Обработка ошибок\nИнформацию по ошибкам смотрите в [документации по ошибкам](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.exceptions.md), а так же в [документации каждого метода](https://github.com/sigmasms/otp-sdk-docs/blob/main/docs/otp-sdk.sigmaotpsdk.md).\n\n### События\nSDK предоставляет возможность подписаться на определенные события в процессе авторизации. Подробнее в [инструкции по работе с событиями](https://github.com/sigmasms/otp-sdk-docs/blob/main/events.md).\n\n## Дополнительные ресурсы\n- [Поддержка](mailto:support@sigmasms.ru)\n","readmeFilename":"README.md"}