{"_id":"@affinidi/passport-affinidi","_rev":"14-02858414d14cd630430507ab0c4b75b5","name":"@affinidi/passport-affinidi","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@affinidi/passport-affinidi","version":"1.0.0","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.0","maintainers":[{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"d625e6e5c9f0fe08dc0c6140764c631b25679caa","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.0.tgz","fileCount":12,"integrity":"sha512-q+iSnnJpa5/IwYfbCgKPfnanDsj3wq7bQI9Q3Pbpps8rzZQb1cklZNcw0esMXuwYToViulle0n8NRyfs1okS2w==","signatures":[{"sig":"MEYCIQDqqp7BqgrYaZDrnSUK+X65ONJ6uzajfUhucsiAV/9haQIhAOVYdhhqT0gY574YjPbBwVm76PK0U13smC4SWTeMZeaf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18311},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"5399b34ac757e76df35f4272027c62b97fab615c","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi (OAuth 2.0) authentication provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.18.0","dependencies":{"passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","tslib":"^2.5.3","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.0_1696258975808_0.7997052405462859","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@affinidi/passport-affinidi","version":"1.0.1","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.1","maintainers":[{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"066a4aeea7e21641233d6f9e44f37176a9ef2bb2","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.1.tgz","fileCount":12,"integrity":"sha512-hGWSmpWCNsiDMBUJ/B9mjyWldQn1n7pB9TMFNRlgrA9Uyvi8ImjjbYJXnuHNQZrl4SiR0ACWHNDiUvX4MKpJ+A==","signatures":[{"sig":"MEUCIBF60t7p6E8fm3qr1A+wDpqPqu9SnEH0CYt5gH4aBeGUAiEA2HR1nqLvBq+9LQtEMYfFp0PwwQZHc0QukBJcYkF2TIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18311},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"5eda9349bb65c2a8a9c5d23c7f59f248dd0bdc3c","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi (OAuth 2.0) authentication provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.18.0","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.1_1696307241614_0.25286198918612324","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@affinidi/passport-affinidi","version":"1.0.2","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.2","maintainers":[{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"de9413f3264b075c498cc6df9ac1d7b57d7a8423","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.2.tgz","fileCount":12,"integrity":"sha512-kmzYP2EUEi1EJ8PkKbo8uI8Pfw49QpiB5MiTVd6ADQZNr0ZkotXL1F1RSPk9hObbhl3C7lPw6Vp+pCyO7RVL/A==","signatures":[{"sig":"MEQCIFRv04Eoz6eTAWHPlNE5wIB0ksmG1aUWdhQSIJoIK+7xAiA05qWWJCvgemYmKO0JwfA8D1BPC/NtGaZQtadSTwH6DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18464},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"ee8bedc2356d6df9ef2e3056e68e8daf59fafdd2","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi (OAuth 2.0) authentication provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.18.0","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.2_1696335034993_0.827006780321899","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@affinidi/passport-affinidi","version":"1.0.3","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.3","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"fe7755ed06c59f7779a9058a9e8a8b0b44c4835d","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.3.tgz","fileCount":12,"integrity":"sha512-w1FVgZ3gqwc0ow5uUwRcpwF+Q2dLuC/qJIwf825jYITJtab573kWLDV+rHEIAwmlyCrHuPNREcGi4geWsbOJ0g==","signatures":[{"sig":"MEYCIQCwPMxow/+lKzIwJr3uPfd+FXmAh95w7xNRxtn8koJ02gIhAMtD/MPy2Rbif7L4QiyKO0/JGNZHG9xbhrl0sMix0zUQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19853},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"054c310ce1158b7b4328cc6673026240cd0f17f8","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi (OAuth 2.0) authentication provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.3_1698316385331_0.7778647901896825","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@affinidi/passport-affinidi","version":"1.0.4","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.4","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"99bab619d56a08a672615f60a98256a975270689","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.4.tgz","fileCount":12,"integrity":"sha512-C18tfxCkPAJRsBt4frkEoi41tzAdhzVB1IDsLLdHNu2S02u0j6Xew8hbuTKuU/HaBks3K97FvKNd2ogzvkK0lA==","signatures":[{"sig":"MEQCIE52CSHfC21KopcDnrjDWh3GuJ/77L9JbgIab5Dii2+cAiB+TKcORLsfBYK3Q85EhkyJf0NR679ZXW/h1OevOfmSbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21379},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"0daa4e579b76f42defd348927c0c8f509977d43b","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi (OAuth 2.0) authentication provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.18.2","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.4_1701755518926_0.971787496280192","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@affinidi/passport-affinidi","version":"1.0.5","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity","OIDC","OID4VP"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.5","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"dc981ce0d767046272156bcd8be1fdfe1a8a0ca8","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.5.tgz","fileCount":12,"integrity":"sha512-zv+12f8w1EtO08EUfsiP2gbP7dYqkDt9fIR56GKrGcvUpYGUAYf9MvRh2EWCpXm9vyb1yya8IV3+2zC8YIppDA==","signatures":[{"sig":"MEYCIQDfjG1MMvXHXPn5RvudqvEXPw/uo3LGaRrqi5lhdKZI9AIhALHqN/jrsvn0nEHFg983GtIUjcY36t671aQZnlwQ6npY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20720},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"3065177cdac6baf15a4f5cc5214eeeb3861b53df","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi OIDC Provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.5_1704432563456_0.6663138947885117","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@affinidi/passport-affinidi","version":"1.0.6","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity","OIDC","OID4VP"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.6","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"686d3b0ef0f9d8391f8cbc8921287385427e96ed","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.6.tgz","fileCount":12,"integrity":"sha512-GbJkL5WWdISCtikpm3SQ4OKbF1adg09V+Ng5DJjL91DXKfOcS//WcLRHGW5y2DNHtv8kTDizUhDq6ywZ9dNmHA==","signatures":[{"sig":"MEUCIQDABGZVjiqgoDqgI8cVGyyRE5XeT8dQQH9Ghyd18br8+AIgdn57Jb5CtiBKlr/p7/nye52P1Z8Q4xYyXE6hyqSBq8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20785},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"853ce4fadfcc375fbf522209839c23f64eca73ac","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi OIDC Provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.6_1707203616242_0.3003829268403233","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@affinidi/passport-affinidi","version":"1.0.7","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity","OIDC","OID4VP"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.0.7","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"564f3b71c7a623bb276c60b6c08b192085c877ca","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.0.7.tgz","fileCount":12,"integrity":"sha512-WGe1wx63gek88KweP0xhbi62YnorUiJ/3G0nhtet8PPL19ZoVcOOxZ/bKfuW4vB2QwXLi12mTP76yTUgx5j0EQ==","signatures":[{"sig":"MEUCIQDx4TUI3IQO57KHq8gCQNb/NU6uHRRtSW1Fs4LDqO0VyQIgBENTq3IIr4lc47qpzXA+QLtTdWdVlW+Gw0Xb+SA3qLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20734},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"724ae54b36c24e874d5b78c6707fab69f32ae98e","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi OIDC Provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.19.0","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.0.7_1707204455870_0.8968750366021438","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@affinidi/passport-affinidi","version":"1.1.0","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity","OIDC","OID4VP"],"author":{"name":"affinidi.com"},"license":"MIT","_id":"@affinidi/passport-affinidi@1.1.0","maintainers":[{"name":"rohitjjw","email":"rohit.j@affinidi.com"},{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/passport-affinidi#readme","bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"dist":{"shasum":"99d2e472fb2e655fc706a6ff0be98dafbb03897d","tarball":"https://registry.npmjs.org/@affinidi/passport-affinidi/-/passport-affinidi-1.1.0.tgz","fileCount":12,"integrity":"sha512-5N/gsMBCk6xN9itKHwrXThS9cgo88tSGh6c+YLRKSGUYplotRbNs67rHS/VC/+YN8piq3m5AzZrq1u3dUlGJSg==","signatures":[{"sig":"MEUCIHxOl1tXUYAz+/o70HvxAFvHElhg4Xd2Ub+xaOiqS5g1AiEAz8NCA9dKhme8UvRbH9EnGxLCNWcGRJ+gafby/9+wQ3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21700},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">= 0.4.0"},"gitHead":"fa48d7f478c2aae5220940ad359d6b69ab9f49de","scripts":{"lint":"eslint . --ext .ts","build":"shx rm -rf dist && tsc -b","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"robert-affinidi","email":"robert.k@affinidi.com"},"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"_npmVersion":"10.1.0","description":"Affinidi OIDC Provider using passport and open-connect","directories":{"lib":"dist"},"_nodeVersion":"18.20.2","dependencies":{"tslib":"^2.5.3","passport":"^0.6.0","openid-client":"^5.5.0","express-session":"^1.17.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","eslint":"^8.49.0","ts-node":"^10.9.1","prettier":"^3.0.3","make-node":"0.4.6","typescript":"^5.2.2","@types/passport":"^1.0.13","semantic-release":"^21.1.2","eslint-plugin-mocha":"^10.1.0","eslint-plugin-import":"^2.28.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.0","@semantic-release/exec":"^6.0.3","@types/express-session":"^1.17.8","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@semantic-release/github":"^9.2.1","eslint-import-resolver-node":"^0.3.9","@typescript-eslint/eslint-plugin":"^6.7.3","@semantic-release/commit-analyzer":"^11.0.0","eslint-import-resolver-typescript":"^3.6.0","@semantic-release/release-notes-generator":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/passport-affinidi_1.1.0_1714400588302_0.8422282672429391","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-10-02T15:02:55.734Z","modified":"2026-03-04T13:52:41.421Z","1.0.0":"2023-10-02T15:02:55.961Z","1.0.1":"2023-10-03T04:27:21.823Z","1.0.2":"2023-10-03T12:10:35.237Z","1.0.3":"2023-10-26T10:33:05.576Z","1.0.4":"2023-12-05T05:51:59.105Z","1.0.5":"2024-01-05T05:29:23.610Z","1.0.6":"2024-02-06T07:13:36.407Z","1.0.7":"2024-02-06T07:27:36.019Z","1.1.0":"2024-04-29T14:23:08.495Z"},"bugs":{"url":"https://github.com/affinidi/passport-affinidi/issues"},"author":{"name":"affinidi.com"},"license":"MIT","homepage":"https://github.com/affinidi/passport-affinidi#readme","keywords":["passport","affinidi","affinidi-login","affinidi-react-auth","auth","openid-connect","authentication","identity","OIDC","OID4VP"],"repository":{"url":"git+https://github.com/affinidi/passport-affinidi.git","type":"git"},"description":"Affinidi OIDC Provider using passport and open-connect","maintainers":[{"email":"robert.k@affinidi.com","name":"robert-affinidi"},{"email":"marat.s@affinidi.com","name":"maratsh-affinidi"},{"email":"victor.d@affinidi.com","name":"victor-affinidi"},{"email":"anna.v@affinidi.com","name":"varosyan"}],"readme":"# Overview\n\n**AUGMENT EXPERIENCES WITH A SAFER, SIMPLER AND MORE PRIVATE WAY TO LOGIN**\n\nA paradigm shift in the registration and sign-in process, Affinidi Login is a game-changing solution for developers. With our revolutionary passwordless authentication solution your user's first sign-in doubles as their registration, and all the necessary data for onboarding can be requested during this streamlined sign-in/signup process. End users are in full control, ensuring that they consent to the information shared in a transparent and user-friendly manner. This streamlined approach empowers developers to create efficient user experiences with data integrity, enhanced security and privacy, and ensures compatibility with industry standards.\n\n| Passwordless Authentication | Decentralised Identity Management | Uses Latest Standards |\n|---|---|---|\n| Offers a secure and user-friendly alternative to traditional password-based authentication by eliminating passwords and thus removing the vulnerability to password-related attacks such as phishing and credential stuffing. | Leverages OID4VP to enable users to control their data and digital identity, selectively share their credentials and authenticate themselves across multiple platforms and devices without relying on a centralised identity provider. | Utilises OID4VP to enhance security of the authentication process by verifying user authenticity without the need for direct communication with the provider, reducing risk of tampering and ensuring data integrity. |\n\n# @affinidi/passport-affinidi\n\n@affinidi/passport-affinidi is a powerful module for authenticating users with `Affinidi Login` using the OIDC Code Grant flow. This strategy seamlessly integrates `Affinidi Login` into your Node.js applications. By leveraging Passport, you can effortlessly incorporate Affinidi authentication into any application or framework that supports Connect-style middleware, including Express.\n\nThis provider simplifies the process by creating an Affinidi OpenID client and registering two essential routes:\n\n1. **Initialization Route**: The first GET route (defaulted to `/api/affinidi-auth/init`) returns the Affinidi authorization URL, which allows frontend applications to redirect to Affinidi Login flow.\n2. **Completion Route**: The second POST route (defaulted to `/api/affinidi-auth/complete`) processes the response (code and state) from Affinidi authorization server, performs the exchange for the ID Token, and returns the user's profile.\n\n## Installation\n\n```\nnpm install @affinidi/passport-affinidi\n```\n\n## Usage\nHere's how to use `@affinidi/passport-affinidi` in your Node.js application:\n\n1. Import the affinidi provider\n\n```\nimport { affinidiProvider } from '@affinidi/passport-affinidi'\n```\n\n2. Initialize the provider by passing your express server instance and configuration options, including the Affinidi's issuer, client ID, secret, and redirect URIs.\n\n```\n await affinidiProvider(app, {\n        id: \"affinidi\",\n        issuer: process.env.AFFINIDI_ISSUER,\n        client_id: process.env.AFFINIDI_CLIENT_ID,\n        client_secret: process.env.AFFINIDI_CLIENT_SECRET,\n        redirect_uris: ['http://localhost:3000/auth/callback']\n    });\n```\n\n## Example: Express Server with @affinidi/passport-affinidi\n\n```\nvar express = require('express');\nrequire('dotenv').config()\n\nimport { affinidiProvider } from '@affinidi/passport-affinidi'\n\nvar app = express();\napp.use(express.json());\napp.use(express.urlencoded({ extended: false }));\n\nconst PORT = process.env.PORT || 3001;\n\nconst initializeServer = async () => {\n\n    app.get('/', function (req, res, next) {\n        res.json({ success: 'Express' });\n    });\n\n    await affinidiProvider(app, {\n        id: \"affinidi\",\n        issuer: process.env.AFFINIDI_ISSUER,\n        client_id: process.env.AFFINIDI_CLIENT_ID,\n        client_secret: process.env.AFFINIDI_CLIENT_SECRET,\n        redirect_uris: ['http://localhost:3000/auth/callback'],\n        expressSesssion: {\n            session_secret: \"express session secret key\",\n        },\n        routes: {\n            init: '/api/affinidi-auth/init',\n            complete: '/api/affinidi-auth/complete'\n        },\n        verifyCallback: (tokenSet, userinfo, done) => {\n            console.log('verify callback', tokenSet, userinfo);\n            return done(null, tokenSet.claims());\n        },\n        onSuccess: (user, profile) => {\n            console.log('success', profile);\n        },\n        onError: (err) => {\n            console.log('error', err);\n        },\n    });\n\n    app.listen(PORT, () => {\n        console.log(`Server listening on ${PORT}`);\n    });\n\n}\n\ninitializeServer();\n\n```\n\n## Create a React Frontend App\nTo build a frontend that interacts with this server, you can follow the instructions provided in the [@affinidi/affinidi-react-auth](https://www.npmjs.com/package/@affinidi/affinidi-react-auth) package.\n\n## Sample API Calls from a Frontend\nHere's how to initiate and complete the Affinidi Code Grant flow from your frontend:\n\n1. Initiate the Affinidi flow\n\n```\nconst res = await fetch(`/api/affinidi-auth/init`, {\n  method: \"get\",\n  headers: {\n    \"Content-Type\": \"application/json\",\n  },\n});\n\nconst data = await res.json();\nwindow.location.href = data.authorizationUrl;\n```\n\n2. Complete the Affinidi flow from callback url and get user profile/error\n\n```\nconst code = \"ory_ac_cpJavrZRCrcF1OgbOhSCTlaTwjEWCEArHKrUsLDKGnU.Nsfxhk7IGJ9ePGEMtCS3-Vy78-KGpX4QPRWWL8CBiDg\" // get from querystring name \"code\"\nconst state = \"YvK_vGNLUYXF96wnd-wHfzZ2klAPu0Y_X5zoHfsXRk4\" // get from querystring name \"state\"\nconst res = await fetch(`/api/affinidi-auth/complete`, {\n  method: \"post\",\n  headers: {\n    \"Content-Type\": \"application/json\",\n  },\n  body: JSON.stringify({ code, state }),\n});\n\nconst response = await res.json();\nif (response.error) {\n  console.log('error', `${response.error}-${response.error_description}`)\n} else {\n  console.log('success', response.user)\n}\n```\n","readmeFilename":"README.md"}