{"_id":"remix-auth-microsoft","_rev":"8-b01d89158b01784dbc8c13562987f506","name":"remix-auth-microsoft","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"remix-auth-microsoft","version":"1.0.0","keywords":["remix","remix-auth","auth","authentication","strategy"],"license":"MIT","_id":"remix-auth-microsoft@1.0.0","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"dist":{"shasum":"3828d8675d65831c10a29aeb61827a279a0780f7","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-1.0.0.tgz","fileCount":5,"integrity":"sha512-t0J0gDGqc/AkmiW/do81jRbem/ZRfcQaX9No8Ja7elcXz/jqwYWN+r6nrw/3qBbOQ27eWVr1z47A8eShdno9rg==","signatures":[{"sig":"MEUCIDmRsA3Pc9Fc91h/Ds2V5k6PcsCIsBM+8czbGS1pEZfIAiEAntK4yer6rdT6wjo/qjdn9SmXe5YhwKDuqZMcAX/Jdbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw4/wCRA9TVsSAnZWagAACPoP/2eOlXgNTzhP0KnImfDN\nC0Z8GOqJHOqcndrrsBE/zVGen6/SyZw7fK//QSRgu4+yyRgUBRA9cNEvl6yi\nojJAyWHNTf1ppWGKFGaKWVPyzJCkN4ImxFakw3FOc5JTSvpsUP4MqNMziovL\nqcZ9OSrxGaQ49lIOtVMVhmnuxDtgodebyqIPWRZ/LHRZDvbsopVorh49S24N\n94MfApJ6mJWzWpn50STtWF2xgI8LxQe3tkUvLPYdceQrPDAhM89TqNwXnYmO\nWZPIHGFuvQ4muVcaekK4+jObPo/vgU8lfnhAO9fwsDc6W4bIQUipiAuctXIF\nTwKh2Xzscb9fKKi7xPjPICQ5lHhi5b/7IsIQ24B4dj1J3LVN68A9nHwA2Vw+\nI4NkxmMxU458OMUX15VpCB5WBny3cAXkKnFGmI9xCpCREDrNPrLFt1r04D0U\nA7v57LCVOgUSaclizpHgZQv9GFGcLaxOPGl0p79VQmrFTL92ajhCq/pzixHC\nBk7aPiNCmbf/b/A6pia2/vqwHGDIb0U3wf047tFkA0lHmMEbvCzEipsqxCOz\nZPWsQ67MHXoEcFtiAyYRQUt8HlJ3Lx8mkPFBVDmLTXXyyLPbrregKkW0foYG\nN1dMb8z3lyyYPw0DQmCOz8oKD1X+rZgszB0mbPwXMpn9aL10UdWnbiaoFQkr\nmBFc\r\n=QSnt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"569f719a050a3b5e61ca7f172521f953698f11a8","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"_npmVersion":"6.14.15","description":"The Microsoft strategy is used to authenticate users against a [Microsoft Identity](https://docs.microsoft.com/en-us/azure/active-directory/develop/) account. This can be a work/school account or a personal Microsoft account, like Skype, Xbox and Outlook.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"remix-auth":"^3.0.0","remix-auth-oauth2":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_1.0.0_1640206320073_0.351399371387878","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"remix-auth-microsoft","version":"1.0.1","keywords":["remix","remix-auth","auth","authentication","strategy"],"license":"MIT","_id":"remix-auth-microsoft@1.0.1","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"dist":{"shasum":"5f0cdf7a51f649c91eb0a7870da3b11ef85d2764","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-1.0.1.tgz","fileCount":5,"integrity":"sha512-VFORzJhS5ZGAnJ4BIPTimYZSQ3rwPLZETMmIuj4ZHOyumW8rAB4vrow9lK/FR+CrhA4dRMLN4S6KSnxSeB8G5w==","signatures":[{"sig":"MEUCIQDBnNORaJ1X18J5H/Htmzwc6clldfu5uDCqE5Aqj3p52QIgBJ+OHX9qgFhHcrirn3G4HiEQOWjqvIWSDSD4ovn1SbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1MDjCRA9TVsSAnZWagAAskUQAIIfJYXdFM+2kCA4inSB\ndqBXLg6f/A9cuO2jDSKkRuavZnKCJdjuW8o+bt/HXc2zi8I4Xp3809M8ETMC\n9PciAXEBE7PAWYqE/nWTR9GcHVDu5Kt0tmhzhsmVS3E3mZg4Hk+mh/w8nwma\nX2IDnh2dzbUq63bYXyfJK77cTwmK3z2DQjRtISeLM+PJLTTOGwhN7ojeROjt\nIa/smZiRGiBM1+ZnVVk0ORmWLXup0eYdqbc5oGAnyuHXMKxfkki71/l2M0il\nBTm2XoK9q2nVoMNnihZwg4cg2PsLWVpxvNqYq9B0a/MYPcY3JNspKW5cXAQK\n+IWHucqS+o4jSf69r4dFoEWtgYnmmwZ+XQ1/m8MyndZ4emIUT2iHAcuDnA1m\nIxJ7/ORjn8XYXhQZ+jtQf4b7FT6HZyvIwnNroyGGguGGlOpQxO/bTgA6GAO+\nULfFkzC/Pz0lLjOyfjoZsVkpcVvxrb5i3zIXqO2vVV9VAKSBBqPVd6sonH79\na8wkcbvnpHB/V3oTh6vXfjm6KY7mBHbBsJ7JSrFqT7nZT+qPtTXPQWy5Gchj\n4PkUFIjd+f0I2nJaaol08nOS1l63NdFhpDnEuvbPyUIE3UuExpNFxd2n0UOj\nGnZR3hl95XCI27iUYdBUXpY4TjlQY2FNY5lDxzthGwJ5bmHDcuycBLaixFOf\nIqOh\r\n=PE9x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"98a005fc1d046212899c43098f26ece2c95772c9","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"_npmVersion":"6.14.15","description":"The Microsoft strategy is used to authenticate users against a [Microsoft Identity](https://docs.microsoft.com/en-us/azure/active-directory/develop/) account. This can be a work/school account or a personal Microsoft account, like Skype, Xbox and Outlook.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"remix-auth":"^3.0.0","remix-auth-oauth2":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_1.0.1_1641332963129_0.32944191250044197","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"remix-auth-microsoft","version":"1.0.2","keywords":["remix","remix-auth","auth","authentication","strategy"],"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"license":"MIT","_id":"remix-auth-microsoft@1.0.2","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"dist":{"shasum":"ec9bbd3d01af1ffcd82a9861097c9db8a77cf4f5","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-1.0.2.tgz","fileCount":5,"integrity":"sha512-SrdGl+VMMd8h8jIW6L9urZyHu2Vm85lxu0sFMu03UNkXC3JiYFF/QOuN+s/Z123EuJcp47C4ObqlNbYnliKL4Q==","signatures":[{"sig":"MEQCIHq1R8zRt7v7/RNIMIujdG1LsOUvvUPu6z6rsvQOIVPBAiBQr7vDdmF2A4qiYHugkScRCq+s8948XccNMF4gXnOEFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAZCFCRA9TVsSAnZWagAAWGIP/j0xddUxTcftk6uWnFHv\nkagRJ6xS9YmOI2QaWlVwU3hncwy0FfbJFE3hG640OlV+sTTTIBHg+JBh7kHm\nuPai5jokR7DIu6t65ueh9NOnT99mekV78xBvCuvCqw/Ba49YqNbfdpWUoWeD\nI7ImO4SYfGXSqs75G0+Zu0oE0z/nfGDDoXYRFIHK5NcEmt/PUO4YPCVMYc5V\n6QxYK1HsF+cYqtBP9XSyMzQzuIskjVUqJTuziE+6r0S3VeWdWnG3dBe7E0lU\n1MhsGXhP6URfMBQ3c6kSZFw1tXlGif2zXgv0IbK/LcaNhD/1/1zGSMvIhEPB\nWGTZyuhkpQbxBtByzzOaDIE+ggHrCcramc2y4AauZLuKlipsUbNL9jL4+vBW\nBtIQ9H6VSG+uHI9t+KVkOzM0zPkXb7GUJYRj0/tkNyzVOhQx8ETh2qJp+o9W\nUOuqNpctSMIS8uq0q6cmcTHosSfUZ9RopazXQhK8ULUaATdf8IoiYYNLns9H\n2hKh/KvuAOoYlF/eeC8hFijY3aKIbj6rckE3Fy3ofGmfRRZpPprRQ5Qs21iF\n3hQSeXf+PhlzL752yN8cOXsXOAuB+xbAXB87FbKH0C6Wad0/VTWLONZTquEr\nYZDJdTqlzoxnGbgJL87nrjIhcDX09B4lCZKPz9F9DRU9pqCZezSI+2HMHcbe\nfJot\r\n=Qf18\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"6cf7bff9084c5474220561d431abe66c9452ebf4","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"repository":{"url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git","type":"git"},"_npmVersion":"6.14.15","description":"The Microsoft strategy is used to authenticate users against a [Microsoft Identity](https://docs.microsoft.com/en-us/azure/active-directory/develop/) account. This can be a work/school account or a personal Microsoft account, like Skype, Xbox and Outlook.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"remix-auth":"^3.0.0","remix-auth-oauth2":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_1.0.2_1644269701475_0.3593922710804627","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"remix-auth-microsoft","version":"1.0.3","keywords":["remix","remix-auth","auth","authentication","strategy"],"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"license":"MIT","_id":"remix-auth-microsoft@1.0.3","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"dist":{"shasum":"f10dc9f1518d0b555fb9c2bd5a054323f17b8eb6","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-1.0.3.tgz","fileCount":5,"integrity":"sha512-4foEGhNi26u6BCWnXD9PUuLFIsI0/sa6726RKSZz2yGX/B+3y/sATY9gCqQtC6ZnMmdZp+RlN0mR3aK4YTXszA==","signatures":[{"sig":"MEQCIB1AnxX4kMf5UO2VKYhft1FWLO96+gBBFd48qoIAcfksAiA9JZfZo3LsroQAkE7fE44WxckLSySrwZKmHJew7sOuig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv/tpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaVw//fvf+xZfM6qm4ILGEXMad3hoYmL5MpdLS+jZ8VgwJbtXSAkR2\r\nKFA4Ez56Xi+LmtuKpdy41qrzs7YY5WtThYpsX84joQ0/anduPHadutw2DY5g\r\nfGSZR8U2KdVo/JekS43uUvgnhkJgaQ48IQy+kVaCGAJfc7yu/ss6HitkRYxi\r\n8qFIuVg3cfB/gHglxZZoYQP5LfJOpLsUW5P+TG4IYJXVhD7v1cv534qXI2bT\r\nExtjfblFNDPSd15vob8fmz1ol9QFG+t+Ap9dVjrqgpBUvqG8DZaINzENhP+6\r\n/1St7y7iNY2GSWLI5WgTbYcm9lb3ypfk5pYoEE5ED8Nba6ggEcCvcJbxTvk5\r\nzPxRwtmXtZLAzNAn95dgm0X4hP4JJ2C4Ish3QisfTO4UfpCLIf9SwtJnFbVG\r\ntS+b9td0A4patDDmICp8hvJEfhwk0gtbSWgDOU7wYwOqoxVXQKGLcYCm8P4a\r\n46qSXk03se2i13d9/dyCkUuhspuRk89SXr0PFB4jHPznjYVAeM/3WmxIT8XQ\r\nGJEyjv734sQ2J+moDtDgGsEDYGAlhZZhIRkfkEiGs615qHZbboVzr7PsyyEn\r\nkI1fyDd2+qgaWNFSB9i+PNW7Ckgw1Xyw0bvmV5yqfqV9m3aethNbKVnZgHPJ\r\nA2w324KtF4hxT7OnmATD/MeO33KVMFX4ZGU=\r\n=UDBd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"82cb71f8e6f0ecd58d6206b52e9fdfcbb503951e","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"repository":{"url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git","type":"git"},"_npmVersion":"6.14.17","description":"The Microsoft strategy is used to authenticate users against a [Microsoft Identity](https://docs.microsoft.com/en-us/azure/active-directory/develop/) account. This can be a work/school account or a personal Microsoft account, like Skype, Xbox and Outlook.","directories":{},"_nodeVersion":"14.19.3","dependencies":{"remix-auth":"^3.0.0","remix-auth-oauth2":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_1.0.3_1656748905349_0.7061855336810794","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"remix-auth-microsoft","version":"2.0.0","keywords":["remix","remix-auth","auth","authentication","strategy"],"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"license":"MIT","_id":"remix-auth-microsoft@2.0.0","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"dist":{"shasum":"0987d5e8a3945c1f0ce51b16f4025424145c111d","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-2.0.0.tgz","fileCount":5,"integrity":"sha512-SfTUvnRe+NIN8frSpAXpwjWBaPV8cM8a8TePbCtgmUy0eexwYM7SZTaEmT75C1XkMa3cVGlEQeKdovPMn0EaQw==","signatures":[{"sig":"MEQCIFan1D4IQBrMZ4OH3QJ9zQK6aS3MnYuvdu7q/oWdSLduAiAIrbveJsvWYExAgIBz8JJ9qDxEnwa8m69ZFea3Ve00Mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs8UuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX8w//c0sVU/Hcucnacws6UjW6Qiqeh91XcRpGxjB2phaMjgSEHMZS\r\n3Zpl0F4V8ecAKPGrCE052HnlIpwv7WeX4ylaO1+IfvU69o3HvgLR8J831qDC\r\nnR1+crZW0gNRDmhuywwhL8RGcaKSISGnQlWL/7U+IfQmDCb2pEEIKLtVfPJz\r\nHWkVta9MauIvVJ2qqz2DnUkyz0NauVSKbsmgrxyau0nqq6jAq80hPZxiWhc3\r\n5ABgdLiB9thwloAWvfCE0/Qi8Xtfsh74mrNcrtHA4GTXwvlyzx9WNPIezXF3\r\nbgQ/DnGlkqJqJ0orLgDP0DOwsDEPko+yucMUIaazony+auj77YjNiFWaNUzo\r\nT9taglc+EnJzhaFvePvL7Bo7Q0F9R9A2eHb/myZBCQQObArG5WMJqbbgB5BT\r\nbIwGud02MlNgn+gvAC7xprF7E1MwI1E7NpkDRfUQ2nYNy8wN6eEpjnHL/gm5\r\nWnEnG/qGokELLgtOd/lRuPN76afBDjfbQfuWi8AaXs/ZFQkpS4/xqHlA2cGR\r\n08ZoQ0lhC3vDrfk9Pt2AFYjiqelMuBcT1VpSY2hEWn4J5q9lIlBjMLK1RwhG\r\nq00UAKA7oT0LkNyZJ5NyjeIhLiaG9aemO+av8BeVbk1TOooNBXxfXZTeTMm3\r\nXS37eepPb1ZirrfNIE9YaR4i6G5C8+PGCno=\r\n=jlNo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"a12255753bf2f9c83635025973af3e715ae03fc2","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"repository":{"url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git","type":"git"},"_npmVersion":"6.14.17","description":"The Microsoft strategy is used to authenticate users against an account on [Microsoft Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/develop/) using [Remix-Auth](https://github.com/sergiodxa/remix-auth). This can be a work/schoo","directories":{},"_nodeVersion":"14.21.1","dependencies":{"remix-auth":"^3.0.0","remix-auth-oauth2":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^17.0.2","eslint":"^7.26.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^4.3.5","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","eslint-plugin-jest":"^24.3.6","@babel/preset-react":"^7.13.13","eslint-plugin-unicorn":"^32.0.1","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^3.9.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^4.23.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"peerDependencies":{"@remix-run/server-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_2.0.0_1672725806042_0.792222000148125","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"remix-auth-microsoft","version":"2.0.1","keywords":["remix","remix-auth","auth","authentication","strategy"],"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"license":"MIT","_id":"remix-auth-microsoft@2.0.1","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"dist":{"shasum":"3d19c0e2c073cd0d3afe54b7a72086b074078bf9","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-2.0.1.tgz","fileCount":5,"integrity":"sha512-7utTr9/5ax9f8VKrl4x2khguD0xRtBIaJSRaHJ2qOkan0WlcwHpcC18i3bktr6UfcXqjsgZVzBDnh0eOkEbruA==","signatures":[{"sig":"MEUCIQCCMYzO65rSfoiv5oESEJfaphCEaCizvHm0Yays4Y/r1QIgaUPTpnilIll1/V0pA2DrrsMObikL+0ysGeFEGUHWZ2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12439},"main":"./build/index.js","types":"./build/index.d.ts","gitHead":"e4c0f4b99534cca4ac635a52203a81fa23a2f3cc","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"jest --config=config/jest.config.ts --passWithNoTests","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"repository":{"url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git","type":"git"},"_npmVersion":"10.2.0","description":"The Microsoft strategy is used to authenticate users against an account on [Microsoft Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/develop/) using [Remix-Auth](https://github.com/sergiodxa/remix-auth). This can be a work/schoo","directories":{},"_nodeVersion":"20.8.1","dependencies":{"remix-auth":"^3.6.0","remix-auth-oauth2":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","react":"^18.2.0","eslint":"^8.52.0","ts-node":"^9.1.1","prettier":"^2.3.2","babel-jest":"^26.6.3","typescript":"^5.1.6","@babel/core":"^7.14.2","@types/jest":"^26.0.23","@remix-run/node":"^1.0.3","jest-fetch-mock":"^3.0.3","@remix-run/react":"^1.1.1","@babel/preset-env":"^7.14.1","eslint-plugin-jest":"^27.6.0","@babel/preset-react":"^7.13.13","eslint-plugin-unicorn":"^49.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-jest-dom":"^5.1.0","eslint-plugin-prettier":"^3.4.0","@babel/preset-typescript":"^7.13.0","@remix-run/server-runtime":"^1.0.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"peerDependencies":{"@remix-run/server-runtime":"^1.0.0 || ^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_2.0.1_1701001717824_0.36829048409605925","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"remix-auth-microsoft","version":"3.0.0","keywords":["remix","remix-auth","auth","authentication","strategy"],"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"license":"MIT","_id":"remix-auth-microsoft@3.0.0","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"dist":{"shasum":"8ccd4085c58d1c3247e109576f4017c93816e8ea","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-3.0.0.tgz","fileCount":5,"integrity":"sha512-NMWgZJnM5vdOSyMVa8dx7Fy+EJqau/Lz6+gWyfaQ9/zyxoFz6dfvjJ2rATmOjqOzYhnpneAjJthiB1GRgKftBw==","signatures":[{"sig":"MEUCIDUKK6i6m7yccxm+h5Tygl3RyJ8GgJU488EDpBV8pmtbAiEAqVuddy1U1D5DFwASkQ+vvDrdql3ddiI/2M58RR29oR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10931},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"b1b4fa18606c57b288eec1571d7796908ee04ee8","scripts":{"lint":"eslint --ext .ts,.tsx src/","test":"vitest --config config/vitest.config.ts run","build":"tsc --project tsconfig.json","coverage":"npm run test -- --coverage","typecheck":"tsc --project tsconfig.json --noEmit"},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"repository":{"url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git","type":"git"},"_npmVersion":"10.2.0","description":"The Microsoft strategy is used to authenticate users against an account on [Microsoft Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/develop/) using [Remix Auth](https://github.com/sergiodxa/remix-auth). This can be a work/schoo","directories":{},"_nodeVersion":"20.8.1","dependencies":{"remix-auth-oauth2":"^3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.52.0","vitest":"^2.1.8","prettier":"^2.3.2","typescript":"^5.1.6","@vitest/coverage-v8":"^2.1.8","eslint-plugin-unicorn":"^49.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","@typescript-eslint/parser":"^6.9.1","@typescript-eslint/eslint-plugin":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/remix-auth-microsoft_3.0.0_1736716085750_0.058865371440349534","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"remix-auth-microsoft","version":"3.0.1","main":"./build/index.js","types":"./build/index.d.ts","type":"module","scripts":{"build":"tsc --project tsconfig.json","typecheck":"tsc --project tsconfig.json --noEmit","lint":"eslint --ext .ts,.tsx src/","test":"vitest --config config/vitest.config.ts run","coverage":"npm run test -- --coverage"},"keywords":["remix","remix-auth","auth","authentication","strategy"],"license":"MIT","devDependencies":{"@typescript-eslint/eslint-plugin":"^6.9.1","@typescript-eslint/parser":"^6.9.1","@vitest/coverage-v8":"^2.1.8","eslint":"^8.52.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-unicorn":"^49.0.0","prettier":"^2.3.2","typescript":"^5.1.6","vitest":"^2.1.8"},"dependencies":{"remix-auth-oauth2":"^3.2.2"},"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","repository":{"type":"git","url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git"},"_id":"remix-auth-microsoft@3.0.1","gitHead":"4175e53d5825589ac3047692301ff069706f7a7f","description":"The Microsoft strategy is used to authenticate users against an account on [Microsoft Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/develop/) using [Remix Auth](https://github.com/sergiodxa/remix-auth). This can be a work/schoo","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-0lxYBhFUH68v7HQfYQ8GZb2EZBlQ783vCXMbsPtRAcR9E/a8zDCb6/PMI963mSpxARjrxltXplkJiVohzHbpHg==","shasum":"02543b5e582137ecddbc653ceeffb3e02ba693ad","tarball":"https://registry.npmjs.org/remix-auth-microsoft/-/remix-auth-microsoft-3.0.1.tgz","fileCount":5,"unpackedSize":10142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ9RPZ7A9PKqu3ECR92IlImgMZR09o9W8InbyIW81lPAIgCOB4cjvS90uPPHacvnEiM8sqt74ECThd3J9PkPbjjag="}]},"_npmUser":{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"},"directories":{},"maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/remix-auth-microsoft_3.0.1_1736797966831_0.8235500826554236"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-22T20:52:00.026Z","modified":"2025-01-13T19:52:47.177Z","1.0.0":"2021-12-22T20:52:00.290Z","1.0.1":"2022-01-04T21:49:23.329Z","1.0.2":"2022-02-07T21:35:01.673Z","1.0.3":"2022-07-02T08:01:45.533Z","2.0.0":"2023-01-03T06:03:26.221Z","2.0.1":"2023-11-26T12:28:38.009Z","3.0.0":"2025-01-12T21:08:05.947Z","3.0.1":"2025-01-13T19:52:47.023Z"},"bugs":{"url":"https://github.com/juhanakristian/remix-auth-microsoft/issues"},"author":{"name":"Juhana Jauhiainen","email":"juhana.jauhiainen@gmail.com"},"license":"MIT","homepage":"https://github.com/juhanakristian/remix-auth-microsoft#readme","keywords":["remix","remix-auth","auth","authentication","strategy"],"repository":{"type":"git","url":"git+https://github.com/juhanakristian/remix-auth-microsoft.git"},"description":"The Microsoft strategy is used to authenticate users against an account on [Microsoft Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/develop/) using [Remix Auth](https://github.com/sergiodxa/remix-auth). This can be a work/schoo","maintainers":[{"name":"juhanakristian","email":"juhana.jauhiainen@gmail.com"}],"readme":"# MicrosoftStrategy for [Remix](https://remix.run/) using [Remix-Auth](https://github.com/sergiodxa/remix-auth)\n\nThe Microsoft strategy is used to authenticate users against an account on [Microsoft Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/develop/) using [Remix Auth](https://github.com/sergiodxa/remix-auth).\nThis can be a work/school account or a personal Microsoft account, like Skype, Xbox and Outlook.com. It extends the [remix-auth-oauth2](https://github.com/sergiodxa/remix-auth-oauth2) strategy.\n\n## Supported runtimes\n\n| Runtime    | Has Support |\n| ---------- | ----------- |\n| Node.js    | ✅          |\n| Cloudflare | ✅          |\n\n## How to use\n\n### Create an OAuth application\n\nFollow the steps on [the Microsoft documentation](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app) to create a new App Registration. You should select **Web** as the platform, configure a **Redirect URI** and add a client secret.\n\n    If you want to support login with both personal Microsoft accounts and school/work accounts, you might need to configure the supported account types by editing the manifest file. Set `signInAudience` value to `MicrosoftADandPersonalMicrosoftAccount` to allow login also with personal accounts.\n\nChange your redirect URI to `https://example.com/auth/microsoft/callback` or `http://localhost:4200/auth/microsoft/callback` if you run it locally.\n\nBe sure to copy the client secret, redirect URI, Tenant ID and the Application (client) ID (under Overview) because you will need them later.\n\n### Install dependencies\n\n```bash\nnpm install remix-auth-microsoft remix-auth\n```\n\n### Create the strategy instance\n\n```ts\n// app/services/auth.server.ts\nimport { MicrosoftStrategy } from \"remix-auth-microsoft\";\nimport { Authenticator } from \"remix-auth\";\n\nexport let authenticator = new Authenticator<User>(); //User is a custom user types you can define as you want\n\nlet microsoftStrategy = new MicrosoftStrategy(\n  {\n    clientId: \"YOUR_CLIENT_ID\",\n    clientSecret: \"YOUR_CLIENT_SECRET\",\n    redirectURI: \"https://example.com/auth/microsoft/callback\",\n    tenantId: \"YOUR_TENANT_ID\", // optional - necessary for organization without multitenant (see below)\n    scopes: [\"openid\", \"profile\", \"email\"], // optional\n    prompt: \"login\", // optional\n  },\n  async ({ request, tokens }) => {\n    // Here you can fetch the user from database or return a user object based on profile\n    let accessToken = tokens.accessToken();\n    let idToken = tokens.idToken();\n    let profile = await MicrosoftStrategy.userProfile(accessToken);\n\n    // The returned object is stored in the session storage you are using by the authenticator\n\n    // If you're using cookieSessionStorage, be aware that cookies have a size limit of 4kb\n\n    // Retrieve or create user using id received from userinfo endpoint\n    // https://graph.microsoft.com/oidc/userinfo\n\n    // DO NOT USE EMAIL ADDRESS TO IDENTIFY USERS\n    // The email address received from Microsoft Entra ID is not validated and can be changed to anything from Azure Portal.\n    // If you use the email address to identify users and allow signing in from any tenant (`tenantId` is not set)\n    // it opens up a possibility of spoofing users!\n\n    return User.findOrCreate({ id: profile.id });\n  }\n);\n\nauthenticator.use(microsoftStrategy);\n```\n\nSee [Microsoft docs](https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow) for more information on `scope` and `prompt` parameters.\n\n### Applications with single-tenant authentication (no multitenant allowed)\n\nIf you want to allow login only for users from a single organization, you should add the `tenantId` attribute to the configuration passed to `MicrosoftStrategy`.\nThe value of `tenantId` should be the **Directory (tenant) ID** found under **Overview** in your App Registration page.\n\nYou must also select **Accounts in this organizational directory** as Supported account types in your App Registration.\n\n### Next steps\n\nSee the [Remix Auth documentation](https://sergiodxa.github.io/remix-auth/) on how to configure your routes, persist the session in a cookie, etc.\n","readmeFilename":"README.md"}