diff --git a/CHANGELOG.md b/CHANGELOG.md index 0741bf84..925930a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## [v3.4.0](https://github.com/auth0/nextjs-auth0/tree/v3.4.0) (2023-12-04) +[Full Changelog](https://github.com/auth0/nextjs-auth0/compare/v3.3.0...v3.4.0) + +**Added** +- [SDK-4719] Back-Channel Logout [\#1590](https://github.com/auth0/nextjs-auth0/pull/1590) ([adamjmcgrath](https://github.com/adamjmcgrath)) + +**Fixed** +- Should get instance of Session in RSCs [\#1565](https://github.com/auth0/nextjs-auth0/pull/1565) ([adamjmcgrath](https://github.com/adamjmcgrath)) + ## [v3.3.0](https://github.com/auth0/nextjs-auth0/tree/v3.3.0) (2023-11-13) [Full Changelog](https://github.com/auth0/nextjs-auth0/compare/v3.2.0...v3.3.0) diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index b9bbeb9c..115a6aeb 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE7WcWY/bRhLHv4v8amXGjpPd+M07yLHAZmN4sshDYBC0xBkR1lAKRdnxBvvdt8WmyD7qanbxITAyqv79+z6L9ftfq676s1u9Xm32ddV0q+erY9ntzP8/HbbnfXW6sX//atc97c2PH+tmu3r98vlqs6v327ZqVq9/HxHvqj/O1an7vm0PLQl6Flha6qsX3736+vbV/56PwP+cqvZte3io9xXN8w0Z3Kd6WzH5CywlQPPv8SSnXs0x9G91t3tbPlZvzt3uUlt1W21pOpIiReCXY1cfGqYUdEJM7nyqLsWn0ZORj3nvgKz9jTFdnwlgYX68/Ndm9NzNvjydAKJr7eNfvPw7133rpqvah3IDcB37INfffBtg7w5N/38jtvtyRIiDaUC8/e5vL755yQ4OHHu1TeEGY4SH9wk4hW31UJ73Tl08nJtN3x8j9mDqE78l+ykOG0wjGNBbP5sxsz6aQbMuzahZt8yALi72xcW+uNgXV3tRXx7qz63ouM9hAmNiqgOKpg65JoFLzQXSt1KU4d7mtemheagfgbbr/y5qo3+bf+4CjFthljRZUfVgLd6WbflUGUI8viwhNONG1Y9VlEOPN/7Ogaz9fd087qvu0Jh0HTK+LA60JwdZtX0E9geXv4oa483G1Pnp18PHqkG2LiPqGWCLrXih6d1hS+UyQg/2AvywHgnhkzWKfjA1flfu9x/KzUeSGhiKgG+Ox3eHc0fXBZJAJHAZ0WkKbgpS4l31UHWbHQue7CQ4cY3E9hK8vD6ABJxAW51E1THYSXAp1RHYS/BJ1REmQAWGPPxUNtt91f7QkHDAWAyOdn4C/pSGk2mHNBK8Y8tifxFMrbEti5W1JWQtR5utCHAiovBDClTC7DZu76v2E1PNnhkF46vWMcJA17lwaFSWidhzePSIGZP5Q+XdvqyfaNbVAkWguycAFttiWLNrcZZcChpZypDvqpN35uHAoz2B/9fhsW7uu5IeTqGhCCiZ07EEIgHRTICmICTsCLw3p9H+XGTr8XJwuDdVa/onoydITorLNDiUHaSXaYBCeVY06h9mfG52ZdNUe1OjphZ5LpSEFpFsQSNLGtk3P8+7mrEwUcmFxUVvOkMef9MpncSFk/dgRk6Ojg2G6WtVmjXImAQLVpbAjsCZ9krIaGxNo2VZ9Qwx4OWOIGXzhthT+HGilPKhBJiAaN6WTNVJuZyVQ8kmFjJGwXYYS/sZbM7ABT0tssSQgsWIX4kGi/vu0JJNHthJcG/LL/tDCVyqwtTJHIP/ejhvJMt8YIe+Fh23Ztsh4IWG1BPOm2NNPxFNWNg8AS7ZxNHJEsREEwOTLu9xzZfJfFob59xUHTfhLEHBFCBMnyI/TYSpwl7KeZIziwwBsAx01b4yp8D2CyXiGmGgfzZ11x/1J5C9Z+8x46/cLfsjcuCcrtd7nm+2fkG8hD0Cx4+YNpiQpB1w+ghIk4mAFJ8LQNrVTEAMjgUgrreRsbxTAQYzRgJadCgAcYMVyavjjhawRguS04GrYoByjUjaGV4UA5xnRfI+U2tiQAVsWfbP9dbU9+eyRRYPQAJOwujgyxOgEBoDpXgf9SzoOHf9RfZuRj8TeSztpyICrvhcRKjkPxkBcK1nIxyt93SEa8x6L0GfNQKdJZ42YAmV5w0EzR8O2ftynyy/M2fueX2s8l0vAVe87yVUJF2Tuiv10br3pRBb884U4ufem0LMvLtThJh1fwoxxXeo7NCTXnwKR3LSHaWcqXiZ6LOXuVCMNeZd2QkFlO8DMbj4TlDYrszVHbTnuynJia13kJPt/tC1zx5ffWJozR1noUkY4k52MmLsHgfxeO84ohNA2Mic9zIcG+zDtAas98ysWTjGhTUWNSa7SAWFAmQQREJBN+zSVVxNRIVCt1COp2VMDlJRnpfIASioq5HsmXMdjDkHiTSuyZK0gI2VSGxMx6kFjiO8TJBAyh8aEPNpZ1te6uCO7bswGd8+YXzs6T1Y0f8um7vNnHRo6/+Wl4L2/izM6LBoIBk1POBdD4537SkucoIJ6tsyPVuByzN1iuEFpAOOO8nwSuLRBm7fQb5jyUHdt3mG6pqKsNJhG/cZesBiQ4peTxPWUGRHjvT3C9VLQfV4+MgUV8i0DlOLL+LowIE9Yxk5oS2j+pjRmkfuAFgcwa+riOvN6PYuyPkV6BqLllv0Dk8gkLSu4zd5AqXEaSY6gSMSnjW71fb8Hli2by6ER6OWhsNDloGzowAWmTEO2v6ksd5V+yN5f1FYw2IwTDr2AY7uQXECeJSQ7b3sFXGioPBDSPwCRKbXUl3vuf2odHX5avHYVhuzlG9XgTt3qu6URHgGlpKFVPrWiJaA0kr0iBseXjBKzClKR3CglXiQGLOVPLbilPL7i8T6k9Ud180fq3jXMb1rYtpTKvp5E533dOY5CDfrmx7q8xUQrvoFC6PAfMQyyzPek8xzjpdWndQdjPWj86gLutJxOuredJygnkNdpLScTx0rtZxbnVxa37OO1V7SuS5BXPRiYXE3XXXq6gb43n4wKAYD0bT+Y9VU7eRKdHc4fKwr+Dv3EE8k5Z3zgKTgyhdoggkli5+NOFEeay7gxFWxD5Fg7GcEnOCPBLTGcieDRF3hAYFcLkTKAGGGKHp3kCwuvVCQLSxzc8FcNqC9/Gn0r0vq7FOyGX3+N4ErIFAPqCbOk7QJnBK71MjMEHn5gTaSJPiNl7OZ0W+ovTVQfkAlJohvDJAd91zdC0XwlCDfh8syIkCKj5ep2uI6l0T/4cTk4X+S96HzMzDCsnIiGfupGRLeekr3rPNzNNHy8qJYSRFUMD123RGYA81fxW+4t/b6rEYDAI20Z7A5eofgWZ+OpkDQyRGhj/YsPiXjCbkeTO12GTqpoPQpiUAkoV7SKsXapmU/TEMcrEzy3g3sdt2Yv/SnhJZqiL7/3xYX434nNxiLumkUnO8aVJECg2H6LrEV+WJQbRLLWeslCjKQZ5VE3BiLNERWIwyJ1xuq7wJqxZBgkaKM8JlFkvapZfpTbl+yqVNaxKZYqkkCuqhU5o/Vn3HW+z/LVks2xt/E0g/yR7AVovzB9Owwfy5W9+MtjKz45RYmkf/ZVkjW+mYL4ep9sIUI5Af7A8Aq0f4Qrl64P0RAKd6fS18k4B8loPFZHMBX+SYO4urE/IPImk+mJF8Q9U9QIWetSH0OVDtUH4CeH6vPheUH63NpetH6HKpyuD6UnBuvzwdrfsSJkRW/4MQkFgvZ5wsuFLMvFMkJ2uewdL9CjcCan6BG8NzvTyNg3senEE5SYvTL0wiYG7ovAmbE7otZmcH7HKBe9L4QqhO+z6fG5jRbmNmD3je3DniZD24DAaUQfg5VKYYfRNT5aBckK0Xxc9mqYfxicEYcPweWG8gvRqlE8kOwuaH8HKxOLD8HqBrMz+Eu6IJIq6g7INJyeu6Hgc5yzoeM0HKuh1JhfcdDRnlJt0OxdFZQP0dFEtUPjPFvn5ctyTHgHrHRCIGWpBgi0ALVYgSOuPwggUP1jzaZUQJdnEaYQJeXHycwoB1yAwW6vOxIgRamEyrQsvRiBVqeerBAi50TLVASxW+iJ4bxu7QBNFHVsgdhYloxBPGsUly7Alw2gxotyNKcsL3UCXQ5Y5/50OcylzfjwQx9BvG5mg8hKFnvKQSVkGy/sKtdD8pe7nKXsB5N+RqWYEsuYtFzQMgVH6sYFM+hDzweTOfI4yHpQw8w7G/MLmFd9rW+7sj2L4xlYS2L3jJ7YnAiNKAacfpANoxQQnQ6iR5EoBThqcnO53ihnESsjzM5UyUIpQYvQCauBEWxTzE2AzFafjLe8dPt8tyq16ulrIDQbBTn/0qcrOXZZrOckl3UbyiEoW5C+DIEjLMrzZrGAwoqb7895RuqN0sqOzxF+43lU90U8gaz+2G+BNYuqQjImuCXIeB6aQSl2JXgbY79u5LzlwPT9/6i4AruXwg+2//L4+o6gKFoRQ8wVCPfBSxCa/mAYWA9JzBMId8LDCLrnH4QsOLhB1FQcgTz8It4gpEKGq5gkICKLxgI1nEGA9Ga3mC0wHx3MI+r5g/mUrUdwiD2fI8wj5bvEubh9HzCXKz2bQSKzvUKC8iabmEoWtEvDNVYzDEsUFzIMyxSyXENc2G6vmExWdM5LKbneofFxDz3MJCX5R8WE3MdxGJihocYAMt0EXOJej5iEVXHSSzAqnmJxVwtNzGXvIyfWKig5CjmYpU8xUCkjqsYjFbyFfPgqs5iADnDW8ylZb9HOCyl5wiHqOqC5YIX9MFiZNSdsBg9PS+sUGg5NyxOaTk/LLGyviMWJ72kJ5Zcmy836EDl3uhbLdyNynseg51Vh2tqS3JNuIci0lcVpQ6WHBxwQvtUtnX5wani0caHfe1fnZ+7en+6qS6rBtBa/a+F/XXWNbp/210156cACiXwldznG/yW/vomRMKplyHgsgVmXu3IZybyugXkQkkoiQS0FEnszUFuZM/A0c00Rg8SUHhy2wTygRSxgDtUzPwB7yOGH+Y9Zk7j9ooBnzH7Yfv+/+do+JeLmQAA" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index be917a9e..2611f218 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAE9V9X3Mct7Hvd5FeKWrxb3Ymb7q+cuK6ieOS7HtulcvF2pAjacsUl3d36dgnle9+ZoDBLNDTDTRmhrLzkJgUAXSju9Hd+KGB+deL4+Gfpxd/+vFfL37eP9y9+JO8evGw+9y++NOL2/t9+3B+cfXi6Xjf/fr5cPd0355eu3++/nT+fN/97fZ+dzq13QAvXvz7ihrj9dOpfdX970gMdtP9rf/fMT2qqcZxf+gaf3c8fNjft+OY+4dze/ywu0WGDZojJK5ePO6O/VSn/F6oi43UI/n2825/P4fwS9+TRT7snmTl5pf2uP+wb+/m8xQOsRpz9j9zWBo6rsfI/vbn+cxcOq/G0OP+9vx0nMfPpe9q7Jye/jGLFddvNTaeHu925/buZneexU3UfTWmDsePN/t5K2vsuoQZuWm2wsjI93116Lj49SKl82+PBD9Dy7lurzJGXdzuzU1PqJDqy7EXXwp+fpSdhLGkiIvroWsxK9fDLCg3fDwe5rLk+67N0/7018Pubv/wcSZfYf+1ebv91N7+/L49nfaHh5nsgSFW4HA9Y4+YGwi9Egu4jGcbCFXWI8Pv2v//1J7ObyNTHAhOGA8bz3UORgSZ3uHhdD4+3Z7n0H4Z9+YJKZouFdfOu/PTaQZDY8dFvGCuu3Pwv+zv7H8fTwzritrPduOR7/whdJ8fnh5uz51RTakPLefSTE2+YN5fOHJFZOeErnGKqPTv2g+7p/szQ/pDy9nSh3uwf+7Pn1497j62r3ZP3U/HzmL3x2DHALZkffObvvlN3/zGN2fv0P6r6/9d1/1N1/vd0Pnvj3aqiVSKopoYjSUgavKE2zi2XYL98P3hGTh9GYw9h+UUATKDfXjX3nXtOksLkoEV5wQJPOPEksv6uabkI7h8hrldx8IjVRiH9VVn+paTgP6nqM0FcZ7jnqeuSZSfAlOPc5zc2Pc5XFq0ZZrL00vO7okS6kU0dI6ACR4P2iUWspI8+RlFMXPMRKPEXvFc4PDwYf9xGvPtP7Nj+7fdvuSreKTQotxgl0YZ8buBaPBl97D/79053Cdmib0E3VKUg75kOnB4Orf4isbJjx3KCcMV4Rp8tzt2v3ZkJzsGNxRsVShySPTPLdRvRG38cyEZzgLCKGRXB+iEp96u1fsuyN6358ND1/qMb4PcaGjzUrle8KG7j+1k2fX/mF50QC/fPOzP/RrfAKnZgcY/ppm0nBTpBBk9p5G4C66P/WQyFx3Y/mODV6JsShcaH9szBJkAkUuL+VQc7pwhFDVaNKM3t53rOX1/+LlNzSpoNZ/a+fB0+ykzsbDNfEp9aHvzuEcDPyCINF1Gl8w4EMKw7XzKn3YPd/ftXw8f96RogyYr0OmCUpZQ12Yppa929/f/2N3+nKblWy2lBk+BUWJDo6W0er2nCfUtltni3/Z33Tj/7BpzLRLvUcSDBBM9nl7vwrn6gOX/atPaosj1l6EnCC3xgL5RmveYxRzJSGc00Tf4hBhkGQE0STAXSiO6QefEzHsf9a5PQY9/B7ABxs+k9ReSA063TBzTmdJSefP4yBcKbPyFZIKSLRPJZJrJZX4LnfVkqfsWRcv9zYeOgUkgADMeR45aMyU9Ms5kYrSUMm7GbvPZKjECDhNsc8gMxpWcN6gynn2v31NuEQ8LxTZKAYdEfLPEEceUWdBpvqgitGKHrr1iRl7Ccbhig6Igz1gc6P3Dcb+AyXiUlVnMgU9MHllg1Gwme6d/OA7DWwRogfW9xEdbzvIE1opbEufCWaZ5h8QlQeMv+B6G4iduvh4bfsQhJWbLZWi/gJFJjkCmBswa4JHafbTVnSQa9s9FWcaf27PdG78/7+jw5IaNmjKl4/hlks/mFwgfpckFZKgkQmbJs+NjaqRnZm6spMofyLLYvY6G5ao6lxAhFAuzoZUVPS8PSgz0vKytpOVxaFLJQf72pjCKOnpIr5kajosjDw8P7W0260jz8DIahSU+TAhZFm9Otwf8LL+c0XGstdndP/yyP+fzuAyj0Shrs8hONjNMlmWbxWyebo9t+3Dzaf+A1uhzuYyHWYHJcDFbH8DZibmBw+ZrLN/SjJzgYl4uPh1sTpFblrdsFdsMhj6i6VwJV3CEJazBFCBsltuuTAcu3KjkUs+/IGdHKA9Bw5VI27Ey25Jg/mUbkglxdBcRHmRh24ju7+xaFnfmxXQW/cBRB/60ep4XLkScetlSnIxBMeXa8rwXwRgYYhlz3ALCQr5yhYJJ9q6jGSaXzKUTw3dMCJV7j9jcSPcRriScj7DpWuTdaHkfcpFDsRcBDEzdyCM4N574kUfyvnAGN3/XfmjPt+Shox83bMuc12P2bmA4aBaRwDgphSSmLJVsCPMcsHeryaGYEstt7DEahTv79eU1b3OfGil1suy6wXBJsBm3/qISQkgXywZMlozerOVOM3R9GWEWY5mblrsCn5RgEgyzEqdp+8qFSpxKYbDMO1UXfGChEcFL1Hg1FobxMiETyKMsaCJMTKOmLWw+vvrU3j+mTgZuXLuboV1ZDB280MD91w/4XXeKFNWdKQUwwXlOqIQltleKOSMHJR+ciDP55RxfPzITeybjeecw6Tl3Nn8kW1jXCDhFYaXim3b8HeVHMDNXgIhQaAkyoxLgeF5Ueg7ZYZzMFRyURWLVPp0/ZeIWXCOXHkulBZnpr9yMBXJlXGFdf0dlkuzM1SgqmrQkL9WX5aKc9P2dZYnzs0SYU+kwalMLV8rK9kgXEpfxtbpyiXJyJju/v4WtYVNTK4qvBUGZXK4KUFxdOj2raIoZeRn8PlNYwQiBaNC9DbWX4exd4Civz+0pemQBjHYz/L2wzOmhPV7ujn11OPy8b9H7mZBKomdG42A6hM0ho2NaB1yh/ebyM1WBvSS9e9xn3jnxXNm72l3zkndOZm5Z0xRn7lzTsy7zXgsYzHq1JJ8rbWeX85/d1c6bxgqb28K5/XGt5lnMJfOmBLguSgH96ZkkBvrDSDvH40K5p2RZpAHycKp4etwTq99VB4WHWsVK4Jx0Id0Wz2slmRNB/PN4s7Ukll96LQjp/0VerCXOvlgcZEctkCcpnPmmvJDvIrOm2M/TolKCy4jPP8friNizTjdzvDcpHnq+OecLjZ5rxvzVubIY/uPW4xdZiHnPzXhnMppp6UOT0+sZ79vjL+3x/f6utW+MvWtPT/fnfgr4I8M56owRC2wj+awYCboVsjwnEVr63lkZT0V2iTxzxqrn8ZDo2LjzKslojbCND/IHkmuCwaVCJgQ4ex8+i/uibTh7EplQemp3x75o7HlmBEZ/3nl9EROLppR/5HzR3GLxlSz/xdP+Qy/7Z1rymdwLPoIVPMOS3x0x38WcjPkH0gOf36Wq4UmbvlADkpjnnuc1SvIZp77C7miVeZftjdabbdnqXFUM/zHr8QssxEKNXN5oWs1dwiH/4NpB2X0OHU1E/fyeIjW353EUE4qz/MQ4ypoy+E+xw+c3wEJtrDC51RCKC8hzPj/aZ+Y2rx7aX88W1O87tCfkRmbX1jK5uenb2gOFoW0S3Ak/aQQ/lzJ0SI7N+nBKaiIXVrgfOOKyw/rOUYI1P1hkSroOE74fjvfz2Rv7Pwdnf2vPnw53i5gbh3gO/v7X4e63RdwNAzwHb65GZvohqxL2LmOswmHGJ5weO1NHrleiDLvGz+QVhsEXuIVhLmv5BYQh0jGcT3ev9qdX+4dP7XF/tlGBxWzOpo7Du3kLWA6GKBdmkUUNVvjqFqwCyqiG9jdD+9XtCo4/y7TgpJZbV4qtWZEHsLiin0qyOsNXMTjNWRfXqp7LmhZZ0XrWs5rVrJSrrJGnrJ6jrJSfrJybrJKXrJ+TrJWPzMlFfLgpCB2uwzPGDkBg5rIH81pj/ScYm+kIYiZzNnXyNrGQ13Cc5+H09r7dHVfhNR5pPW6zK4K9Ep5tBSyz/BUtfj1LX9/C17Ls57Do9Sx5td3KSjsV9i4FXUXMK0Pdr+2vkwHsv5bdPun5doduADN0YwV/Ty81xxBNiPr6mCPD/PwYJMLAdbHxc0gt6INfYEp9gcwNwP4E2WRazG+QOTL8j5Al6OS+QuZIFX2GLD2r9HfIxpkVfIgsQS/zJTJHreRTZAlavG+ROZIzPkaWocz4GtmFdOnnyBK0P/mX3tDvkQ1+6dJmDUoH9ItkgNQh/0myLK3EN8lCatyPkmXp0V8lC8kxP0uWpUZ8lywkxfkw2cT/R44SiVT7zDOb7PjRDcQOH/tzafSYjJ4PHmEXXPI3PjSggu/6jw2KJiSDXNG6sdedB321sy701TlytV4PQ8ObruGNa3hjG5YlEcPzXl3mA18JI8cP+6QnSc6FxxBVy8fijFnHx2CRYWwzOMoZI8UYPiRTosQFSBb7vDuPX1CeRRccWeLMfOwpyGjeAfA4eImW5n3SfbEowRPth8cWfbS3lKWX41ClwpxKiKy7iX3OEm4vYz0buzvMTy7hGQz4fIw/sR6lL+cfHXfNaYQr78/RdsJdySmaBjbAuqtvh+yKFnH2Mh6xULSoxJI3qbBtXcYbx71+18CAsDI7JABh5LK0E9idYgnaibw7lrndhl1iwwa+NOarwTM+WwME8RLBT4dIyZuSMRN684RzGmONGn4F8n63T/tVP6JryVPRVD0c2B1SZKHtNEkuyJ4iy8LWAQsIBBu526dTW8jE0GMV6vu72E+yGLh0WoUHLOCw+CiJK+W8vI8+C1XK0Pvkh6Dmc/X218d9l2q9KVsvL4kRVuFuyFpnKBD0nMvN1C9aHDUbz2yrWRHtewzMjcNKPHjYgefB4inMimwZFrjRLeIkGiapAwfUZ5Xgms3Swg/ogUEsAzB81IWnCDCPWZrIcsHVRcxMPBCujU877PEC989JaavLIOf2vv3cno+XEp5fdsf97h/BSGOTjFAdO0whZqhkhQY6UQ7M/qeM5vXQh0c4c8nvl/YYWTCThUu3uVzAD0jCU9gw/3ODsc9iJ4qeXuyMl22e1suoV3LO4WQIFtDzOAYToN9SNvBDTwYfsONSRojzUJ5a3nAyMTYr2EEeg4+42zpMpD5Dn+Yj++H5GfIIjxtLBOL6rcMGPBlk83HpuJSR1PE2gx28+xpMkSffTK6Q/usoLTrnY2ts6LWGZDKPXTHlQ44yg0WYTA6e9H23tZ9kcW6csEVh8EsR+2732/1hB69LIjSHhqWkL6HmvL8/vW6PxwPyWrT94437I7tispfs277LZNsXDTc2S7Me8VcO3CRIsnCbkPylP2XUt4e7KTiQZuGO9n1ltKN8lUM7mawWznv3dCqc+NBjDeqn8+78NK3YT5Efu8ykH1h7gKH0jb4KTaB9ePoMGUHaz1oB4pKl/+2b9++/+fbPN+/fdv/9+7ezyL+cDsKRDTb7JI9vvvqqI3Dz/d//z9uFjIKRnoXbd2+/fvf2/V/WYBcOtSq/b//fd9+8e/u/V5AuMdKq3H7z7fsfvv76m6++efvt9zfvv/r7d2/n8YqOsyqnX7/55q+dMLzu/vzuzbffz+OVGGkFbiXtjDI+EbT+goEYozwjHsPpzg/LBEMgOqfuLc/ijBG0Uc4msXt1zjghHRfaJLKvzhsr4KPMIXF/Fe6CNTg83s9Yf2HLL7f2JlTL1100xdlrDmNk7nrjcJRfa1OO5q8zlozyawwR0vz1xeGJs7amTC1ZVxRXwZrysBl/bWE95qXZZUZN0rXGnXhHNBIJOt+F6z7FWeH6z7C3qsjm2VQJh3m/QHM43z8UyTDvJxJCnO8vSnjk+A2aySX+I8dl4EfsMQDfiUyafwkPghMtch/TaS70HSRPhY4jxdh6YppnRmze8v6C4G2+s+DLLe8pKMHNdxNs7jg+gmBviYNI8hd7h8PTucg9gPZfyD9gVEsdBJzpcg9BcFXuImjWVhTVbFNicsfyEih3i9wEV3YsP4ELb5GjYPLH9BQogwtdRYLDwFcM59Z8Z4F0+BLegiJb5C6wyS70Fwm+Ch1Gmrk1xTXPpAr4y/sMkr/5TqNEfnmvQQtwvtso4JDjN0gWlziONI+XBQKr+vxJ+/Dv3NpLeD3iUhzoB2JdjPDcXGho0Wi1uQj0h1N77Ob2y/4uqAD0TN/e77txnPBAQ5ye68AkF3/aIUcz/VUGLuGoiClBMlmzlCU23AaMowZGDTScSa5beD+cMuq7tJlJJPnYN0aR6LAiefgZAi4Xl34zmZlWRnvS7d3H4TwwbIOT6dsmiGCluVMycavZhHBTjcmkrTRHJFVGgdDDm69CuoDsXJJo2jglB5rNIpWEzqckieazSNNo25Qu1nYuUWoTj1KdNp5FNrUfmNLFWy8xpamXm5gR7dA4eqScKVBhzneytMeiFbWbRezP7dny/L7L+1LOBrZbTmz69EuGathhOfnJOykZ6kH7JYsjr9ZJw0UuL09v2nJeBOlfu5hcCkDCB2i3nBjHkMgOy8kzDIlqP5/4u/ZDe779lKN5abaYFFvKSPvFxLkynjafR3r86FI+G5o2neceLh+Ey9LE2i6a5xAcv3746vBwbn+dPgg3nS/SZRYL33Z9RxkOgybIE81nk76Ikkcba7/MxPJ015pvyVzXnyf+0ebEbGGHlcgXkZ5LlvmtxikL2Y6rsTP9JByPm7Df3CyM/UV3NCdj9H4GpeUTKW7/9VU4jzek+zK/wvEnq4Wqkhi1ROjgPiQjE0n3WosRjtQz3ZYiRfCFxCRWdGk812vQz8OhbgJrPm8rFT/9hOygfINFeW707iCd3yZfEywgVZLPw/aLiRfk86D5PA0eHj7sP9onDNtzGidCmi6ApKLbxRQolbxMzCITPwhA0Unf/2cRok6HIKnc6RB3VuG1/sS0Urf4WaQYuMWk4VqOvMx/r5k/FOYLixI+Vl63KH1DX56aEvqe80pJhhT+vNKUFmy3QuRjx7y55PKzWjgf9DkBkopvtpgUfEwgTfHS+jm8yqfhMKLIs/hOC0DfmC4X+GUQToO/MVkeAFxKlE5nEtTzOU0pG2Rik+Aim90wmEjlAZi1pXMBBsHkeVhMkXUmxiCZPqqKafKOq0qJco2s8NiqlA2mkZUdX5UYGZaWEVaWSs14ZpY4C53YGeM8lD1PKtfFJprLdxlEM+eDMVXmGSHXe1GnSYjTyp0oFZIsctvsk6VCJkqcNveEiW1myG4Us7DETpRNCt2NYsSSO1KOcHPnZ0Cw3DM0zjLKnqOBlcQ+SyuYd/Y8DZ8/+0ytSA7UYQ8lh9yBT4n+ebTZB1wM0rxDvZh+2cEek4lCGRQdbDJY4AANn9r7x5GBEqxh6LgIro+I8xH7POkS0D4ngbybn8NOIuhl+GGEvixDc87fIr6WHMHx5JUFqiZyYmNV8xjIHwNmOeKfBM5jMXsYmOWQfR6YZ5Bp4WuYM7PAAHU3zBqDOUyUMvBsBrvEUp/LRBfY5hIl9dcAXJzdU0eX40eeX+KtCdr996K5hBMfaccoj82XkS6Y8FqzLZnq2vN0XytH3AA53UuPdWZdxAHsMosF+sbNfvzyOOPKzR58K5Z/FSYgk78LkyXDuQwTUiy5DVNKvITwbKLJexMBQdaNiRwx1pWYgGjRnZgc8fylmIAy/1YMg2zuWkxMl3svJkeYczEmoFxyM4ZpVFM/NDUo2vGw9EnlnVCVueySp0UeNQYenCOXPnUIyPGOHIrI0dkkRTefTxYxQG6cKfrZDTNzqTDUy8TAuY6QQZF7YJqNLsnT0jC0sI5Ki8ixTKrwkLSIAY5JlR2PsshTRxyQau58o4QYX9bsk40S8mxJc880ssRzsH9ImIv5Zx1GFvAPfQYb7efONQv1I3Nm4/w5Jlg4c8BAEcjMIZ5H2gF1PszONjYG5dXmXDTfZ5hrGuPCZsxDuMoZKCM+m3AhthUwMRPZmsMQjWtl+MmjWoxsrRjMj3O32VD+MtUx0q1lKPoiRc7kjo2gs/0My7+sF8SKotci0XNP6IDES8/nZrDCkv2ss7kC1ImCa3HcKYfYMrxI/nJN7Db4t2uyGzD8ek2470rfr+HmxOgFGyQXTt6wKSFWlP/z7tiUkC/J/1m3bLKazF2zCXXKvWfDA7jQ0qYJxJWsa+IRwktsJ5TS9bU8UlQB4oRYrvqQPTOsrhObWqqok0eMg34w6+JnuPhCz75qjlGaUyxLDXkZ4LJEL3nxJiDFunmTI5a+ehNQ4929KYuM/Jg4myBjZkvnlLyAM6WTvoFTQoy6gkPQzN3BmSvKU/h1+exnoidfkGfmLxGVTAaTJ5JYzBEhxnJmEUsZPSTI+sR1ligj+Y0IF6S/pTMmEuDEvDMpMGP2qRw1njcnSy0jSOepJOV8plrGApmrkhxks9U8A8nAFRFmha48wXTwiijywhdDyGS1xvAdZWa5xuTrybPqNSKaJQUbxeSLSM8nmzzSD0myDvOz5FhVGyHZorKNLPl83UZIm1+4wSGcq9wAlLmlG1nSnNqNkHZJ8QbXvJDsYmpaifSCpVcK85yoNAduMrXJpMco4cgSTNdwhAR5RRxlBBPhlaLMCK9FLNDhleIgH16ZC4ejZmYpB9s9cmhyiznykSdZzRGFHVY5RxlBnnEVFnSUscAyrrKSDh4DVE3HhG6uqKOIXIHE2WUdRQzw5c0t7MiTz1V2RKS5pR15F5Kt7Yi8CLu4gz3fbHUHNm92eUeWDVZ9R8hCUYEHi3y+4gHS55c98M2OQ3u9eZfN+Tnmm67zQGfNK/SYwUIh+fmkC2s9QjZmFnvMYomu9shxlC/34GR1xfUeIMebXfCxUIGcpGxZyccydc7lj130wfc7PH+zYngri2vLFMCt/IByLy39mMMMTwOzij9KECwSAMcxrCz+zfAqDPg7diMF6Hd220acoIS7tcwBCjd/xvF1JG9Ow+sl5Mr2C0xwvYSBov0CD1rPajRXCRLpllsKwoTL0FqQKWCWLAZhksKrQaa00uUgTGJUPciUXK4ghD87rCIEnV6qJIRJjoWhMItC5jj/Up+/bh5SnHcsTCKZueLClDB9xBYQ452w5chlDtgCeszztbLIWRAz55PkzI47r5+uhiqKP/1r/A7qn17Ia3XddM0/7Nv7u67rj450N9jh8+d+gJ+Gv/3ftv9Ecd/CNXm9eXH14+aqEtdqq3766epH38P+wf6DbSa638SV7qhs6yt5pcx1I03UXkTtZfebujLVtdDbqJmMmqnuN41RV1Ez3f1msGY6ama636orLa91I6JmJmpWdb9tsdGqqNm2+63Gmm2jZnX3W4M1q6NmTS9AVNBNLOhe7kJgDQVQidWJRFvGyhC90IW6kuZ6s9Fxy1gfope7vDKba6GAemONiF7yAlWdiJUieuELVHsi1ovo5S8qtGWsGrGlJxRrR/RaEFvMEkWsIGE1VF+p7bWuwZixiqRVUdOvhko2sXXHKpK9HuQGXQdgvfR6kAJtGatIWhVJtGWsI6lJKclYR7JXhFTY0pGxjmSvCKmvZH29qbbd0P3oVe8TqispO6fQ/bQdforHiTUoezV1jbFZxBqUvZpkJ+1qYhUy1qDs1aTQNSZjDaoNKRkVa1D1alLoclSxBhW9yBRwer2aFLpwVaxBpanlqGIFql5LqlOguNZVLHgVK1BVNJuxilSvB4V751hFqteDQpe4ilWkrIqqKyOvt5sqbhmrSPd6UKib1rGKtFVRjUlJxyrSNiqhzlrHKtKKlJIGoalXhEaNTsc60r0iNGpKOtaR7hWh5ZXuFlkt45axjjTtCHWsI13TY8Y60r0itMLcm451ZHpFaI21NLGOTK8IbdCWsY5MrwhdoS1jHRmbPGzRlrGOjCZXhwEZhNVRjY4Z68hYHaFBwMQ6Mr0izAZtGevI9IowAm0Z68j0ijASbRnrqOoVYRS24qpYR1WvCIOu9yrWUdUrwhjMJVexjipF8lnFOqroYFXFOqp6RZgKs+QKJHq0r6tiHVVWR1t0zFhHVU2PGeuosjpCM8gq1tHW6ggNcdtYR9teEdUG43Mb62hLh6NtrKNtr4hKoGPGOtrSOtrGOtraVBz1NttYR9uKnjvIx3tFVArNyGMdbWsyymxjHW17RVQaix3bWEd1r4gKjXF1rKNakOu9jnVU94qo0IS3jnVUK3LF1bGO6l4RFRo361hHtdVRjY4Z66juFVE1mDbrWEc1HY9qsG2i11Ed66juFbFFbb6OddTQaV0T66gRdMtYR40kLaSJddT0itii8b2JddT0itiiCWAT66jpFbFFbb6JddRUpM03sY6aXhFb1M83sY6aXhFbg0m+Abtbeh01cH/bawLP593fwraCNFH3t7Btr40tvnvcgF3uRpFh3v0tbGuVhS4o97ewrVUX6vLd38K2FoZAF5X7W9h2m5AZ2PBues3UaELq/ha2bchl4P4WtLXoQ40DExNkQpDJkYDYhEUgagLGAHqzIESNLgcBAQoLQ9QalRmEKCwQUaOGLiBIIeikQkCYwoIRNZqqCAhUCNohCghVWECiRtMVAcAKIWmnKABcISwoUeP2KyGmJGn5AshCWGCiRjdeAoAWwkITeBIsAGwhLDjR4LYOgAthAYhmxDCbLjnZXEsFewENWjCiUfgsgQZlQoMAqhAWkGg05q4FACuEhSQaNPgLAFcIRQc2AQALYWGJBveYCuKC9IZYANBCWGyiwT0mwC2ERSeocYEGLT7R4NYJsAthEYoG964AvRAqoTeAXwjlcFw0GxEAwhA6sfQAiCEsVNEFNXRggGMIi1Z0UQ1vDFTnsIwN7jU1hHXpFF8APENY1KKLgfjAQHk64TYBqCEsdNGgEKcAsIaw4EUXXHEmgPa00x5u8gDcEBbC6MIrjlwD9VkUA8FAr7qYeyX1dS//LqQOP4KxgHYtzkH4HICBCJNYlwAFERbrIHyOgaC9oX0OQEKESagWYCHCIh5dvoBaLoBDhEksTACICAt7dMkFPjBQbZVYmAAVERb7wGEmAXARYdGPnBUIOWDmYCygWYuPdFkNfhwCVJtATwSAT4QFSXousOVVwSOZis48AYYiHIiCQk0CoCgiAaMIgKMIi5YkTxoC+YKhgOK37nRNo1YCsBZhEZUu/8MbA9Un8BYBABexdarF80KAuYgE6CIA6iIstkKscIC7CIuudFkoal9beN6WOnADqrUQS5ey4rMDut0mdiAAgRG1Ux4e1AEII+pEIgRgGGHBli4ZRkUBkBhh8RZiRQAsRljEpcuccY6B8upEKgQAGWFhly7NxgcGykuAMgKgMqKmT9sEwGWERV9Ef2yIMQGUl8BmBABnhIVgcLxeAHhGNC4Vakb32h9OimvZOQTR+wz/Y4X6BwDhCAvU4AehAoA4wkI11IEx0K0Fa7oNA+pzAZIjGqdc9HBUADBHWMim2zLgjYF2G+d1N6iDAJCOaBqWZJXAJQvPzDekZCWAfaSFdnDJSgD7yI3zu/h5OMB9pMV2chbSTUlhEVoCZEha9IeaEjhgt+gPNSVwxL6paC1JAA3JzdZPyVzX3fZWuEDpfuym1FxrCaUCDtgtKkTNAxyxb+gqCQkQI+lKWXCjlwAykkM1C14RADAj6QpacKOXADSSQiXECVAj6epaMpZOWgjAlaRI1FUAXEk6XAmXLMCV5FD/ovH5A/UOwJLBGwP9uioY3Jz6+SPmBKtjZGKlw/oYmVjpkwoZmZg0LJKRKjFpWCczFMrgPgSWykgXptE9pITVMtItZTTJkrAkRjqt1qihwqoYSZ/nS1gXI+kkSwKwSVpAiRgXgE3SAkp4pYAEYJO0gBJeKyAB2CQtoIRXC0gANkkLKOH1AhKATdICSvhWTgKwSVpACc9BJACbpAWU8OMECcAmaQElHBqXAGySFk/CTxIlwJqkxZNw2FQCrElaOAk/lZcAapIOasKLZiSAmqRFkwjjAUiTTCBNEiBN0iFNeJWNBEiTdEiTFleqa9xpRXQMKX0tq6r7UQ0/giGAQl1ZjUbBbQkQKOkQKI1uEyVAoKROLEUAQEkHQGl0mygBACUNvd+RAGCSFkQSGj0/kABhkg5h0ijsKgHEJI0rC8WtBWBM0piElAHIJC2QhJ8wSgAySQcyGRRkkgBkkg5kMnjpJUCZpAWSCM8EQCaZAJkkAJmkBZJ6m3VnEleiW52d+coKSAUATtKCRoQHBoCSrGioUAI8STo8iXARAFCSDlAyKFIlAaAkXU2OQREYCRAlaVEjIpUAiJJ0iBKeSgBESTpECbUlgBhJhxgZFF+WADGSDjEibAkgRtIhRgZPJABkJB1kZPBEAkBG0kFGeOmRBJiR3JpB1c7eOtNrhjMy0A8o0kJEROAF8JFMwEcSwEfSwUcBP9UG5wfo1KJFRIIBkCRZJ5YmAJKkA5Iq9OBbAiRJOiSpkmgKB5AkWScWJECSpCvrQRcCwJGkw5Eq/PYFAJKkA5KInBMASdKCRYS3AUCStGARYR4ASJJ1QnUAR5IWKyI8MMCRpMWKiLwM4EjSIkFErgVQImmRICKHAyiRbOjjbAlQItkk8lMAEskmkZ8CjEhaGIhw5gAikhYFwkF8CRAi6RCiCsWbJQCAlAV5RGXQ2m+AACmHAOGlcQpAQMpBQNUWrZMHEJByEBAaJhQAeJQFcURff7S5NmoLGoMK/A15+0gBgEc5gKcvqNPXk7agCN/hO6itKQDkqI277LLBBQEq8R2Sg9erKQDlKAfl4CVrCkA5ykE5eNWaAlCOclAOXo6mAJSjHJSzxW8aAChHOSgHrwhTAKlR7pbSFrchANWoBFSjAFSjHFRD2BCAapRFY3AbAkCNckANbkMAkVGJC0sKIDLKITJb9DqFApCMcpAMLgiAyCiHyBCCAIiMkmS4UwCPUQ6PwQUB4Bjl4BhCEEBxDo3ZNrgggOJc6Q81OaA6SWOoCl5UcjeViIHhXSWLueBSg5eV3G0lXGqT60qKlhq8sKTcoQjuguClJVf8Q00O6E4lFh28uaRSiw5eXlL0ooO3l1Ri0QFARunEogOAjHLFP7XAb3oB1TlEhpgcQGSUToQ7gMgonQp3AJJRmg53AJBROhHuAPKidCLcAeBFOeClJu7HAdU54IWaHNCdQ15wqQHgRTnghRgYIC/Kgiu41ADuohzugksNwC7KwS641ADqokxie6AA6qIssoJvwBVAXZQFVvCLqQqALsriKvjFWAUwF2VxFYJdoDcHuaAHTgpALspCKfiNWwVgFmWhFOJ6JYBZlIVS8HMsBWAW5WAWfLuoAMyiHMyCb9UUgFmUg1mInBjALKraJvJGgLMoh7MQmRIAWlTVJLIJALUoB7UQERdALcpBLUSgAVCLclAL4V8B1KIc1EK4FQC1KIum4BdzFEBalEVQ8OsUCqArakvfDlAAXVHuYhR6S0IBdEVZ1AS/yqMAoqK29MUbBRAVZVETvCJdAURFWdAEvxymAKCiLGaCXw9TAE9RFjPBL8cpgKcoh6eghTkKACrKYiZ4pbsCeIqykAl+k0ABOEXV9O0ABeAUZSET/IKiAnCKspAJfkFSAThFWcgErzVVAE5RFjLBa6oVgFPUUJaDKwPgKapxFcq4NgCgolzZDV77rACiolzdDV5ppwCkolzdDV64pgCmooa6G4JnoD1Xd4NXSimAqiiHquA1igqgKnqTqInTAFXRDlXBq8Y0QFW0Q1Xw6kcNUBVtkRO8XFgDVEU7VAUvAdYAVdGubgYv69UAV9EOV8HPtTQAVvQmcUikAbKiHbKCn1pogKxoh6zg51oaICvaISv46aEGyIp2yAp+IqgBsqIteEK9iwD0J+h72hrgKtpCJziqqgGsoi1ygqOfGqAqWtA36jVAVbSg79RrAKpoi5zgqKoGqIq2yAme6GmAqmiLnBDvJABURVvgBEfDNQBVtKQrJTQAVbSkKyU0wFS0TJzpaYCq6AFVQaFdDWAV7WAVHNrVAFfRMqE6AKtoi5zgmYIGqIq2yAmeKWiAqmgLnOCZggaginagCu6AAKqiXZELvjQAqqItcoJngxqgKtoCJ3iGpwGooi1ugmd4GmAq2uImeIanAaaiXZELvjwBpKItboJnrxpgKtoVueAuAr4Jo+ksU8NXYSxsgmdtGr4LY1ETPGvT8GUYi5rgWZuevA1D7w40fB3GoibE6oTvw1jUBM8GNXwhxqImeDao4RsxFjTBs0ENX4kZ7lLhixMAKnq4S4WvIoCoaIeo4LmjBoiKdpelcFMDkIpOvBijAaSi3WUpXHUAUtEOUiEyGgCpaHdbishoAKaih+tSeN4BQBVtgRMieAFQRQ/XpQi5Ae05WIXIGwGuoqvErRkNgBVduSQTt06ArOjhRhSan2sAregqcfVCA2hFO2gFz881gFa0g1bwW+gaQCvaQSs1erylAbSihxIW/KVDAK1oB63U6PGWBtCKdtBKjT+nBaAVPUAraPmIBtCK3iYqHjSAVrSDVnBUSgNoRbsqFhyV0gBb0dvE+Z0G4Ip2V59wVEoDdEVvE+dAGsAr2hWv4KiUBviKdnefcFRKA4BFu5IVHJXSAGHR7gka3HkBhEVbFIXIQwDCoi2KQsR1gLDoOpGzAIRF14mcBSAsuk7kLABh0Q5hweMkQFh0ncg1AcKi60SuCRAW3SRyTYCw6CaRawKERTf0+wsaACzaYihEfgPwFW0hFCK/AfCKtggKkYcAdEVbAIXIQwC4ohv61QUNsBVt4RMiAQDQim4St/c1gFbMJpGzGACtGAet4NmQAdCK2SSingHQitkkop4B2IrZJKKeAdiK2SSingHYinHYCp6JGICtGIet4NmFAdiKcdgKnl0YgK0Yh63g2YUB2IoR9MMZBkArxkEreA5nALRiXNEKnsMZgK0YV7SCo1IGgCvGFa3gqJQB6IoZntbFdQLgFeOKVnBUygB8xbiqFRyVMgBgMe6CEY5KGYCwGIewoKHXAITFWBSFeOUQICxG0rV+BiAsxqIoxDuLAGExkq71MwBhMe7pGvylRwCwGEnX+hmArxhJ1/oZAK8YSddoGgCvGEnXaBoArxhJ12gaAK8YRddoGgCvGPdgDaFkgK+YoWoFRaUMAFiMK1vBUSkDEBajEuCYARCLUal1BzAWY3EUQiEAYzEOYyEEB5TnXq0h3AoAWYwrXCHcCkBZjKtcITwFgFmMK10hPAXAWYwrXSE8BQBajLtMhFsnAFqMe4UXt04AtBh3mQjfhBiAtBhXu4JvQgyAWowrXsE3IQZgLcZVr+CbEAPAFuPAFnwTYuCrvEP1Cs4zfJjXJEqPDHyb110cwjchBj7Pa+g3Kw18oNciKvgmxEye6LXH6HhuAR/pdbeG0E2Igc/0WjgF34QY+FCvhVPwTYiBT/Ua+rE2A5AWY8EUfBNiANBi3Hu96CbEAJzFWCgF34QYALOYin4P1gCUxVT0I3sGgCymoh/ZMwBjMRZGwTchBkAsJvF2rwEIi7EgCr4JMQBgMRZDwTchBuArxkIo+CbEAHjFbBPwpgHwinHwCrEJAfCKcfAKsQkB8Ipx8AqxCQHwinHwCrEJAfCKcfAKsQkB8Ipx8AqxCQHwihmelsEDL4BXzDYBcRoAr5g6AXEaAK+YOgFxGoCvGIuhEJsQgK8YdyOI2IQAgMW4x2WITQhAWIy7FERkCwBiMe5SEJEtAIzFuNdliGQIgCzGvfpLpBYAZTHufRkitQAwi2kSl2UNwFlMQ38ywACcxbiLQcRT60B/Df2urAE4i0lcDDIAZzHuYhC+CQE4i3E4C74JATiLsVgKsQkBOItp6NMFA3AW09CfEDAAZqkskoKneRVAWSoLpOBpXgVAlsriKHguXQGMpXIYC/FO/YCx2A8v/dIez+3dN+4DTD/++OLm5vzbY/vi6l8vboavMgnlP/v0rxdCdv//76sX3YbZ/rfbA9r/dnsg99/h7902wP63y2rdf4f21dC+Gv7eRSj73+3Qbzv8vR7a18Pfm2H8zpQd/U0z/CAq/8PQtH8CdvjB/4vyvZTyPxj/g2+jfS+t/Q9+ZON7mfFffK/K9/ITE35GYjuKyv9pu/U/eOZrz1jt+fETF37G/XMWg6i1/8H/ixm6S89Gf+vZ/eBp9Zc/hx/sn/59+YBW/1tvFp2e9+ed/RBhoHS9uWi9f5AA77uzHxOLO8qwY5XseHZfIQt6d+7j0tuLub9onB2mdV9bD8bqti3jWP2Np8Eya2+Sw78YZ5yM0W8Pd/HK2AZC6q+jDRS2noL2FBhiaH993B/b0+4cyyOYQ38rOjvM0X+HNVRJOIgZ7LIvH3PcicFojF8Mpk7r2xI63R6An+iy0IBXSQ3Rf+Tzdvx24qV/l/iP3beD1W4HHvvKWMe1Xw79qYRjtiKNI6S0e3w8uu+JXihWgbFtlaekvesaVpf2TsdUpPxDSo+7j+2UVGApW+FJee/o3af2q77fwiRIHdsP7fk2WrC1Dry08C5Hen/sHUxfKDKQkp6UZpDCxFdXIcmtp+Stf/T9jV8GFbkMAkqo+LpNVkDKL+XaRxntraPxplyRFjyQct/WDReJDv2Wd5/Gy80HHOMDjvERw7gglaGFCbBP7oKF6Y1AeHvzIc34+RlnHxlSqAT7rDOYn3eCwk/C6894AzFugWG0HvfRyJtg4Qofk4S3r/7dPGocJ5JP7pveH6JI0IQa9+tDXNThjct44xpnUpNLB9K7PTyc218jX9lEyY4Pxt5nKr8+9SjAxsutyk3zONCNZRe4IOFFr5pxdn5SG/8D7Vc9mcM0FIZRpBoXqp+CT3T6A85hLmRE9ERwG+u205fZbH08bPz4PjsxXntmSy7TCaHD4zlONETofkb37eegK79mNv6HLenoQPIjw2U55nzesP3AgtZ4N96mC+jnXR/Sp/G4DoxM004xGuX0eHg4xdIOXb6mVeaHQTkx4RCkHwND3B4OP+/bWBt1YGJ6S7qpy0jYhKqQm6x0/RgoO3XIDpkh9EOd2uMvYFWqoLeUYyrtkxE6uHTjTfPQKsxDN+MOya8Kb7qGzrK7YRHn0YSrTaXM6HDc//fuvD88PPYfOI8kVQVG5Pcl3nU340aDGtznPAh3VaBM0iWD/kgOH8QW5TWhfHqot2PUoqzFU+jcRzf/eOrBTmU75hQ+P/K7R+39pKkoqwY0Os/1y/4OSCNYaDU9zhNYEVU4fZ+w968huB+k53rcdyv/J+/UlaGS1ttP7e3PJ/+R5pBoYFak4u93+9iQesAs8Jreuv2uyPiszfi9t6kpl3V73+6OblXHyzJMYXxy1L99SQ2z738NRgiScFIHttNrqIhAJOmO/9yDWKJhLMH6wo1lVYd69yDLmGNLH+28kaoRgFGjSfjGPnlUHkBQHkBQhpzM4eHD/mPIkgrmoUjF2W7WybRd7I7sI/Sp4ybE40nGm7Rp0iyd9g8f79vz4eFjez7HSyxELDQV6rtRHtrbMzD5baDfhjSnsevNZO+7DVxJk6B9Oh+f+s+Vx7EqMC6PDPk9U/869PCD8T94r+x3Iv27su4Hj20on2Ap30aNO0G/gVYeo1N+o6YMuSiQCKuCJEZ6elJQk79rP+ye7qPVKMMRPADmU1/pM165GUXhV7x3JVKOuJc3djJStXcfI43pQOVk4G0/7/b3Ua9gEaT63HQZxf7Dvr2LsvCAItV5EgDDbT3Zy0JHdzcOnbmZomrbkG9BBeMPHePdKMMu8ubjcRd7z/7loWAYipuPPVq2O7dDaEH8+CZIiARpdOg4U8fUf/wmEBGVB3T+gsAcw43xiKh6pLh/A9P9MG795AiX+T2Zd7XVhhJtTL0TL1gK/dFUsBY8hLLx6Y0HdIyP76amDL0j9Y/D3W/R6DLcofsdqyQNoRsCCQDBGDrZE/EVm5C+X8Y+n5GCWkvdcOimOVoU1OLtOt8fPu47n7sDWFzgcEfg3ftZ5VPK/hqa+8EjgoZ0LhEpDOkJgWIPXCqfbuvxtMTvMIyhtmIRJRxpDPQ07lj8Xlz79ED7iRtDBfOOVBfFPx3uYlOKotWoQSpqd4O4/dWpy4g7uTzGhiFDwyB3CdNB3Arqcy0sgY2cpt8rKL+b0X55mREB3ybEjRDQ4f7d+wc1BuEh0soRCfVhyvgNjPEaNyQ41lF+Ot7Hwgrdpsc5pKD8p1s5ENswQabifdt4auTzMul9hPZnA1p7exkn01DqcoRRiD9Qt9dCPbrc0dN6NFeMAvRy8+eNpqGWoiNu10ikssBszbjm/by9A5fNmJiOpwA+Q/VJliETxJF0tyQj2sGKHI8QxTht7w5H0M/nbFqN0/Yhp6GcnaPdrY0PXQyPRB7kOeOxpRyPEn0C5fNN7XMrPUYaOYLPVMRHfXQIpOq0yLB9f7gB8qJXlV/C2xGEp1buMHLkbkwQ6f0q9Wcwyh/WaT36fa9xcgvtibyerLLAA5HnU2NvdKkEAiChsHGEib2HmFOd0ZvtDmw2lL/YpK2uGwAxvBDkFGSEH0dwaG8Eb4WbbnLr/Km9fwRqbuSkY3+cT8W5YYTXXaZ57naXsRWHpxC0rQ0jwL1//w035GQkDyB/Op8f4wQqRKQlqY6umzXFTRw3wnAIjmWugr3bZkwMvXsQFIP7O+ToPkRnSATYtY7mFp5Ok3ruixTiboFXlWRC6msbIomEJQrj4ccIJ/kffHovSe/VpWFPHz7sb3vgZ4oJ9K+6BtslepBfOhYniESwekinvz/dH3Z30GZDk6V6Wn+BuO2wZEJsKL8R9p667josivBJtPKH3tqnoobc+NnhEbw2lKffRKjtGK98+PSlAsYk+U+AteE+V5B7Ouc0ESHWof8hN1lRd0SKgfdT48GgLyrSfu9gSAjPjY+JMdwMjpjydkw6RtzbJx0mYUUXEpggw0kIMlF1w0yPJkJDEhvK+X7e33US/OfuCI4iQyVcPC41lc/7Uw8tJiAUGS5maip+GI+hIOOocBxKeX4cbHcTgpVqQ3lo2yJMCII0cPBrfl+rPLSoPKauxro+v6tR3iyU3wgoQ1n2AzhT77+4tXYAcuei9MF6Exr5CIWP6f1YBOX9iCEDVk8JQUNC306ZZt913KPjx/+hiY9nN+MGyKcM2svKkEeZD/vbn6HOw1N/ohtSLKBC+6LIHR6O7d3+2OPhcfgJoR5JaS/hMpowAinKgx+OH2/2MTARuhpKl1233cNwFBoxHQKbg6h9nCJ3mr1mIzg7zH981kmmeEQBRbhSxpDpz4x15XckYzVSTSloHB+vrgkjnKIWcsZ2Qw87HjKNG0kPjBiPrBmyfPFCB6tdCVitxlNavxH0hVraQ1GGrGKYBpgmTIz9uYjwFUWCLE553N+en+J4EyT61D5j2CNhzir0AmR2H/dHMoYwQukxPxrTIo/bkH57IICkDGFxhxhPn+uxGMr/4BEvY0izj2igOUPoucmzXe994i1BWHrsF42UlBPxYzwdo3q2KojQW0qZWAVmuNmT1LpESw/DrQyZtQ49kY1XWK1CFjlh5T9hodMYmGE8psdCYJsQzh3MhCyb6Efpz60iJ7pFnGjBzhmtKwoj2iXtyCcZxx6DfTgfIgZDXXk8zZ9VCp/BCF//IHwWLcgqUev54qPysJaKkp7db4LS+9AQSNDqdHts24ebT/v4dC88I2woxZ/6woxPU08qIs1vqZCJpbMhIC2rEUT3yvH7OzkeYYwYsM9Njd9kVhtyzo7w648tqIwPrxt4KECSiJ0fBp1HeJpN7jP8COfDU+w9RFj+LsnQ4/s/Pd6BUy0RlphL8kRjGOB0PoANU1gIJsezEjlW7VBRIxzwcfdbj0jE44aZ8mY8RPXhWtEqO2MlQCGX4y0kSTL3aQccjAiL/iWZPvXna0+xiYf68WdKm7EiZ7wA5TfUHo9QPjoqPRYpUD769PSPKC8IMFyix7m9bz+352N83htWtkmPhyi/pjRZQzyNLeFRF32bx1ozdlAW7jp9eFHj0vbrbaxEHs9YvGc1vjal2lB+0K2EuxtwcSZYDJR7dz0xtgMj8xXY0h8ESQ+9yDEJHU9IfA5p9OiRKAN7OsVpT5hMDxFjNCDvlsiJdGMhtewRBJLiA0HvQ7V7q02RnxzthrkYucaHnpMcUIb2O1YnUUEpHGXCR3jCPJ4jkcfr3VATxYT+YlxKpDjP+/vTa5sYxd4jLIdVpFXYM25Yjhnqoh7RFypC9IcQu8d9D3pjCVZ4F2y82DiGXV8eIMcyep/Gad/YjCGBzBIQFtDrL+EiFZeiF++m/DmtGS/EkHcYEYrEBjtMBf35t/YAmPbHs2YsTCQPz3qSF+yREneYFVwui47HzZQd0oMjuzMR3dAlL6n1Y/ZCoVgNC/rGGl2/F25GC/FO22+4lU/Ktd8Yan/ObMYon5woZGrE9WJnFk5yrKHx+J320IDxujTk3i1JE5Nv6I7EeOnM4xra69WMtc5khTdGGqEoox2dl3OJYi+QSjyT0PxH/Hes9vAZgvFr0JCpfJooaqXhxn7EDsaM0Ix4kQcRtmjA+enqxeP+sb3fP3Qj/fjTv//9P1QDW1Rk6AEA"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/client_use_user.RequestError.html b/docs/classes/client_use_user.RequestError.html index a8455059..a28c0eb5 100644 --- a/docs/classes/client_use_user.RequestError.html +++ b/docs/classes/client_use_user.RequestError.html @@ -3,6 +3,6 @@ fails, for example due to being offline.

This error is not thrown when the status code of the response is 204, because that means the user is not authenticated.

-

Hierarchy

Constructors

Hierarchy

  • Error
    • RequestError

Constructors

Properties

Constructors

Properties

status: number
\ No newline at end of file +

Constructors

Properties

status: number
\ No newline at end of file diff --git a/docs/classes/http_auth0_next_api_request.default.html b/docs/classes/http_auth0_next_api_request.default.html index 9b198a27..844a3e2b 100644 --- a/docs/classes/http_auth0_next_api_request.default.html +++ b/docs/classes/http_auth0_next_api_request.default.html @@ -1,6 +1,6 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiRequest>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiRequest>
    • default

Constructors

Methods

\ No newline at end of file +

Constructors

Methods

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_api_response.default.html b/docs/classes/http_auth0_next_api_response.default.html index 8045cb98..304616f3 100644 --- a/docs/classes/http_auth0_next_api_response.default.html +++ b/docs/classes/http_auth0_next_api_response.default.html @@ -1,3 +1,3 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiResponse>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiResponse>
    • default

Constructors

Methods

Constructors

Methods

  • Parameters

    • location: string
    • status: number = 302

    Returns void

\ No newline at end of file +

Constructors

Methods

  • Parameters

    • location: string
    • status: number = 302

    Returns void

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_request.default.html b/docs/classes/http_auth0_next_request.default.html index 54a9ccb8..67177f85 100644 --- a/docs/classes/http_auth0_next_request.default.html +++ b/docs/classes/http_auth0_next_request.default.html @@ -1,6 +1,6 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextRequest>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextRequest>
    • default

Constructors

Methods

  • Returns Promise<string | Record<string, string>>

\ No newline at end of file +

Constructors

Methods

  • Returns Promise<string | Record<string, string>>

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_request_cookies.default.html b/docs/classes/http_auth0_next_request_cookies.default.html index cd12cf52..9096d10d 100644 --- a/docs/classes/http_auth0_next_request_cookies.default.html +++ b/docs/classes/http_auth0_next_request_cookies.default.html @@ -1,3 +1,3 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default
    • default

Constructors

constructor +default | @auth0/nextjs-auth0
\ No newline at end of file +

Constructors

Methods

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_response.default.html b/docs/classes/http_auth0_next_response.default.html index e66132f8..3f999712 100644 --- a/docs/classes/http_auth0_next_response.default.html +++ b/docs/classes/http_auth0_next_response.default.html @@ -1,5 +1,7 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextResponse>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextResponse>
    • default

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • location: string
    • status: number = 302

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file +setHeader +

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • location: string
    • status: number = 302

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_response_cookies.default.html b/docs/classes/http_auth0_next_response_cookies.default.html index 8a5e9b61..9c0e9515 100644 --- a/docs/classes/http_auth0_next_response_cookies.default.html +++ b/docs/classes/http_auth0_next_response_cookies.default.html @@ -1,4 +1,4 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default
    • default

Constructors

Methods

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file +

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file diff --git a/docs/classes/session_session.default.html b/docs/classes/session_session.default.html index bac981e8..17a2bd6f 100644 --- a/docs/classes/session_session.default.html +++ b/docs/classes/session_session.default.html @@ -1,17 +1,17 @@ default | @auth0/nextjs-auth0

The user's session.

-

Hierarchy

  • default

Indexable

[key: string]: any

Constructors

Hierarchy

  • default

Indexable

[key: string]: any

Constructors

Properties

accessToken?: string

The access token.

-
accessTokenExpiresAt?: number

The expiration of the access token.

-
accessTokenScope?: string

The access token scopes.

-
idToken?: string

The ID token.

-
refreshToken?: string

The refresh token, which is used to request a new access token.

+

Constructors

Properties

accessToken?: string

The access token.

+
accessTokenExpiresAt?: number

The expiration of the access token.

+
accessTokenScope?: string

The access token scopes.

+
idToken?: string

The ID token.

+
refreshToken?: string

The refresh token, which is used to request a new access token.

IMPORTANT You need to request the offline_access scope on login to get a refresh token from Auth0.

-
user: Claims

Any of the claims from the id_token.

-
\ No newline at end of file +
user: Claims

Any of the claims from the id_token.

+
\ No newline at end of file diff --git a/docs/classes/utils_errors.AccessTokenError.html b/docs/classes/utils_errors.AccessTokenError.html index cee44787..b9ea79c4 100644 --- a/docs/classes/utils_errors.AccessTokenError.html +++ b/docs/classes/utils_errors.AccessTokenError.html @@ -6,20 +6,20 @@ parse or otherwise rely on the error message to handle errors.
  • AccessTokenErrorCode for the list of all possible error codes.
  • -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    \ No newline at end of file diff --git a/docs/classes/utils_errors.AuthError.html b/docs/classes/utils_errors.AuthError.html index 82c1617d..e7c71b19 100644 --- a/docs/classes/utils_errors.AuthError.html +++ b/docs/classes/utils_errors.AuthError.html @@ -5,20 +5,20 @@ without using a templating engine that will properly escape it for other HTML contexts first.

    Note that the error message of the underlying error is not escaped in any way, so do not render it without escaping it first!

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    \ No newline at end of file diff --git a/docs/classes/utils_errors.CallbackHandlerError.html b/docs/classes/utils_errors.CallbackHandlerError.html index a1cdcbcc..777ae0e3 100644 --- a/docs/classes/utils_errors.CallbackHandlerError.html +++ b/docs/classes/utils_errors.CallbackHandlerError.html @@ -12,21 +12,21 @@
  • the status property contains the HTTP status code of the error, if any.
  • -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_CALLBACK_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_CALLBACK_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/classes/utils_errors.HandlerError.html b/docs/classes/utils_errors.HandlerError.html index 70800524..6e6209bc 100644 --- a/docs/classes/utils_errors.HandlerError.html +++ b/docs/classes/utils_errors.HandlerError.html @@ -12,20 +12,20 @@
  • the status property contains the HTTP status code of the error, if any.
  • -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    \ No newline at end of file diff --git a/docs/classes/utils_errors.LoginHandlerError.html b/docs/classes/utils_errors.LoginHandlerError.html index 2db1fd0d..3baf6468 100644 --- a/docs/classes/utils_errors.LoginHandlerError.html +++ b/docs/classes/utils_errors.LoginHandlerError.html @@ -1,20 +1,20 @@ LoginHandlerError | @auth0/nextjs-auth0

    The error thrown by the login API route handler. It extends HandlerError.

    See

    the cause property contains the underlying error.

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_LOGIN_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_LOGIN_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/classes/utils_errors.LogoutHandlerError.html b/docs/classes/utils_errors.LogoutHandlerError.html index ba723997..9908dbf9 100644 --- a/docs/classes/utils_errors.LogoutHandlerError.html +++ b/docs/classes/utils_errors.LogoutHandlerError.html @@ -1,20 +1,20 @@ LogoutHandlerError | @auth0/nextjs-auth0

    The error thrown by the logout API route handler. It extends HandlerError.

    See

    the cause property contains the underlying error.

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_LOGOUT_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_LOGOUT_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/classes/utils_errors.ProfileHandlerError.html b/docs/classes/utils_errors.ProfileHandlerError.html index 3a1a8f6a..c8c5e609 100644 --- a/docs/classes/utils_errors.ProfileHandlerError.html +++ b/docs/classes/utils_errors.ProfileHandlerError.html @@ -1,20 +1,20 @@ ProfileHandlerError | @auth0/nextjs-auth0

    The error thrown by the profile API route handler. It extends HandlerError.

    See

    the cause property contains the underlying error.

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_PROFILE_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_PROFILE_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/enums/utils_errors.AccessTokenErrorCode.html b/docs/enums/utils_errors.AccessTokenErrorCode.html index 1f749efb..2485a60b 100644 --- a/docs/enums/utils_errors.AccessTokenErrorCode.html +++ b/docs/enums/utils_errors.AccessTokenErrorCode.html @@ -1,8 +1,8 @@ AccessTokenErrorCode | @auth0/nextjs-auth0

    Error codes for AccessTokenError.

    -

    Enumeration Members

    Enumeration Members

    EXPIRED_ACCESS_TOKEN: "ERR_EXPIRED_ACCESS_TOKEN"
    FAILED_REFRESH_GRANT: "ERR_FAILED_REFRESH_GRANT"
    INSUFFICIENT_SCOPE: "ERR_INSUFFICIENT_SCOPE"
    MISSING_ACCESS_TOKEN: "ERR_MISSING_ACCESS_TOKEN"
    MISSING_REFRESH_TOKEN: "ERR_MISSING_REFRESH_TOKEN"
    MISSING_SESSION: "ERR_MISSING_SESSION"
    \ No newline at end of file +

    Enumeration Members

    EXPIRED_ACCESS_TOKEN: "ERR_EXPIRED_ACCESS_TOKEN"
    FAILED_REFRESH_GRANT: "ERR_FAILED_REFRESH_GRANT"
    INSUFFICIENT_SCOPE: "ERR_INSUFFICIENT_SCOPE"
    MISSING_ACCESS_TOKEN: "ERR_MISSING_ACCESS_TOKEN"
    MISSING_REFRESH_TOKEN: "ERR_MISSING_REFRESH_TOKEN"
    MISSING_SESSION: "ERR_MISSING_SESSION"
    \ No newline at end of file diff --git a/docs/functions/client_use_user.default.html b/docs/functions/client_use_user.default.html index cffbb8dd..d51e508b 100644 --- a/docs/functions/client_use_user.default.html +++ b/docs/functions/client_use_user.default.html @@ -1 +1 @@ -default | @auth0/nextjs-auth0
    • Parameters

      Returns ReactElement<UserContext, string | JSXElementConstructor<any>>

    \ No newline at end of file +default | @auth0/nextjs-auth0
    • Parameters

      Returns ReactElement<UserContext, string | JSXElementConstructor<any>>

    \ No newline at end of file diff --git a/docs/functions/client_use_user.useUser.html b/docs/functions/client_use_user.useUser.html index adc4209b..c411f57c 100644 --- a/docs/functions/client_use_user.useUser.html +++ b/docs/functions/client_use_user.useUser.html @@ -2,4 +2,4 @@ from the HandleProfile API route.

    // pages/profile.js
    import Link from 'next/link';
    import { useUser } from '@auth0/nextjs-auth0/client';

    export default function Profile() {
    const { user, error, isLoading } = useUser();

    if (isLoading) return <div>Loading...</div>;
    if (error) return <div>{error.message}</div>;
    if (!user) return <Link href="/api/auth/login"><a>Login</a></Link>;
    return <div>Hello {user.name}, <Link href="/api/auth/logout"><a>Logout</a></Link></div>;
    }
    -

    Returns UserContext

    \ No newline at end of file +

    Returns UserContext

    \ No newline at end of file diff --git a/docs/functions/config.configSingletonGetter.html b/docs/functions/config.configSingletonGetter.html index 30cde40c..8035de6f 100644 --- a/docs/functions/config.configSingletonGetter.html +++ b/docs/functions/config.configSingletonGetter.html @@ -1 +1 @@ -configSingletonGetter | @auth0/nextjs-auth0
    \ No newline at end of file +configSingletonGetter | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.getAccessToken-1.html b/docs/functions/edge.getAccessToken-1.html index 14b63cc6..5fdd72d8 100644 --- a/docs/functions/edge.getAccessToken-1.html +++ b/docs/functions/edge.getAccessToken-1.html @@ -23,4 +23,4 @@
    import { NextResponse } from 'next/server';
    import { getAccessToken } from '@auth0/nextjs-auth0/edge'; // Note the /edge import


    export async function middleware(req) {
    const res = new NextResponse();
    const { accessToken } = await getAccessToken(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    Parameters

    Returns Promise<GetAccessTokenResult>

    Throws

    AccessTokenError

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/edge.getSession-1.html b/docs/functions/edge.getSession-1.html index 77da1127..cf402e79 100644 --- a/docs/functions/edge.getSession-1.html +++ b/docs/functions/edge.getSession-1.html @@ -23,4 +23,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file +

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file diff --git a/docs/functions/edge.handleAuth-1.html b/docs/functions/edge.handleAuth-1.html index a891ee21..a3df9078 100644 --- a/docs/functions/edge.handleAuth-1.html +++ b/docs/functions/edge.handleAuth-1.html @@ -16,4 +16,4 @@
  • /api/auth/logout: log the user out of your app.
  • /api/auth/me: View the user profile JSON (used by the UseUser hook).
  • -

    Parameters

    Returns any

    \ No newline at end of file +

    Parameters

    Returns any

    \ No newline at end of file diff --git a/docs/functions/edge.handleCallback-1.html b/docs/functions/edge.handleCallback-1.html index feb2a528..fe466151 100644 --- a/docs/functions/edge.handleCallback-1.html +++ b/docs/functions/edge.handleCallback-1.html @@ -1 +1 @@ -handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file +handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.handleLogin-1.html b/docs/functions/edge.handleLogin-1.html index 0a9cbaad..d955b955 100644 --- a/docs/functions/edge.handleLogin-1.html +++ b/docs/functions/edge.handleLogin-1.html @@ -1 +1 @@ -handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.handleLogout-1.html b/docs/functions/edge.handleLogout-1.html index 95a4d5ef..0edc88da 100644 --- a/docs/functions/edge.handleLogout-1.html +++ b/docs/functions/edge.handleLogout-1.html @@ -1 +1 @@ -handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.handleProfile-1.html b/docs/functions/edge.handleProfile-1.html index 1780fed5..fbdfb6a1 100644 --- a/docs/functions/edge.handleProfile-1.html +++ b/docs/functions/edge.handleProfile-1.html @@ -1 +1 @@ -handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file +handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.initAuth0-1.html b/docs/functions/edge.initAuth0-1.html index 7b2c0741..0f332d41 100644 --- a/docs/functions/edge.initAuth0-1.html +++ b/docs/functions/edge.initAuth0-1.html @@ -1,3 +1,3 @@ initAuth0 | @auth0/nextjs-auth0
    \ No newline at end of file +

    Parameters

    Returns Auth0Server

    \ No newline at end of file diff --git a/docs/functions/edge.touchSession-1.html b/docs/functions/edge.touchSession-1.html index b7f17268..939d6656 100644 --- a/docs/functions/edge.touchSession-1.html +++ b/docs/functions/edge.touchSession-1.html @@ -24,4 +24,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { touchSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    await touchSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/edge.updateSession-1.html b/docs/functions/edge.updateSession-1.html index a872ec87..046cca01 100644 --- a/docs/functions/edge.updateSession-1.html +++ b/docs/functions/edge.updateSession-1.html @@ -25,4 +25,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession, updateSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    await updateSession(req, res, { ...session, user: { ...session.user, foo: 'bar' }});
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    // See "Matching Paths" below to learn more
    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/edge.withApiAuthRequired-1.html b/docs/functions/edge.withApiAuthRequired-1.html index 3bd5d63f..8f959da1 100644 --- a/docs/functions/edge.withApiAuthRequired-1.html +++ b/docs/functions/edge.withApiAuthRequired-1.html @@ -3,9 +3,9 @@
    // app/protected-api/route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function Protected(req) {
    const session = getSession();
    ...
    });

    If you visit /protected-api without a valid session cookie, you will get a 401 response.

    -

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the +

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the handler will return a 401 Unauthorized.

    // pages/api/protected-route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function ProtectedRoute(req, res) {
    const session = getSession(req, res);
    ...
    });

    If you visit /api/protected-route without a valid session cookie, you will get a 401 response.

    -

    Parameters

    Returns NextApiHandler<any>

  • \ No newline at end of file +

    Parameters

    Returns NextApiHandler<any>

    \ No newline at end of file diff --git a/docs/functions/edge.withMiddlewareAuthRequired.html b/docs/functions/edge.withMiddlewareAuthRequired.html index 75416de8..b7c005fc 100644 --- a/docs/functions/edge.withMiddlewareAuthRequired.html +++ b/docs/functions/edge.withMiddlewareAuthRequired.html @@ -15,4 +15,4 @@

    You can also provide a method for returnTo that takes the req as an argument.

    // middleware.js
    import { withMiddlewareAuthRequired, getSession } from '@auth0/nextjs-auth0/edge';

    export default withMiddlewareAuthRequired({
    returnTo(req) { return `${req.nextURL.basePath}${req.nextURL.pathname}`};
    });
    -

    Parameters

    Returns NextMiddleware

    \ No newline at end of file +

    Parameters

    Returns NextMiddleware

    \ No newline at end of file diff --git a/docs/functions/edge.withPageAuthRequired-1.html b/docs/functions/edge.withPageAuthRequired-1.html index c519ee0f..bef474ad 100644 --- a/docs/functions/edge.withPageAuthRequired-1.html +++ b/docs/functions/edge.withPageAuthRequired-1.html @@ -4,7 +4,7 @@

    If the user visits /protected-page without a valid session, it will redirect the user to the login page. Then they will be returned to /protected-page after login.

    -

    Type Parameters

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before +

    Type Parameters

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before visiting the page.

    // app/protected-page/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, { returnTo: '/protected-page' });
    @@ -17,4 +17,4 @@ argument from the page, to preserve dynamic routes and search params.

    // app/protected-page/[slug]/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, {
    returnTo({ params }) {
    return `/protected-page/${params.slug}`
    }
    });
    -

    Parameters

    Returns AppRouterPageRoute

  • \ No newline at end of file +

    Parameters

    Returns AppRouterPageRoute

    \ No newline at end of file diff --git a/docs/functions/handlers_router_helpers.getHandler.html b/docs/functions/handlers_router_helpers.getHandler.html index 9ef47bb3..aba03f0f 100644 --- a/docs/functions/handlers_router_helpers.getHandler.html +++ b/docs/functions/handlers_router_helpers.getHandler.html @@ -1 +1 @@ -getHandler | @auth0/nextjs-auth0
    • Type Parameters

      • Opts extends Record<string, any>

      Parameters

      Returns ((reqOrOptions, resOrCtx, options?) => void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>))

        • (reqOrOptions, resOrCtx, options?): void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)
        • Parameters

          • reqOrOptions: NextApiRequest | NextRequest | Opts
          • resOrCtx: NextApiResponse<any> | AppRouteHandlerFnContext
          • Optional options: Opts

          Returns void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)

    \ No newline at end of file +getHandler | @auth0/nextjs-auth0
    • Type Parameters

      • Opts extends Record<string, any>

      Parameters

      Returns ((reqOrOptions, resOrCtx, options?) => void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>))

        • (reqOrOptions, resOrCtx, options?): void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)
        • Parameters

          • reqOrOptions: NextApiRequest | NextRequest | Opts
          • resOrCtx: NextApiResponse<any> | AppRouteHandlerFnContext
          • Optional options: Opts

          Returns void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)

    \ No newline at end of file diff --git a/docs/functions/helpers_testing.generateSessionCookie.html b/docs/functions/helpers_testing.generateSessionCookie.html index 636d028b..ed50ea6c 100644 --- a/docs/functions/helpers_testing.generateSessionCookie.html +++ b/docs/functions/helpers_testing.generateSessionCookie.html @@ -1 +1 @@ -generateSessionCookie | @auth0/nextjs-auth0
    \ No newline at end of file +generateSessionCookie | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.getAccessToken-1.html b/docs/functions/index.getAccessToken-1.html index af82f537..df84c9a6 100644 --- a/docs/functions/index.getAccessToken-1.html +++ b/docs/functions/index.getAccessToken-1.html @@ -23,4 +23,4 @@
    import { NextResponse } from 'next/server';
    import { getAccessToken } from '@auth0/nextjs-auth0/edge'; // Note the /edge import


    export async function middleware(req) {
    const res = new NextResponse();
    const { accessToken } = await getAccessToken(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    Parameters

    Returns Promise<GetAccessTokenResult>

    Throws

    AccessTokenError

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/index.getSession-1.html b/docs/functions/index.getSession-1.html index cfc69cd8..2fafad92 100644 --- a/docs/functions/index.getSession-1.html +++ b/docs/functions/index.getSession-1.html @@ -23,4 +23,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file +

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file diff --git a/docs/functions/index.handleAuth-1.html b/docs/functions/index.handleAuth-1.html index a4741540..7faaeb4a 100644 --- a/docs/functions/index.handleAuth-1.html +++ b/docs/functions/index.handleAuth-1.html @@ -16,4 +16,4 @@
  • /api/auth/logout: log the user out of your app.
  • /api/auth/me: View the user profile JSON (used by the UseUser hook).
  • -

    Parameters

    Returns any

    \ No newline at end of file +

    Parameters

    Returns any

    \ No newline at end of file diff --git a/docs/functions/index.handleCallback-1.html b/docs/functions/index.handleCallback-1.html index 9620a6c0..1ee3e771 100644 --- a/docs/functions/index.handleCallback-1.html +++ b/docs/functions/index.handleCallback-1.html @@ -1 +1 @@ -handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file +handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.handleLogin-1.html b/docs/functions/index.handleLogin-1.html index f0856599..4a75b150 100644 --- a/docs/functions/index.handleLogin-1.html +++ b/docs/functions/index.handleLogin-1.html @@ -1 +1 @@ -handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.handleLogout-1.html b/docs/functions/index.handleLogout-1.html index f6920be6..40e07adf 100644 --- a/docs/functions/index.handleLogout-1.html +++ b/docs/functions/index.handleLogout-1.html @@ -1 +1 @@ -handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.handleProfile-1.html b/docs/functions/index.handleProfile-1.html index 67876e75..b9c68b6d 100644 --- a/docs/functions/index.handleProfile-1.html +++ b/docs/functions/index.handleProfile-1.html @@ -1 +1 @@ -handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file +handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.initAuth0-1.html b/docs/functions/index.initAuth0-1.html index fd1cfb94..5678ba9b 100644 --- a/docs/functions/index.initAuth0-1.html +++ b/docs/functions/index.initAuth0-1.html @@ -1,3 +1,3 @@ initAuth0 | @auth0/nextjs-auth0
    \ No newline at end of file +

    Parameters

    Returns Omit<Auth0Server, "withMiddlewareAuthRequired">

    \ No newline at end of file diff --git a/docs/functions/index.touchSession-1.html b/docs/functions/index.touchSession-1.html index 92377827..c3f93336 100644 --- a/docs/functions/index.touchSession-1.html +++ b/docs/functions/index.touchSession-1.html @@ -24,4 +24,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { touchSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    await touchSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/index.updateSession-1.html b/docs/functions/index.updateSession-1.html index dd4201e5..8d345914 100644 --- a/docs/functions/index.updateSession-1.html +++ b/docs/functions/index.updateSession-1.html @@ -25,4 +25,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession, updateSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    await updateSession(req, res, { ...session, user: { ...session.user, foo: 'bar' }});
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    // See "Matching Paths" below to learn more
    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/index.withApiAuthRequired-1.html b/docs/functions/index.withApiAuthRequired-1.html index 28572c8c..f7e03fc6 100644 --- a/docs/functions/index.withApiAuthRequired-1.html +++ b/docs/functions/index.withApiAuthRequired-1.html @@ -3,9 +3,9 @@
    // app/protected-api/route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function Protected(req) {
    const session = getSession();
    ...
    });

    If you visit /protected-api without a valid session cookie, you will get a 401 response.

    -

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the +

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the handler will return a 401 Unauthorized.

    // pages/api/protected-route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function ProtectedRoute(req, res) {
    const session = getSession(req, res);
    ...
    });

    If you visit /api/protected-route without a valid session cookie, you will get a 401 response.

    -

    Parameters

    Returns NextApiHandler<any>

  • \ No newline at end of file +

    Parameters

    Returns NextApiHandler<any>

    \ No newline at end of file diff --git a/docs/functions/index.withPageAuthRequired-1.html b/docs/functions/index.withPageAuthRequired-1.html index 0166dc03..5c95f676 100644 --- a/docs/functions/index.withPageAuthRequired-1.html +++ b/docs/functions/index.withPageAuthRequired-1.html @@ -4,7 +4,7 @@

    If the user visits /protected-page without a valid session, it will redirect the user to the login page. Then they will be returned to /protected-page after login.

    -

    Type Parameters

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before +

    Type Parameters

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before visiting the page.

    // app/protected-page/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, { returnTo: '/protected-page' });
    @@ -17,4 +17,4 @@ argument from the page, to preserve dynamic routes and search params.

    // app/protected-page/[slug]/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, {
    returnTo({ params }) {
    return `/protected-page/${params.slug}`
    }
    });
    -

    Parameters

    Returns AppRouterPageRoute

  • \ No newline at end of file +

    Parameters

    Returns AppRouterPageRoute

    \ No newline at end of file diff --git a/docs/functions/init._initAuth.html b/docs/functions/init._initAuth.html index 93743b2f..5bff51d2 100644 --- a/docs/functions/init._initAuth.html +++ b/docs/functions/init._initAuth.html @@ -1 +1 @@ -_initAuth | @auth0/nextjs-auth0
    • Parameters

      • __namedParameters: {
            clientGetter: ((telemetry) => GetClient);
            genId: (() => string);
            params?: DeepPartial<NextConfig>;
        }
        • clientGetter: ((telemetry) => GetClient)
            • (telemetry): GetClient
            • Parameters

              • telemetry: Telemetry

              Returns GetClient

        • genId: (() => string)
            • (): string
            • Returns string

        • Optional params?: DeepPartial<NextConfig>

      Returns Auth0Server

    \ No newline at end of file +_initAuth | @auth0/nextjs-auth0
    • Parameters

      • __namedParameters: {
            clientGetter: ((telemetry) => GetClient);
            genId: (() => string);
            params?: DeepPartial<NextConfig>;
        }
        • clientGetter: ((telemetry) => GetClient)
            • (telemetry): GetClient
            • Parameters

              • telemetry: Telemetry

              Returns GetClient

        • genId: (() => string)
            • (): string
            • Returns string

        • Optional params?: DeepPartial<NextConfig>

      Returns Auth0Server

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9a240aea..090152b6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,6 +5,7 @@ edge handlers handlers/auth +handlers/backchannel-logout handlers/callback handlers/login handlers/logout @@ -33,4 +34,4 @@ shared utils/errors version -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_use_user.UserProfile.html b/docs/interfaces/client_use_user.UserProfile.html index a067c073..bfe0ae36 100644 --- a/docs/interfaces/client_use_user.UserProfile.html +++ b/docs/interfaces/client_use_user.UserProfile.html @@ -1,5 +1,5 @@ UserProfile | @auth0/nextjs-auth0

    The user claims returned from the useUser hook.

    -

    Hierarchy

    • UserProfile

    Indexable

    [key: string]: unknown

    Properties

    Hierarchy

    • UserProfile

    Indexable

    [key: string]: unknown

    Properties

    email?: null | string
    email_verified?: null | boolean
    name?: null | string
    nickname?: null | string
    org_id?: null | string
    picture?: null | string
    sub?: null | string
    updated_at?: null | string
    \ No newline at end of file +

    Properties

    email?: null | string
    email_verified?: null | boolean
    name?: null | string
    nickname?: null | string
    org_id?: null | string
    picture?: null | string
    sub?: null | string
    updated_at?: null | string
    \ No newline at end of file diff --git a/docs/interfaces/client_with_page_auth_required.UserProps.html b/docs/interfaces/client_with_page_auth_required.UserProps.html index d3b1b6de..57c113ba 100644 --- a/docs/interfaces/client_with_page_auth_required.UserProps.html +++ b/docs/interfaces/client_with_page_auth_required.UserProps.html @@ -1,2 +1,2 @@ -UserProps | @auth0/nextjs-auth0

    Hierarchy

    • UserProps

    Properties

    Properties

    \ No newline at end of file +UserProps | @auth0/nextjs-auth0

    Hierarchy

    • UserProps

    Properties

    Properties

    \ No newline at end of file diff --git a/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html b/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html index 9d98c569..12ac4ab3 100644 --- a/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html +++ b/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html @@ -1,14 +1,14 @@ WithPageAuthRequiredOptions | @auth0/nextjs-auth0

    Options to customize the withPageAuthRequired higher order component.

    -

    Hierarchy

    • WithPageAuthRequiredOptions

    Properties

    Hierarchy

    • WithPageAuthRequiredOptions

    Properties

    onError?: ((error) => Element)

    Type declaration

      • (error): Element
      • withPageAuthRequired(Profile, {
        onError: error => <div>Error: {error.message}</div>
        });

        Render a fallback in case of error fetching the user from the profile API route.

        -

        Parameters

        • error: Error

        Returns Element

    onRedirecting?: (() => Element)

    Type declaration

      • (): Element
      • withPageAuthRequired(Profile, {
        onRedirecting: () => <div>Redirecting you to the login...</div>
        }); +

        Parameters

        • error: Error

        Returns Element

    onRedirecting?: (() => Element)

    Type declaration

      • (): Element
      • withPageAuthRequired(Profile, {
        onRedirecting: () => <div>Redirecting you to the login...</div>
        });

        Render a message to show that the user is being redirected to the login.

        -

        Returns Element

    returnTo?: string
    withPageAuthRequired(Profile, {
    returnTo: '/profile'
    }); +

    Returns Element

    returnTo?: string
    withPageAuthRequired(Profile, {
    returnTo: '/profile'
    });

    Add a path to return the user to after login.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/config.NextConfig.html b/docs/interfaces/config.NextConfig.html index 2f0038c8..b22906bb 100644 --- a/docs/interfaces/config.NextConfig.html +++ b/docs/interfaces/config.NextConfig.html @@ -1,7 +1,7 @@ -NextConfig | @auth0/nextjs-auth0

    Hierarchy

    • Config
      • NextConfig

    Properties

    organization? +NextConfig | @auth0/nextjs-auth0

    Hierarchy

    • Config
      • NextConfig

    Properties

    organization?: string

    Log users in to a specific organization.

    This will specify an organization parameter in your user's login request and will add a step to validate the org_id or org_name claim in your user's ID token.

    If your app supports multiple organizations, you should take a look at AuthorizationParams.organization.

    -
    routes: {} & {
        login: string;
    }

    Type declaration

      Type declaration

      • login: string
      \ No newline at end of file +
      routes: {} & {
          login: string;
      }

      Type declaration

        Type declaration

        • login: string
        \ No newline at end of file diff --git a/docs/interfaces/handlers_callback.CallbackOptions.html b/docs/interfaces/handlers_callback.CallbackOptions.html index fa06e145..ee78c64e 100644 --- a/docs/interfaces/handlers_callback.CallbackOptions.html +++ b/docs/interfaces/handlers_callback.CallbackOptions.html @@ -1,13 +1,13 @@ CallbackOptions | @auth0/nextjs-auth0

        Options to customize the callback handler.

        Hierarchy

        • CallbackOptions

        Properties

        Hierarchy

        • CallbackOptions

        Properties

        afterCallback?: AfterCallback
        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the code exchange request +

        Properties

        afterCallback?: AfterCallback
        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the code exchange request for use in Actions/Rules.

        -
        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple +

        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple organizations, it should match LoginOptions.authorizationParams.

        -
        redirectUri?: string

        This is useful to specify in addition to BaseConfig.baseURL when your app runs on multiple domains, +

        redirectUri?: string

        This is useful to specify in addition to BaseConfig.baseURL when your app runs on multiple domains, it should match LoginOptions.authorizationParams.redirect_uri.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/handlers_login.AuthorizationParams.html b/docs/interfaces/handlers_login.AuthorizationParams.html index d9b67721..3f04efd0 100644 --- a/docs/interfaces/handlers_login.AuthorizationParams.html +++ b/docs/interfaces/handlers_login.AuthorizationParams.html @@ -1,5 +1,5 @@ AuthorizationParams | @auth0/nextjs-auth0

        Authorization params to pass to the login handler.

        -

        Hierarchy

        • Partial<AuthorizationParameters>
          • AuthorizationParams

        Properties

        Hierarchy

        • Partial<AuthorizationParameters>
          • AuthorizationParams

        Properties

        connection? connection_scope? invitation? organization? @@ -9,19 +9,19 @@ By default no connection is specified, so the Universal Login page will be displayed.

        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        login: async (req, res) => {
        try {
        await handleLogin(req, res, {
        // Get the connection name from the Auth0 Dashboard
        authorizationParams: { connection: 'github' }
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        connection_scope?: string

        Provider scopes for OAuth2/social connections, such as GitHub or Google.

        +
        connection_scope?: string

        Provider scopes for OAuth2/social connections, such as GitHub or Google.

        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        login: async (req, res) => {
        try {
        await handleLogin(req, res, {
        authorizationParams: {
        connection: 'github',
        connection_scope: 'public_repo read:user'
        }
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        invitation?: string

        The invitation id to join an organization.

        +
        invitation?: string

        The invitation id to join an organization.

        To create a link for your user's to accept an organization invite, read the invitation and organization query params and pass them to the authorization server to log the user in:

        // pages/api/invite.js
        import { handleLogin } from '@auth0/nextjs-auth0';

        export default async function invite(req, res) {
        try {
        const { invitation, organization } = req.query;
        if (!invitation) {
        res.status(400).end('Missing "invitation" parameter');
        }
        await handleLogin(req, res, {
        authorizationParams: {
        invitation,
        organization
        }
        });
        } catch (error) {
        res.status(error.status || 500).end();
        }
        } ;

        Your invite url can then take the format: https://example.com/api/invite?invitation=invitation_id&organization=org_id_or_name.

        -
        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple +

        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple organizations. It should match CallbackOptions.organization.

        -
        screen_hint?: string

        Provides a hint to Auth0 as to what flow should be displayed. The default behavior is to show a +

        screen_hint?: string

        Provides a hint to Auth0 as to what flow should be displayed. The default behavior is to show a login page but you can override this by passing 'signup' to show the signup page instead.

        This only affects the New Universal Login Experience.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/handlers_login.LoginOptions.html b/docs/interfaces/handlers_login.LoginOptions.html index 5fdb44a8..06a45680 100644 --- a/docs/interfaces/handlers_login.LoginOptions.html +++ b/docs/interfaces/handlers_login.LoginOptions.html @@ -1,9 +1,9 @@ LoginOptions | @auth0/nextjs-auth0

        Options to customize the login handler.

        Hierarchy

        • LoginOptions

        Properties

        Hierarchy

        • LoginOptions

        Properties

        authorizationParams?: AuthorizationParams

        Override the default BaseConfig.authorizationParams authorizationParams.

        -
        getLoginState?: GetLoginState

        Generate a unique state value for use during login transactions.

        -
        returnTo?: string

        URL to return to after login. Overrides the default in BaseConfig.baseURL.

        -
        \ No newline at end of file +
        getLoginState?: GetLoginState

        Generate a unique state value for use during login transactions.

        +
        returnTo?: string

        URL to return to after login. Overrides the default in BaseConfig.baseURL.

        +
        \ No newline at end of file diff --git a/docs/interfaces/handlers_logout.LogoutOptions.html b/docs/interfaces/handlers_logout.LogoutOptions.html index bd264922..48c2ab3d 100644 --- a/docs/interfaces/handlers_logout.LogoutOptions.html +++ b/docs/interfaces/handlers_logout.LogoutOptions.html @@ -1,8 +1,8 @@ LogoutOptions | @auth0/nextjs-auth0

        Options to customize the logout handler.

        Hierarchy

        • LogoutOptions

        Properties

        Hierarchy

        • LogoutOptions

        Properties

        logoutParams?: {
            [key: string]: any;
        }

        Additional custom parameters to pass to the logout endpoint.

        -

        Type declaration

        • [key: string]: any
        returnTo?: string

        URL to return to after logout. Overrides the default +

        Type declaration

        • [key: string]: any
        returnTo?: string

        URL to return to after logout. Overrides the default in BaseConfig.routes.postLogoutRedirect routes.postLogoutRedirect.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/session_get_access_token.AccessTokenRequest.html b/docs/interfaces/session_get_access_token.AccessTokenRequest.html index b2ef546d..089aa481 100644 --- a/docs/interfaces/session_get_access_token.AccessTokenRequest.html +++ b/docs/interfaces/session_get_access_token.AccessTokenRequest.html @@ -1,5 +1,5 @@ AccessTokenRequest | @auth0/nextjs-auth0

        Custom options to get an access token.

        -

        Hierarchy

        • AccessTokenRequest

        Properties

        Hierarchy

        • AccessTokenRequest

        Properties

        afterRefresh? authorizationParams? refresh? scopes? @@ -10,10 +10,10 @@

        Example

        Modify the session after refresh

        // pages/api/my-handler.js
        import { getAccessToken } from '@auth0/nextjs-auth0';

        const afterRefresh = (req, res, session) => {
        session.user.customProperty = 'foo';
        delete session.idToken;
        return session;
        };

        export default async function MyHandler(req, res) {
        const accessToken = await getAccessToken(req, res, {
        refresh: true,
        afterRefresh,
        });
        };
        -
        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the refresh grant request for use in rules.

        -
        refresh?: boolean

        If set to true, a new access token will be requested with the refresh token grant, regardless of whether +

        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the refresh grant request for use in rules.

        +
        refresh?: boolean

        If set to true, a new access token will be requested with the refresh token grant, regardless of whether the access token has expired or not.

        IMPORTANT You need to request the offline_access scope on login to get a refresh token from Auth0.

        -
        scopes?: string[]

        A list of desired scopes for your access token.

        -
        \ No newline at end of file +
        scopes?: string[]

        A list of desired scopes for your access token.

        +
        \ No newline at end of file diff --git a/docs/interfaces/session_get_access_token.GetAccessTokenResult.html b/docs/interfaces/session_get_access_token.GetAccessTokenResult.html index d641b3c3..6ceb08c4 100644 --- a/docs/interfaces/session_get_access_token.GetAccessTokenResult.html +++ b/docs/interfaces/session_get_access_token.GetAccessTokenResult.html @@ -1,4 +1,4 @@ GetAccessTokenResult | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/session_session.Claims.html b/docs/interfaces/session_session.Claims.html index 5d5a7b13..a788dc7e 100644 --- a/docs/interfaces/session_session.Claims.html +++ b/docs/interfaces/session_session.Claims.html @@ -1,2 +1,2 @@ Claims | @auth0/nextjs-auth0
        \ No newline at end of file +

        Hierarchy

        • Claims

        Indexable

        [key: string]: any
        \ No newline at end of file diff --git a/docs/interfaces/shared.Auth0Server.html b/docs/interfaces/shared.Auth0Server.html index f664a2a3..8282d60f 100644 --- a/docs/interfaces/shared.Auth0Server.html +++ b/docs/interfaces/shared.Auth0Server.html @@ -1,9 +1,10 @@ Auth0Server | @auth0/nextjs-auth0

        The SDK server instance.

        This is created for you when you use the named exports, or you can create your own using InitAuth0.

        See ConfigParameters for more info.

        -

        Hierarchy

        • Auth0Server

        Properties

        Hierarchy

        • Auth0Server

        Properties

        getAccessToken: GetAccessToken

        Access token getter.

        -
        getSession: GetSession

        Session getter.

        -
        handleAuth: HandleAuth

        Create the main handlers for your api routes.

        -
        handleCallback: HandleCallback

        Callback handler which will complete the transaction and create a local session.

        -
        handleLogin: HandleLogin

        Login handler which will redirect the user to Auth0.

        -
        handleLogout: HandleLogout

        Logout handler which will clear the local session and the Auth0 session.

        -
        handleProfile: HandleProfile

        Profile handler which return profile information about the user.

        -
        touchSession: TouchSession

        Update the expiry of a rolling session when autoSave is disabled.

        -
        updateSession: UpdateSession

        Append properties to the user.

        -
        withApiAuthRequired: WithApiAuthRequired

        Helper that adds auth to an API route.

        -
        withMiddlewareAuthRequired: WithMiddlewareAuthRequired

        Add auth to your middleware functions.

        -
        withPageAuthRequired: WithPageAuthRequired

        Helper that adds auth to a Page route.

        -
        \ No newline at end of file +
        getSession: GetSession

        Session getter.

        +
        handleAuth: HandleAuth

        Create the main handlers for your api routes.

        +
        handleBackchannelLogout: HandleBackchannelLogout

        Logout handler which will clear the local session and the Auth0 session.

        +
        handleCallback: HandleCallback

        Callback handler which will complete the transaction and create a local session.

        +
        handleLogin: HandleLogin

        Login handler which will redirect the user to Auth0.

        +
        handleLogout: HandleLogout

        Logout handler which will clear the local session and the Auth0 session.

        +
        handleProfile: HandleProfile

        Profile handler which return profile information about the user.

        +
        touchSession: TouchSession

        Update the expiry of a rolling session when autoSave is disabled.

        +
        updateSession: UpdateSession

        Append properties to the user.

        +
        withApiAuthRequired: WithApiAuthRequired

        Helper that adds auth to an API route.

        +
        withMiddlewareAuthRequired: WithMiddlewareAuthRequired

        Add auth to your middleware functions.

        +
        withPageAuthRequired: WithPageAuthRequired

        Helper that adds auth to a Page route.

        +
        \ No newline at end of file diff --git a/docs/modules/client.html b/docs/modules/client.html index d5bbc8ae..eb0414e8 100644 --- a/docs/modules/client.html +++ b/docs/modules/client.html @@ -1,8 +1,8 @@ -client | @auth0/nextjs-auth0

        References

        RequestError +client | @auth0/nextjs-auth0
        \ No newline at end of file +

        References

        Re-exports RequestError
        Re-exports UserProfile
        Renames and re-exports default
        Re-exports UserProviderProps
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredOptions
        Re-exports useUser
        \ No newline at end of file diff --git a/docs/modules/client_use_user.html b/docs/modules/client_use_user.html index 564409d1..b8adc9dd 100644 --- a/docs/modules/client_use_user.html +++ b/docs/modules/client_use_user.html @@ -1,8 +1,8 @@ -client/use-user | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/client_with_page_auth_required.html b/docs/modules/client_with_page_auth_required.html index c6f3c7fb..97336192 100644 --- a/docs/modules/client_with_page_auth_required.html +++ b/docs/modules/client_with_page_auth_required.html @@ -1,4 +1,4 @@ -client/with-page-auth-required | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/config.html b/docs/modules/config.html index 478a869a..024b62ad 100644 --- a/docs/modules/config.html +++ b/docs/modules/config.html @@ -1,5 +1,5 @@ -config | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/edge.html b/docs/modules/edge.html index a30b7062..7468e143 100644 --- a/docs/modules/edge.html +++ b/docs/modules/edge.html @@ -1,4 +1,4 @@ -edge | @auth0/nextjs-auth0

        Other

        AccessTokenError +edge | @auth0/nextjs-auth0

        Other

        Re-exports AccessTokenError
        Re-exports AccessTokenErrorCode
        Re-exports AccessTokenRequest
        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports AppRouteHandlerFn
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports Auth0Server
        Re-exports AuthError
        Re-exports CallbackHandlerError
        Re-exports CallbackOptions
        Re-exports Claims
        Re-exports ConfigParameters
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports GetServerSidePropsResultWithSession
        Re-exports GetSession
        Re-exports HandleAuth
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports HandlerError
        Re-exports Handlers
        Re-exports LoginHandlerError
        Re-exports LoginOptions
        Re-exports LogoutHandlerError
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRoute
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileHandlerError
        Re-exports ProfileOptions
        Renames and re-exports default
        Re-exports SessionStore
        Re-exports SessionStorePayload
        Re-exports TouchSession
        Re-exports UpdateSession
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        Re-exports telemetry
        \ No newline at end of file +

        Other

        Re-exports AccessTokenError
        Re-exports AccessTokenErrorCode
        Re-exports AccessTokenRequest
        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports AppRouteHandlerFn
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports Auth0Server
        Re-exports AuthError
        Re-exports CallbackHandlerError
        Re-exports CallbackOptions
        Re-exports Claims
        Re-exports ConfigParameters
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports GetServerSidePropsResultWithSession
        Re-exports GetSession
        Re-exports HandleAuth
        Re-exports HandleBackchannelLogout
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports HandlerError
        Re-exports Handlers
        Re-exports LoginHandlerError
        Re-exports LoginOptions
        Re-exports LogoutHandlerError
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRoute
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileHandlerError
        Re-exports ProfileOptions
        Renames and re-exports default
        Re-exports SessionStore
        Re-exports SessionStorePayload
        Re-exports TouchSession
        Re-exports UpdateSession
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        Re-exports telemetry
        \ No newline at end of file diff --git a/docs/modules/handlers.html b/docs/modules/handlers.html index 2a47d3c1..97a7bea5 100644 --- a/docs/modules/handlers.html +++ b/docs/modules/handlers.html @@ -1,4 +1,4 @@ -handlers | @auth0/nextjs-auth0

        References

        AfterCallback +handlers | @auth0/nextjs-auth0

        References

        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports CallbackOptions
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports HandleAuth
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports Handlers
        Re-exports LoginOptions
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileOptions
        \ No newline at end of file +

        References

        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports CallbackOptions
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports HandleAuth
        Re-exports HandleBackchannelLogout
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports Handlers
        Re-exports LoginOptions
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileOptions
        \ No newline at end of file diff --git a/docs/modules/handlers_auth.html b/docs/modules/handlers_auth.html index 64cd133c..a69230bc 100644 --- a/docs/modules/handlers_auth.html +++ b/docs/modules/handlers_auth.html @@ -1,5 +1,5 @@ -handlers/auth | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_backchannel_logout.html b/docs/modules/handlers_backchannel_logout.html new file mode 100644 index 00000000..5b8564b2 --- /dev/null +++ b/docs/modules/handlers_backchannel_logout.html @@ -0,0 +1,2 @@ +handlers/backchannel-logout | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_callback.html b/docs/modules/handlers_callback.html index e14be21b..4ee57f5f 100644 --- a/docs/modules/handlers_callback.html +++ b/docs/modules/handlers_callback.html @@ -1,8 +1,8 @@ -handlers/callback | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_login.html b/docs/modules/handlers_login.html index 0fdd48d7..d047f9ca 100644 --- a/docs/modules/handlers_login.html +++ b/docs/modules/handlers_login.html @@ -1,4 +1,4 @@ -handlers/login | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_logout.html b/docs/modules/handlers_logout.html index 911defbc..15e883cd 100644 --- a/docs/modules/handlers_logout.html +++ b/docs/modules/handlers_logout.html @@ -1,5 +1,5 @@ -handlers/logout | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_profile.html b/docs/modules/handlers_profile.html index 1d084ead..7b5faa40 100644 --- a/docs/modules/handlers_profile.html +++ b/docs/modules/handlers_profile.html @@ -1,8 +1,8 @@ -handlers/profile | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_router_helpers.html b/docs/modules/handlers_router_helpers.html index be5eaa49..c34ce688 100644 --- a/docs/modules/handlers_router_helpers.html +++ b/docs/modules/handlers_router_helpers.html @@ -1,4 +1,4 @@ -handlers/router-helpers | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/helpers.html b/docs/modules/helpers.html index a528f6a4..0505deb6 100644 --- a/docs/modules/helpers.html +++ b/docs/modules/helpers.html @@ -1,4 +1,4 @@ -helpers | @auth0/nextjs-auth0

        References

        AppRouteHandlerFn +helpers | @auth0/nextjs-auth0

        References

        Re-exports AppRouteHandlerFn
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports GetServerSidePropsResultWithSession
        Re-exports PageRoute
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        \ No newline at end of file +

        References

        Re-exports AppRouteHandlerFn
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports GetServerSidePropsResultWithSession
        Re-exports PageRoute
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        \ No newline at end of file diff --git a/docs/modules/helpers_testing.html b/docs/modules/helpers_testing.html index 69569d1f..290db155 100644 --- a/docs/modules/helpers_testing.html +++ b/docs/modules/helpers_testing.html @@ -1,3 +1,3 @@ -helpers/testing | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/helpers_with_api_auth_required.html b/docs/modules/helpers_with_api_auth_required.html index 41796813..6753f74d 100644 --- a/docs/modules/helpers_with_api_auth_required.html +++ b/docs/modules/helpers_with_api_auth_required.html @@ -1,6 +1,6 @@ -helpers/with-api-auth-required | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/helpers_with_middleware_auth_required.html b/docs/modules/helpers_with_middleware_auth_required.html index faf4e8d2..3fc24984 100644 --- a/docs/modules/helpers_with_middleware_auth_required.html +++ b/docs/modules/helpers_with_middleware_auth_required.html @@ -1,3 +1,3 @@ -helpers/with-middleware-auth-required | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/helpers_with_page_auth_required.html b/docs/modules/helpers_with_page_auth_required.html index f2b843dd..108df99c 100644 --- a/docs/modules/helpers_with_page_auth_required.html +++ b/docs/modules/helpers_with_page_auth_required.html @@ -1,4 +1,4 @@ -helpers/with-page-auth-required | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http.html b/docs/modules/http.html index 2d49a613..7795b5c0 100644 --- a/docs/modules/http.html +++ b/docs/modules/http.html @@ -1,7 +1,7 @@ -http | @auth0/nextjs-auth0

        References

        Auth0NextApiRequest +http | @auth0/nextjs-auth0
        \ No newline at end of file +

        References

        Renames and re-exports default
        Renames and re-exports default
        Renames and re-exports default
        Renames and re-exports default
        Renames and re-exports default
        Renames and re-exports default
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_api_request.html b/docs/modules/http_auth0_next_api_request.html index 7196c89e..d34416b1 100644 --- a/docs/modules/http_auth0_next_api_request.html +++ b/docs/modules/http_auth0_next_api_request.html @@ -1,2 +1,2 @@ -http/auth0-next-api-request | @auth0/nextjs-auth0
        \ No newline at end of file +http/auth0-next-api-request | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_api_response.html b/docs/modules/http_auth0_next_api_response.html index c9e0876c..c4a3c30d 100644 --- a/docs/modules/http_auth0_next_api_response.html +++ b/docs/modules/http_auth0_next_api_response.html @@ -1,2 +1,2 @@ -http/auth0-next-api-response | @auth0/nextjs-auth0
        \ No newline at end of file +http/auth0-next-api-response | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_request.html b/docs/modules/http_auth0_next_request.html index 4600b23d..56574190 100644 --- a/docs/modules/http_auth0_next_request.html +++ b/docs/modules/http_auth0_next_request.html @@ -1,2 +1,2 @@ -http/auth0-next-request | @auth0/nextjs-auth0
        \ No newline at end of file +http/auth0-next-request | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_request_cookies.html b/docs/modules/http_auth0_next_request_cookies.html index 03387afe..a22e71fb 100644 --- a/docs/modules/http_auth0_next_request_cookies.html +++ b/docs/modules/http_auth0_next_request_cookies.html @@ -1,2 +1,2 @@ -http/auth0-next-request-cookies | @auth0/nextjs-auth0
        \ No newline at end of file +http/auth0-next-request-cookies | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_response.html b/docs/modules/http_auth0_next_response.html index a5337908..2b4bc908 100644 --- a/docs/modules/http_auth0_next_response.html +++ b/docs/modules/http_auth0_next_response.html @@ -1,2 +1,2 @@ -http/auth0-next-response | @auth0/nextjs-auth0
        \ No newline at end of file +http/auth0-next-response | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_response_cookies.html b/docs/modules/http_auth0_next_response_cookies.html index dd3f6f3d..9ba08607 100644 --- a/docs/modules/http_auth0_next_response_cookies.html +++ b/docs/modules/http_auth0_next_response_cookies.html @@ -1,2 +1,2 @@ -http/auth0-next-response-cookies | @auth0/nextjs-auth0
        \ No newline at end of file +http/auth0-next-response-cookies | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/index.html b/docs/modules/index.html index 1db2c865..18ae74a8 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1,4 +1,4 @@ -index | @auth0/nextjs-auth0

        Other

        AccessTokenError +index | @auth0/nextjs-auth0

        Other

        Re-exports AccessTokenError
        Re-exports AccessTokenErrorCode
        Re-exports AccessTokenRequest
        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports AppRouteHandlerFn
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports AuthError
        Re-exports CallbackHandlerError
        Re-exports CallbackOptions
        Re-exports Claims
        Re-exports ConfigParameters
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports GetServerSidePropsResultWithSession
        Re-exports GetSession
        Re-exports HandleAuth
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports HandlerError
        Re-exports Handlers
        Re-exports LoginHandlerError
        Re-exports LoginOptions
        Re-exports LogoutHandlerError
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRoute
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileHandlerError
        Re-exports ProfileOptions
        Renames and re-exports default
        Re-exports SessionStore
        Re-exports SessionStorePayload
        Re-exports TouchSession
        Re-exports UpdateSession
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        Re-exports telemetry
        \ No newline at end of file +

        Other

        Re-exports AccessTokenError
        Re-exports AccessTokenErrorCode
        Re-exports AccessTokenRequest
        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports AppRouteHandlerFn
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports AuthError
        Re-exports CallbackHandlerError
        Re-exports CallbackOptions
        Re-exports Claims
        Re-exports ConfigParameters
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports GetServerSidePropsResultWithSession
        Re-exports GetSession
        Re-exports HandleAuth
        Re-exports HandleBackchannelLogout
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports HandlerError
        Re-exports Handlers
        Re-exports LoginHandlerError
        Re-exports LoginOptions
        Re-exports LogoutHandlerError
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRoute
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileHandlerError
        Re-exports ProfileOptions
        Renames and re-exports default
        Re-exports SessionStore
        Re-exports SessionStorePayload
        Re-exports TouchSession
        Re-exports UpdateSession
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        Re-exports telemetry
        \ No newline at end of file diff --git a/docs/modules/init.html b/docs/modules/init.html index f39707df..3c8e6591 100644 --- a/docs/modules/init.html +++ b/docs/modules/init.html @@ -1,3 +1,3 @@ -init | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session.html b/docs/modules/session.html index c148a845..e8bdf9b1 100644 --- a/docs/modules/session.html +++ b/docs/modules/session.html @@ -1,4 +1,4 @@ -session | @auth0/nextjs-auth0

        References

        AccessTokenRequest +session | @auth0/nextjs-auth0
        \ No newline at end of file +

        References

        Re-exports AccessTokenRequest
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports Claims
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetSession
        Renames and re-exports default
        Re-exports TouchSession
        Re-exports UpdateSession
        \ No newline at end of file diff --git a/docs/modules/session_get_access_token.html b/docs/modules/session_get_access_token.html index 0ffa520d..ed5e360b 100644 --- a/docs/modules/session_get_access_token.html +++ b/docs/modules/session_get_access_token.html @@ -1,7 +1,7 @@ -session/get-access-token | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_get_session.html b/docs/modules/session_get_session.html index 885663be..2662b2cf 100644 --- a/docs/modules/session_get_session.html +++ b/docs/modules/session_get_session.html @@ -1,2 +1,2 @@ -session/get-session | @auth0/nextjs-auth0
        \ No newline at end of file +session/get-session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_session.html b/docs/modules/session_session.html index 3874b752..a55ffa20 100644 --- a/docs/modules/session_session.html +++ b/docs/modules/session_session.html @@ -1,3 +1,3 @@ -session/session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_touch_session.html b/docs/modules/session_touch_session.html index cff25379..f963a5da 100644 --- a/docs/modules/session_touch_session.html +++ b/docs/modules/session_touch_session.html @@ -1,2 +1,2 @@ -session/touch-session | @auth0/nextjs-auth0
        \ No newline at end of file +session/touch-session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_update_session.html b/docs/modules/session_update_session.html index 7713f08f..d4c59238 100644 --- a/docs/modules/session_update_session.html +++ b/docs/modules/session_update_session.html @@ -1,2 +1,2 @@ -session/update-session | @auth0/nextjs-auth0
        \ No newline at end of file +session/update-session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/shared.html b/docs/modules/shared.html index 5e554b2c..eb641120 100644 --- a/docs/modules/shared.html +++ b/docs/modules/shared.html @@ -1,4 +1,4 @@ -shared | @auth0/nextjs-auth0

        Other

        AccessTokenError +shared | @auth0/nextjs-auth0

        Other

        Re-exports AccessTokenError
        Re-exports AccessTokenErrorCode
        Re-exports AccessTokenRequest
        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports AppRouteHandlerFn
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports AuthError
        Re-exports CallbackHandlerError
        Re-exports CallbackOptions
        Re-exports Claims
        Re-exports ConfigParameters
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports GetServerSidePropsResultWithSession
        Re-exports GetSession
        Re-exports HandleAuth
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports HandlerError
        Re-exports Handlers
        Re-exports LoginHandlerError
        Re-exports LoginOptions
        Re-exports LogoutHandlerError
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRoute
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileHandlerError
        Re-exports ProfileOptions
        Renames and re-exports default
        Re-exports TouchSession
        Re-exports UpdateSession
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        \ No newline at end of file +

        Other

        Re-exports AccessTokenError
        Re-exports AccessTokenErrorCode
        Re-exports AccessTokenRequest
        Re-exports AfterCallback
        Re-exports AfterCallbackAppRoute
        Re-exports AfterCallbackPageRoute
        Re-exports AfterRefetch
        Re-exports AfterRefetchAppRoute
        Re-exports AfterRefetchPageRoute
        Re-exports AfterRefresh
        Re-exports AfterRefreshAppRoute
        Re-exports AfterRefreshPageRoute
        Re-exports AppRouteHandlerFn
        Re-exports AppRouteHandlerFnContext
        Re-exports AppRouterHandler
        Re-exports AppRouterOnError
        Re-exports AppRouterPageRoute
        Re-exports AppRouterPageRouteOpts
        Re-exports AuthError
        Re-exports CallbackHandlerError
        Re-exports CallbackOptions
        Re-exports Claims
        Re-exports ConfigParameters
        Re-exports GetAccessToken
        Re-exports GetAccessTokenResult
        Re-exports GetLoginState
        Re-exports GetLoginStateAppRoute
        Re-exports GetLoginStatePageRoute
        Re-exports GetServerSidePropsResultWithSession
        Re-exports GetSession
        Re-exports HandleAuth
        Re-exports HandleBackchannelLogout
        Re-exports HandleCallback
        Re-exports HandleLogin
        Re-exports HandleLogout
        Re-exports HandleProfile
        Re-exports HandlerError
        Re-exports Handlers
        Re-exports LoginHandlerError
        Re-exports LoginOptions
        Re-exports LogoutHandlerError
        Re-exports LogoutOptions
        Re-exports NextAppRouterHandler
        Re-exports NextPageRouterHandler
        Re-exports PageRoute
        Re-exports PageRouterHandler
        Re-exports PageRouterOnError
        Re-exports ProfileHandlerError
        Re-exports ProfileOptions
        Renames and re-exports default
        Re-exports TouchSession
        Re-exports UpdateSession
        Re-exports WithApiAuthRequired
        Re-exports WithApiAuthRequiredAppRoute
        Re-exports WithApiAuthRequiredPageRoute
        Re-exports WithPageAuthRequired
        Re-exports WithPageAuthRequiredAppRouter
        Re-exports WithPageAuthRequiredAppRouterOptions
        Re-exports WithPageAuthRequiredPageRouter
        Re-exports WithPageAuthRequiredPageRouterOptions
        \ No newline at end of file diff --git a/docs/modules/utils_errors.html b/docs/modules/utils_errors.html index 824183f6..345db74e 100644 --- a/docs/modules/utils_errors.html +++ b/docs/modules/utils_errors.html @@ -1,4 +1,4 @@ -utils/errors | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/version.html b/docs/modules/version.html index 9647e795..3f8f14ed 100644 --- a/docs/modules/version.html +++ b/docs/modules/version.html @@ -1,2 +1,2 @@ -version | @auth0/nextjs-auth0
        \ No newline at end of file +version | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/client_use_user.UserContext.html b/docs/types/client_use_user.UserContext.html index 983bf83e..6c005691 100644 --- a/docs/types/client_use_user.UserContext.html +++ b/docs/types/client_use_user.UserContext.html @@ -1,2 +1,2 @@ UserContext | @auth0/nextjs-auth0
        UserContext: {
            checkSession: (() => Promise<void>);
            error?: Error;
            isLoading: boolean;
            user?: UserProfile;
        }

        The user context returned from the useUser hook.

        -

        Type declaration

        • checkSession: (() => Promise<void>)
            • (): Promise<void>
            • Returns Promise<void>

        • Optional error?: Error
        • isLoading: boolean
        • Optional user?: UserProfile
        \ No newline at end of file +

        Type declaration

        • checkSession: (() => Promise<void>)
            • (): Promise<void>
            • Returns Promise<void>

        • Optional error?: Error
        • isLoading: boolean
        • Optional user?: UserProfile
        \ No newline at end of file diff --git a/docs/types/client_use_user.UserProvider.html b/docs/types/client_use_user.UserProvider.html index 637ac5bd..d81adb2a 100644 --- a/docs/types/client_use_user.UserProvider.html +++ b/docs/types/client_use_user.UserProvider.html @@ -1,2 +1,2 @@ UserProvider | @auth0/nextjs-auth0
        UserProvider: ((props) => ReactElement<UserContext>)

        Type declaration

          • (props): ReactElement<UserContext>
          • To use the useUser hook, you must wrap your application in a <UserProvider> component.

            -

            Parameters

            Returns ReactElement<UserContext>

        \ No newline at end of file +

        Parameters

        Returns ReactElement<UserContext>

        \ No newline at end of file diff --git a/docs/types/client_use_user.UserProviderProps.html b/docs/types/client_use_user.UserProviderProps.html index 9a1e4f70..3aafe46d 100644 --- a/docs/types/client_use_user.UserProviderProps.html +++ b/docs/types/client_use_user.UserProviderProps.html @@ -1,13 +1,16 @@ UserProviderProps | @auth0/nextjs-auth0
        UserProviderProps: React.PropsWithChildren<{
            fetcher?: UserFetcher;
            profileUrl?: string;
            user?: UserProfile;
        } & ConfigContext>

        Configure the UserProvider component.

        -

        If you have any server-side rendered pages (using getServerSideProps), you should get the +

        If you have any server-side rendered pages (using getServerSideProps or Server Components), you should get the user from the server-side session and pass it to the <UserProvider> component via the user prop. This will prefill the useUser hook with the UserProfile object. For example:

        // pages/_app.js
        import React from 'react';
        import { UserProvider } from '@auth0/nextjs-auth0/client';

        export default function App({ Component, pageProps }) {
        // If you've used `withPageAuthRequired`, `pageProps.user` can prefill the hook
        // if you haven't used `withPageAuthRequired`, `pageProps.user` is undefined so the hook
        // fetches the user from the API route
        const { user } = pageProps;

        return (
        <UserProvider user={user}>
        <Component {...pageProps} />
        </UserProvider>
        );
        }
        +

        or

        +
        // app/layout.js
        import { UserProvider } from '@auth0/nextjs-auth0/client';

        export default async function RootLayout({ children }) {
        // this will emit a warning because Server Components cannot write to cookies
        // see https://github.com/auth0/nextjs-auth0#using-this-sdk-with-react-server-components
        const session = await getSession();

        return (
        <html lang="en">
        <body>
        <UserProvider user={session?.user}>
        {children}
        </UserProvider>
        </body>
        </html>
        );
        } +

        In client-side rendered pages, the useUser hook uses a UserFetcher to fetch the user from the profile API route. If needed, you can specify a custom fetcher here in the fetcher option.

        IMPORTANT If you have used a custom url for your HandleProfile API route handler (the default is /api/auth/me) then you need to specify it here in the profileUrl option.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/client_with_page_auth_required.WithPageAuthRequired.html b/docs/types/client_with_page_auth_required.WithPageAuthRequired.html index ae930140..e4e67414 100644 --- a/docs/types/client_with_page_auth_required.WithPageAuthRequired.html +++ b/docs/types/client_with_page_auth_required.WithPageAuthRequired.html @@ -2,4 +2,4 @@

        When you wrap your pages in this higher order component and an anonymous user visits your page, they will be redirected to the login page and then returned to the page they were redirected from (after login).

        -

        Type Parameters

        Parameters

        Returns React.FC<P>

        \ No newline at end of file +

        Type Parameters

        Parameters

        Returns React.FC<P>

        \ No newline at end of file diff --git a/docs/types/config.ConfigParameters.html b/docs/types/config.ConfigParameters.html index ba799b73..8e1f9da5 100644 --- a/docs/types/config.ConfigParameters.html +++ b/docs/types/config.ConfigParameters.html @@ -52,10 +52,10 @@
        // utils/auth0.js
        import { initAuth0 } from '@auth0/nextjs-auth0';

        export default initAuth0({ ...ConfigParameters... });

        Then import it into your route handler:

        -
        // pages/api/auth/[auth0].js
        import auth0 from '../../../../utils/auth0';

        return auth0.handleAuth(); +
        // pages/api/auth/[auth0].js
        import auth0 from '../../../../utils/auth0';

        export default auth0.handleAuth();

        IMPORTANT If you use InitAuth0, you should not use the other named exports as they will use a different instance of the SDK. Also note - this is for the server side part of the SDK - you will always use named exports for the front end components: UserProvider, UseUser and the front end version of WithPageAuthRequired

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/config.GetConfig.html b/docs/types/config.GetConfig.html index 9030e75f..defe4d13 100644 --- a/docs/types/config.GetConfig.html +++ b/docs/types/config.GetConfig.html @@ -1 +1 @@ -GetConfig | @auth0/nextjs-auth0
        \ No newline at end of file +GetConfig | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/edge.InitAuth0.html b/docs/types/edge.InitAuth0.html index 604aabb3..ad43187e 100644 --- a/docs/types/edge.InitAuth0.html +++ b/docs/types/edge.InitAuth0.html @@ -1,3 +1,3 @@ InitAuth0 | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Auth0Server

        \ No newline at end of file diff --git a/docs/types/handlers_auth.AppRouterOnError.html b/docs/types/handlers_auth.AppRouterOnError.html index 0b85739a..66e5f105 100644 --- a/docs/types/handlers_auth.AppRouterOnError.html +++ b/docs/types/handlers_auth.AppRouterOnError.html @@ -1 +1 @@ -AppRouterOnError | @auth0/nextjs-auth0
        AppRouterOnError: ((req, error) => Promise<Response | void> | Response | void)

        Type declaration

          • (req, error): Promise<Response | void> | Response | void
          • Parameters

            Returns Promise<Response | void> | Response | void

        \ No newline at end of file +AppRouterOnError | @auth0/nextjs-auth0
        AppRouterOnError: ((req, error) => Promise<Response | void> | Response | void)

        Type declaration

          • (req, error): Promise<Response | void> | Response | void
          • Parameters

            Returns Promise<Response | void> | Response | void

        \ No newline at end of file diff --git a/docs/types/handlers_auth.HandleAuth.html b/docs/types/handlers_auth.HandleAuth.html index ab71c6af..a2cf9d04 100644 --- a/docs/types/handlers_auth.HandleAuth.html +++ b/docs/types/handlers_auth.HandleAuth.html @@ -16,4 +16,4 @@
      • /api/auth/logout: log the user out of your app.
      • /api/auth/me: View the user profile JSON (used by the UseUser hook).
      • -

        Parameters

        Returns NextApiHandler | AppRouteHandlerFn | any

        \ No newline at end of file +

        Parameters

        Returns NextApiHandler | AppRouteHandlerFn | any

        \ No newline at end of file diff --git a/docs/types/handlers_auth.Handlers.html b/docs/types/handlers_auth.Handlers.html index dff7c1a6..c1d13a35 100644 --- a/docs/types/handlers_auth.Handlers.html +++ b/docs/types/handlers_auth.Handlers.html @@ -8,4 +8,4 @@

        You can also create new handlers by customizing the default ones. For example:

        // pages/api/auth/[auth0].js
        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        signup: handleLogin({
        authorizationParams: { screen_hint: 'signup' }
        })
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_auth.PageRouterOnError.html b/docs/types/handlers_auth.PageRouterOnError.html index 6c9cf8c3..5565d1f3 100644 --- a/docs/types/handlers_auth.PageRouterOnError.html +++ b/docs/types/handlers_auth.PageRouterOnError.html @@ -2,4 +2,4 @@

        Use this to define an error handler for all the default routes in a single place. For example:

        export default handleAuth({
        onError(req, res, error) {
        errorLogger(error);
        // You can finish the response yourself if you want to customize
        // the status code or redirect the user
        // res.writeHead(302, {
        // Location: '/custom-error-page'
        // });
        // res.end();
        }
        });
        -

        Parameters

        Returns Promise<void> | void

        \ No newline at end of file +

        Parameters

        Returns Promise<void> | void

        \ No newline at end of file diff --git a/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html b/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html new file mode 100644 index 00000000..8701d859 --- /dev/null +++ b/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html @@ -0,0 +1,2 @@ +HandleBackchannelLogout | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_callback.AfterCallback.html b/docs/types/handlers_callback.AfterCallback.html index 4bc645a3..6a69f879 100644 --- a/docs/types/handlers_callback.AfterCallback.html +++ b/docs/types/handlers_callback.AfterCallback.html @@ -1,2 +1,2 @@ AfterCallback | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.AfterCallbackAppRoute.html b/docs/types/handlers_callback.AfterCallbackAppRoute.html index 383ed7f9..2c6c373b 100644 --- a/docs/types/handlers_callback.AfterCallbackAppRoute.html +++ b/docs/types/handlers_callback.AfterCallbackAppRoute.html @@ -10,4 +10,4 @@

        Example

        Redirect successful login based on claim

        // pages/api/auth/[auth0].js
        import { handleAuth, handleCallback } from '@auth0/nextjs-auth0';
        import { headers } from 'next/headers';

        const afterCallback = (req, session, state) => {
        if (!session.user.isAdmin) {
        headers.set('location', '/admin');
        }
        return session;
        };

        export default handleAuth({
        callback: handleCallback({ afterCallback })
        });

        Throws

        HandlerError

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.AfterCallbackPageRoute.html b/docs/types/handlers_callback.AfterCallbackPageRoute.html index 65c2be03..d0d8b923 100644 --- a/docs/types/handlers_callback.AfterCallbackPageRoute.html +++ b/docs/types/handlers_callback.AfterCallbackPageRoute.html @@ -10,4 +10,4 @@

        Example

        Redirect successful login based on claim

        // pages/api/auth/[auth0].js
        import { handleAuth, handleCallback } from '@auth0/nextjs-auth0';

        const afterCallback = (req, res, session, state) => {
        if (!session.user.isAdmin) {
        res.setHeader('Location', '/admin');
        }
        return session;
        };

        export default handleAuth({
        async callback(req, res) {
        try {
        await handleCallback(req, res, { afterCallback });
        } catch (error) {
        res.status(error.status || 500).end(error.message);
        }
        }
        });

        Throws

        HandlerError

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.CallbackHandler.html b/docs/types/handlers_callback.CallbackHandler.html index 51f45a47..f60baafc 100644 --- a/docs/types/handlers_callback.CallbackHandler.html +++ b/docs/types/handlers_callback.CallbackHandler.html @@ -1,3 +1,3 @@ CallbackHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.CallbackOptionsProvider.html b/docs/types/handlers_callback.CallbackOptionsProvider.html index fb412509..68f835ea 100644 --- a/docs/types/handlers_callback.CallbackOptionsProvider.html +++ b/docs/types/handlers_callback.CallbackOptionsProvider.html @@ -1,3 +1,3 @@ CallbackOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.HandleCallback.html b/docs/types/handlers_callback.HandleCallback.html index 3d65cf0c..47d8f1fd 100644 --- a/docs/types/handlers_callback.HandleCallback.html +++ b/docs/types/handlers_callback.HandleCallback.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the callback handler

        import { handleAuth, handleCallback } from '@auth0/nextjs-auth0';

        export default handleAuth({
        callback: async (req, res) => {
        try {
        await handleCallback(req, res, {
        redirectUri: 'https://example.com'
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.GetLoginState.html b/docs/types/handlers_login.GetLoginState.html index b6393cbf..0999e880 100644 --- a/docs/types/handlers_login.GetLoginState.html +++ b/docs/types/handlers_login.GetLoginState.html @@ -1,2 +1,2 @@ GetLoginState | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.GetLoginStateAppRoute.html b/docs/types/handlers_login.GetLoginStateAppRoute.html index a6bb7526..bf9f8ac2 100644 --- a/docs/types/handlers_login.GetLoginStateAppRoute.html +++ b/docs/types/handlers_login.GetLoginStateAppRoute.html @@ -1,4 +1,4 @@ GetLoginStateAppRoute | @auth0/nextjs-auth0
        GetLoginStateAppRoute: ((req, options) => {
            [key: string]: any;
        })

        Type declaration

          • (req, options): {
                [key: string]: any;
            }
          • Use this to store additional state for the user before they visit the identity provider to log in.

            // app/api/auth/[auth0]/route.js
            import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

            const getLoginState = (req, loginOptions) => {
            return { basket_id: getBasketId(req) };
            };

            export default handleAuth({
            login: handleLogin({ getLoginState })
            });
            -

            Parameters

            Returns {
                [key: string]: any;
            }

            • [key: string]: any
        \ No newline at end of file +

        Parameters

        Returns {
            [key: string]: any;
        }

        • [key: string]: any
        \ No newline at end of file diff --git a/docs/types/handlers_login.GetLoginStatePageRoute.html b/docs/types/handlers_login.GetLoginStatePageRoute.html index a9b937cd..c8c335d2 100644 --- a/docs/types/handlers_login.GetLoginStatePageRoute.html +++ b/docs/types/handlers_login.GetLoginStatePageRoute.html @@ -1,4 +1,4 @@ GetLoginStatePageRoute | @auth0/nextjs-auth0
        GetLoginStatePageRoute: ((req, options) => {
            [key: string]: any;
        })

        Type declaration

          • (req, options): {
                [key: string]: any;
            }
          • Use this to store additional state for the user before they visit the identity provider to log in.

            // pages/api/auth/[auth0].js
            import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

            const getLoginState = (req, loginOptions) => {
            return { basket_id: getBasketId(req) };
            };

            export default handleAuth({
            login: handleLogin({ getLoginState })
            });
            -

            Parameters

            Returns {
                [key: string]: any;
            }

            • [key: string]: any
        \ No newline at end of file +

        Parameters

        Returns {
            [key: string]: any;
        }

        • [key: string]: any
        \ No newline at end of file diff --git a/docs/types/handlers_login.HandleLogin.html b/docs/types/handlers_login.HandleLogin.html index f73228c8..3247d16a 100644 --- a/docs/types/handlers_login.HandleLogin.html +++ b/docs/types/handlers_login.HandleLogin.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the login handler

        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        login: async (req, res) => {
        try {
        await handleLogin(req, res, {
        authorizationParams: { connection: 'github' }
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.LoginHandler.html b/docs/types/handlers_login.LoginHandler.html index 3488f6ed..63b18d43 100644 --- a/docs/types/handlers_login.LoginHandler.html +++ b/docs/types/handlers_login.LoginHandler.html @@ -1,3 +1,3 @@ LoginHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.LoginOptionsProvider.html b/docs/types/handlers_login.LoginOptionsProvider.html index 99110831..0dd3b0cb 100644 --- a/docs/types/handlers_login.LoginOptionsProvider.html +++ b/docs/types/handlers_login.LoginOptionsProvider.html @@ -1,3 +1,3 @@ LoginOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_logout.HandleLogout.html b/docs/types/handlers_logout.HandleLogout.html index 18eca6e3..29793ccd 100644 --- a/docs/types/handlers_logout.HandleLogout.html +++ b/docs/types/handlers_logout.HandleLogout.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the logout handler

        import { handleAuth, handleLogout } from '@auth0/nextjs-auth0';

        export default handleAuth({
        logout: async (req, res) => {
        try {
        await handleLogout(req, res, {
        returnTo: 'https://example.com'
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_logout.LogoutHandler.html b/docs/types/handlers_logout.LogoutHandler.html index 315f86ab..26c899ef 100644 --- a/docs/types/handlers_logout.LogoutHandler.html +++ b/docs/types/handlers_logout.LogoutHandler.html @@ -1,3 +1,3 @@ LogoutHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_logout.LogoutOptionsProvider.html b/docs/types/handlers_logout.LogoutOptionsProvider.html index c65499b0..b3553f8f 100644 --- a/docs/types/handlers_logout.LogoutOptionsProvider.html +++ b/docs/types/handlers_logout.LogoutOptionsProvider.html @@ -1,3 +1,3 @@ LogoutOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.AfterRefetch.html b/docs/types/handlers_profile.AfterRefetch.html index 17c3c9d5..4d34c1a1 100644 --- a/docs/types/handlers_profile.AfterRefetch.html +++ b/docs/types/handlers_profile.AfterRefetch.html @@ -1,2 +1,2 @@ AfterRefetch | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.AfterRefetchAppRoute.html b/docs/types/handlers_profile.AfterRefetchAppRoute.html index 3925033a..df5a8fb8 100644 --- a/docs/types/handlers_profile.AfterRefetchAppRoute.html +++ b/docs/types/handlers_profile.AfterRefetchAppRoute.html @@ -1,2 +1,2 @@ AfterRefetchAppRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/handlers_profile.AfterRefetchPageRoute.html b/docs/types/handlers_profile.AfterRefetchPageRoute.html index 2bd9dd01..200845dc 100644 --- a/docs/types/handlers_profile.AfterRefetchPageRoute.html +++ b/docs/types/handlers_profile.AfterRefetchPageRoute.html @@ -1,2 +1,2 @@ AfterRefetchPageRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        • req: NextApiRequest
        • res: NextApiResponse
        • session: default

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/handlers_profile.HandleProfile.html b/docs/types/handlers_profile.HandleProfile.html index d529a850..6e79bf0c 100644 --- a/docs/types/handlers_profile.HandleProfile.html +++ b/docs/types/handlers_profile.HandleProfile.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the profile handler

        import { handleAuth, handleProfile } from '@auth0/nextjs-auth0';

        export default handleAuth({
        profile: async (req, res) => {
        try {
        await handleProfile(req, res, { refetch: true });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.ProfileHandler.html b/docs/types/handlers_profile.ProfileHandler.html index 99b81385..53767123 100644 --- a/docs/types/handlers_profile.ProfileHandler.html +++ b/docs/types/handlers_profile.ProfileHandler.html @@ -1,3 +1,3 @@ ProfileHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.ProfileOptions.html b/docs/types/handlers_profile.ProfileOptions.html index 383cc57d..b187e9f9 100644 --- a/docs/types/handlers_profile.ProfileOptions.html +++ b/docs/types/handlers_profile.ProfileOptions.html @@ -5,4 +5,4 @@
      • Optional refetch?: boolean

        If set to true this will refetch the user profile information from /userinfo and save it to the session.

      • \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.ProfileOptionsProvider.html b/docs/types/handlers_profile.ProfileOptionsProvider.html index bafdc039..50b24615 100644 --- a/docs/types/handlers_profile.ProfileOptionsProvider.html +++ b/docs/types/handlers_profile.ProfileOptionsProvider.html @@ -1,3 +1,3 @@ ProfileOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AppRouteHandlerFn.html b/docs/types/handlers_router_helpers.AppRouteHandlerFn.html index 678fff33..42481a5c 100644 --- a/docs/types/handlers_router_helpers.AppRouteHandlerFn.html +++ b/docs/types/handlers_router_helpers.AppRouteHandlerFn.html @@ -1,2 +1,2 @@ AppRouteHandlerFn | @auth0/nextjs-auth0
        AppRouteHandlerFn<Options>: ((req, ctx, opts?) => Promise<Response> | Response)

        Type Parameters

        • Options = any

        Type declaration

          • (req, ctx, opts?): Promise<Response> | Response
          • Handler function for app routes.

            -

            Parameters

            Returns Promise<Response> | Response

        \ No newline at end of file +

        Parameters

        Returns Promise<Response> | Response

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html b/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html index 9cc7f767..33af4b4c 100644 --- a/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html +++ b/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html @@ -1 +1 @@ -AppRouteHandlerFnContext | @auth0/nextjs-auth0
        \ No newline at end of file +AppRouteHandlerFnContext | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AppRouterHandler.html b/docs/types/handlers_router_helpers.AppRouterHandler.html index cb994e05..d485d4b5 100644 --- a/docs/types/handlers_router_helpers.AppRouterHandler.html +++ b/docs/types/handlers_router_helpers.AppRouterHandler.html @@ -1,2 +1,2 @@ AppRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AuthHandler.html b/docs/types/handlers_router_helpers.AuthHandler.html index 46b6d5aa..f31d3b1d 100644 --- a/docs/types/handlers_router_helpers.AuthHandler.html +++ b/docs/types/handlers_router_helpers.AuthHandler.html @@ -1 +1 @@ -AuthHandler | @auth0/nextjs-auth0
        AuthHandler<Opts>: Handler<Opts> & {
            (provider?): Handler<Opts>;
            (options?): Handler<Opts>;
        }

        Type Parameters

        • Opts

        Type declaration

        \ No newline at end of file +AuthHandler | @auth0/nextjs-auth0
        AuthHandler<Opts>: Handler<Opts> & {
            (provider?): Handler<Opts>;
            (options?): Handler<Opts>;
        }

        Type Parameters

        • Opts

        Type declaration

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.Handler.html b/docs/types/handlers_router_helpers.Handler.html index 0095da9c..9d5e2b0b 100644 --- a/docs/types/handlers_router_helpers.Handler.html +++ b/docs/types/handlers_router_helpers.Handler.html @@ -1 +1 @@ -Handler | @auth0/nextjs-auth0
        Handler<Opts>: {
            (req, ctx, options?): Response | Promise<Response>;
            (req, res, options?): unknown;
            (req, resOrOpts, options?): unknown;
        }

        Type Parameters

        • Opts = any

        Type declaration

          • (req, ctx, options?): Response | Promise<Response>
          • Parameters

            Returns Response | Promise<Response>

          • (req, res, options?): unknown
          • Parameters

            • req: NextApiRequest
            • res: NextApiResponse<any>
            • Optional options: Opts

            Returns unknown

          • (req, resOrOpts, options?): unknown
          • Parameters

            Returns unknown

        \ No newline at end of file +Handler | @auth0/nextjs-auth0
        Handler<Opts>: {
            (req, ctx, options?): Response | Promise<Response>;
            (req, res, options?): unknown;
            (req, resOrOpts, options?): unknown;
        }

        Type Parameters

        • Opts = any

        Type declaration

          • (req, ctx, options?): Response | Promise<Response>
          • Parameters

            Returns Response | Promise<Response>

          • (req, res, options?): unknown
          • Parameters

            • req: NextApiRequest
            • res: NextApiResponse<any>
            • Optional options: Opts

            Returns unknown

          • (req, resOrOpts, options?): unknown
          • Parameters

            Returns unknown

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.NextAppRouterHandler.html b/docs/types/handlers_router_helpers.NextAppRouterHandler.html index 80d493a1..0dc3a93f 100644 --- a/docs/types/handlers_router_helpers.NextAppRouterHandler.html +++ b/docs/types/handlers_router_helpers.NextAppRouterHandler.html @@ -1 +1 @@ -NextAppRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +NextAppRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.NextPageRouterHandler.html b/docs/types/handlers_router_helpers.NextPageRouterHandler.html index 8e0b0c69..31829c95 100644 --- a/docs/types/handlers_router_helpers.NextPageRouterHandler.html +++ b/docs/types/handlers_router_helpers.NextPageRouterHandler.html @@ -1 +1 @@ -NextPageRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +NextPageRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.OptionsProvider.html b/docs/types/handlers_router_helpers.OptionsProvider.html index 0070bc58..00fce74d 100644 --- a/docs/types/handlers_router_helpers.OptionsProvider.html +++ b/docs/types/handlers_router_helpers.OptionsProvider.html @@ -1 +1 @@ -OptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +OptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.PageRouteHandlerFn.html b/docs/types/handlers_router_helpers.PageRouteHandlerFn.html index fb5eaab9..c1f55358 100644 --- a/docs/types/handlers_router_helpers.PageRouteHandlerFn.html +++ b/docs/types/handlers_router_helpers.PageRouteHandlerFn.html @@ -1,2 +1,2 @@ PageRouteHandlerFn | @auth0/nextjs-auth0
        PageRouteHandlerFn<Options>: ((req, res, opts?) => Promise<void> | void)

        Type Parameters

        • Options

        Type declaration

          • (req, res, opts?): Promise<void> | void
          • Handler function for app routes.

            -

            Parameters

            • req: NextApiRequest
            • res: NextApiResponse
            • Optional opts: Options

            Returns Promise<void> | void

        \ No newline at end of file +

        Parameters

        • req: NextApiRequest
        • res: NextApiResponse
        • Optional opts: Options

        Returns Promise<void> | void

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.PageRouterHandler.html b/docs/types/handlers_router_helpers.PageRouterHandler.html index 6ea450f2..36769aee 100644 --- a/docs/types/handlers_router_helpers.PageRouterHandler.html +++ b/docs/types/handlers_router_helpers.PageRouterHandler.html @@ -1,2 +1,2 @@ PageRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_testing.GenerateSessionCookieConfig.html b/docs/types/helpers_testing.GenerateSessionCookieConfig.html index 5a957dd1..c35ce035 100644 --- a/docs/types/helpers_testing.GenerateSessionCookieConfig.html +++ b/docs/types/helpers_testing.GenerateSessionCookieConfig.html @@ -4,4 +4,4 @@
      • secret: string

        The secret used to derive an encryption key for the session cookie.

        IMPORTANT: you must use the same value as in the SDK configuration. See ConfigParameters.secret.

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html index 96eca1ba..56357680 100644 --- a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html +++ b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html @@ -1,3 +1,3 @@ AppRouteHandlerFn | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<Response> | Response

        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html index efe8eef2..3f77729f 100644 --- a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html +++ b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html @@ -1,3 +1,3 @@ AppRouteHandlerFnContext | @auth0/nextjs-auth0
        \ No newline at end of file +

        Type declaration

        • Optional params?: Record<string, string | string[]>
        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html b/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html index e2919806..f4d1f220 100644 --- a/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html +++ b/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html @@ -1,3 +1,3 @@ WithApiAuthRequired | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html index 29fae742..22daafb7 100644 --- a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html +++ b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html @@ -3,4 +3,4 @@
        // app/protected-api/route.js
        import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

        export default withApiAuthRequired(function Protected(req) {
        const session = getSession();
        ...
        });

        If you visit /protected-api without a valid session cookie, you will get a 401 response.

        -

        Parameters

        Returns AppRouteHandlerFn

        \ No newline at end of file +

        Parameters

        Returns AppRouteHandlerFn

        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html index 7d71324a..b982aa9f 100644 --- a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html +++ b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html @@ -3,4 +3,4 @@
        // pages/api/protected-route.js
        import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

        export default withApiAuthRequired(function ProtectedRoute(req, res) {
        const session = getSession(req, res);
        ...
        });

        If you visit /api/protected-route without a valid session cookie, you will get a 401 response.

        -

        Parameters

        • apiRoute: NextApiHandler

        Returns NextApiHandler

        \ No newline at end of file +

        Parameters

        • apiRoute: NextApiHandler

        Returns NextApiHandler

        \ No newline at end of file diff --git a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html index 21ddc099..99f42553 100644 --- a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html +++ b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html @@ -15,4 +15,4 @@

        You can also provide a method for returnTo that takes the req as an argument.

        // middleware.js
        import { withMiddlewareAuthRequired, getSession } from '@auth0/nextjs-auth0/edge';

        export default withMiddlewareAuthRequired({
        returnTo(req) { return `${req.nextURL.basePath}${req.nextURL.pathname}`};
        });
        -

        Parameters

        Returns NextMiddleware

        \ No newline at end of file +

        Parameters

        Returns NextMiddleware

        \ No newline at end of file diff --git a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html index c2a8f053..11a3f2e8 100644 --- a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html +++ b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html @@ -1,2 +1,2 @@ WithMiddlewareAuthRequiredOptions | @auth0/nextjs-auth0
        WithMiddlewareAuthRequiredOptions: {
            middleware?: NextMiddleware;
            returnTo?: string | ((req) => Promise<string> | string);
        }

        Pass custom options to WithMiddlewareAuthRequired.

        -

        Type declaration

        • Optional middleware?: NextMiddleware
        • Optional returnTo?: string | ((req) => Promise<string> | string)
        \ No newline at end of file +

        Type declaration

        • Optional middleware?: NextMiddleware
        • Optional returnTo?: string | ((req) => Promise<string> | string)
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html b/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html index e9807521..b6f2222d 100644 --- a/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html +++ b/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html @@ -1,2 +1,2 @@ AppRouterPageRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<React.JSX.Element>

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html b/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html index 73a1dde5..f7ce0f6f 100644 --- a/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html +++ b/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html @@ -1,2 +1,2 @@ AppRouterPageRouteOpts | @auth0/nextjs-auth0
        AppRouterPageRouteOpts: {
            params?: Record<string, string | string[]>;
            searchParams?: {
                [key: string]: string | string[] | undefined;
            };
        }

        Objects containing the route parameters and search parameters of th page.

        -

        Type declaration

        • Optional params?: Record<string, string | string[]>
        • Optional searchParams?: {
              [key: string]: string | string[] | undefined;
          }
          • [key: string]: string | string[] | undefined
        \ No newline at end of file +

        Type declaration

        • Optional params?: Record<string, string | string[]>
        • Optional searchParams?: {
              [key: string]: string | string[] | undefined;
          }
          • [key: string]: string | string[] | undefined
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html b/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html index 661c601e..a8622548 100644 --- a/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html +++ b/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html @@ -2,4 +2,4 @@ the user property, which will be the user's Claims.

        // pages/profile.js
        import { withPageAuthRequired } from '@auth0/nextjs-auth0';

        export default function Profile({ user }) {
        return <div>Hello {user.name}</div>;
        }

        export const getServerSideProps = withPageAuthRequired();
        -

        Type Parameters

        • P = any

        \ No newline at end of file +

        Type Parameters

        • P = any

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.PageRoute.html b/docs/types/helpers_with_page_auth_required.PageRoute.html index abd56020..aeb7b506 100644 --- a/docs/types/helpers_with_page_auth_required.PageRoute.html +++ b/docs/types/helpers_with_page_auth_required.PageRoute.html @@ -1,2 +1,2 @@ PageRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        • ctx: GetServerSidePropsContext<Q>

        Returns Promise<GetServerSidePropsResultWithSession<P>>

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html index 3274ede1..58107d8f 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html @@ -1,3 +1,3 @@ WithPageAuthRequired | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html index 84882266..b0cf9a31 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html @@ -11,4 +11,4 @@ argument from the page, to preserve dynamic routes and search params.

        // app/protected-page/[slug]/page.js
        import { withPageAuthRequired } from '@auth0/nextjs-auth0';

        export default function withPageAuthRequired(ProtectedPage() {
        return <div>Protected content</div>;
        }, {
        returnTo({ params }) {
        return `/protected-page/${params.slug}`
        }
        });
        -

        Returns AppRouterPageRoute

        \ No newline at end of file +

        Returns AppRouterPageRoute

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html index ac1b9eb7..851fbb9a 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html @@ -1,3 +1,3 @@ WithPageAuthRequiredAppRouterOptions | @auth0/nextjs-auth0
        WithPageAuthRequiredAppRouterOptions: {
            returnTo?: string | ((obj) => Promise<string> | string);
        }

        Specify the URL to returnTo - this is important in app router pages because the server component won't know the URL of the page.

        -

        Type declaration

        • Optional returnTo?: string | ((obj) => Promise<string> | string)
        \ No newline at end of file +

        Type declaration

        • Optional returnTo?: string | ((obj) => Promise<string> | string)
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html index c4b87741..8fa2e0f8 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html @@ -4,4 +4,4 @@

        If the user visits /protected-page without a valid session, it will redirect the user to the login page. Then they will be returned to /protected-page after login.

        -

        Type Parameters

        Parameters

        Returns PageRoute<P, Q>

        \ No newline at end of file +

        Type Parameters

        Parameters

        Returns PageRoute<P, Q>

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html index 8198546d..c8be21b2 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html @@ -4,4 +4,4 @@ inside of this method. For example:

        // pages/protected-page.js
        import { getSession, withPageAuthRequired } from '@auth0/nextjs-auth0';

        export default function ProtectedPage({ user, customProp }) {
        return <div>Protected content</div>;
        }

        export const getServerSideProps = withPageAuthRequired({
        // returnTo: '/unauthorized',
        async getServerSideProps(ctx) {
        // access the user session if needed
        // const session = await getSession(ctx.req, ctx.res);
        return {
        props: {
        // customProp: 'bar',
        }
        };
        }
        });
        -

        Type Parameters

        Type declaration

        \ No newline at end of file +

        Type Parameters

        Type declaration

        \ No newline at end of file diff --git a/docs/types/index.Auth0Server.html b/docs/types/index.Auth0Server.html index 9b49264e..3a4dfe70 100644 --- a/docs/types/index.Auth0Server.html +++ b/docs/types/index.Auth0Server.html @@ -1 +1 @@ -Auth0Server | @auth0/nextjs-auth0
        Auth0Server: Omit<Auth0Server, "withMiddlewareAuthRequired">
        \ No newline at end of file +Auth0Server | @auth0/nextjs-auth0
        Auth0Server: Omit<Auth0Server, "withMiddlewareAuthRequired">
        \ No newline at end of file diff --git a/docs/types/index.InitAuth0.html b/docs/types/index.InitAuth0.html index 8023f384..5a6be6a0 100644 --- a/docs/types/index.InitAuth0.html +++ b/docs/types/index.InitAuth0.html @@ -1,3 +1,3 @@ InitAuth0 | @auth0/nextjs-auth0
        InitAuth0: ((params?) => Omit<Auth0Server, "withMiddlewareAuthRequired">)

        Type declaration

        \ No newline at end of file +

        Parameters

        Returns Omit<Auth0Server, "withMiddlewareAuthRequired">

        \ No newline at end of file diff --git a/docs/types/init.InitAuth0.html b/docs/types/init.InitAuth0.html index e956c96d..6523a0ef 100644 --- a/docs/types/init.InitAuth0.html +++ b/docs/types/init.InitAuth0.html @@ -1,3 +1,3 @@ InitAuth0 | @auth0/nextjs-auth0
        InitAuth0: ((params?) => Auth0Server)

        Type declaration

        \ No newline at end of file +

        Parameters

        Returns Auth0Server

        \ No newline at end of file diff --git a/docs/types/session_get_access_token.AfterRefresh.html b/docs/types/session_get_access_token.AfterRefresh.html index e1550325..66540413 100644 --- a/docs/types/session_get_access_token.AfterRefresh.html +++ b/docs/types/session_get_access_token.AfterRefresh.html @@ -1,2 +1,2 @@ AfterRefresh | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/session_get_access_token.AfterRefreshAppRoute.html b/docs/types/session_get_access_token.AfterRefreshAppRoute.html index fc6e6704..3de53659 100644 --- a/docs/types/session_get_access_token.AfterRefreshAppRoute.html +++ b/docs/types/session_get_access_token.AfterRefreshAppRoute.html @@ -1,2 +1,2 @@ AfterRefreshAppRoute | @auth0/nextjs-auth0
        AfterRefreshAppRoute: ((session) => Promise<default> | default)

        Type declaration

        \ No newline at end of file +

        Parameters

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/session_get_access_token.AfterRefreshPageRoute.html b/docs/types/session_get_access_token.AfterRefreshPageRoute.html index 84823629..59758c7c 100644 --- a/docs/types/session_get_access_token.AfterRefreshPageRoute.html +++ b/docs/types/session_get_access_token.AfterRefreshPageRoute.html @@ -1,2 +1,2 @@ AfterRefreshPageRoute | @auth0/nextjs-auth0
        AfterRefreshPageRoute: ((req, res, session) => Promise<default> | default)

        Type declaration

          • (req, res, session): Promise<default> | default
          • After refresh handler for page router.

            -

            Parameters

            • req: NextApiRequest | IncomingMessage
            • res: NextApiResponse | ServerResponse
            • session: default

            Returns Promise<default> | default

        \ No newline at end of file +

        Parameters

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/session_get_access_token.GetAccessToken.html b/docs/types/session_get_access_token.GetAccessToken.html index d1deccb3..359df616 100644 --- a/docs/types/session_get_access_token.GetAccessToken.html +++ b/docs/types/session_get_access_token.GetAccessToken.html @@ -23,4 +23,4 @@
        import { NextResponse } from 'next/server';
        import { getAccessToken } from '@auth0/nextjs-auth0/edge'; // Note the /edge import


        export async function middleware(req) {
        const res = new NextResponse();
        const { accessToken } = await getAccessToken(req, res);
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        export const config = {
        matcher: '/foo',
        };

        Parameters

        Returns Promise<GetAccessTokenResult>

        Throws

        AccessTokenError

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/session_get_session.GetSession.html b/docs/types/session_get_session.GetSession.html index 13058f5d..f93fcbe2 100644 --- a/docs/types/session_get_session.GetSession.html +++ b/docs/types/session_get_session.GetSession.html @@ -23,4 +23,4 @@

        In middleware:

        import { NextResponse } from 'next/server';
        import { getSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

        export async function middleware(req) {
        const res = new NextResponse();
        const { user } = await getSession(req, res);
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        export const config = {
        matcher: '/foo',
        };

        @category Server
        -

        Parameters

        Returns Promise<default | null | undefined>

        \ No newline at end of file +

        Parameters

        Returns Promise<default | null | undefined>

        \ No newline at end of file diff --git a/docs/types/session_touch_session.TouchSession.html b/docs/types/session_touch_session.TouchSession.html index ec6edc2c..4b3406a1 100644 --- a/docs/types/session_touch_session.TouchSession.html +++ b/docs/types/session_touch_session.TouchSession.html @@ -24,4 +24,4 @@

        In middleware:

        import { NextResponse } from 'next/server';
        import { touchSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

        export async function middleware(req) {
        const res = new NextResponse();
        await touchSession(req, res);
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        export const config = {
        matcher: '/foo',
        };

        @category Server
        -

        Parameters

        Returns Promise<void>

        \ No newline at end of file +

        Parameters

        Returns Promise<void>

        \ No newline at end of file diff --git a/docs/types/session_update_session.UpdateSession.html b/docs/types/session_update_session.UpdateSession.html index ca62d5ab..a9d0e37a 100644 --- a/docs/types/session_update_session.UpdateSession.html +++ b/docs/types/session_update_session.UpdateSession.html @@ -25,4 +25,4 @@

        In middleware:

        import { NextResponse } from 'next/server';
        import { getSession, updateSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

        export async function middleware(req) {
        const res = new NextResponse();
        const { user } = await getSession(req, res);
        await updateSession(req, res, { ...session, user: { ...session.user, foo: 'bar' }});
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        // See "Matching Paths" below to learn more
        export const config = {
        matcher: '/foo',
        };

        @category Server
        -

        Parameters

        Returns Promise<void>

        \ No newline at end of file +

        Parameters

        Returns Promise<void>

        \ No newline at end of file diff --git a/docs/types/shared.SessionStore.html b/docs/types/shared.SessionStore.html index a5fb2a61..90c6de62 100644 --- a/docs/types/shared.SessionStore.html +++ b/docs/types/shared.SessionStore.html @@ -1 +1 @@ -SessionStore | @auth0/nextjs-auth0
        SessionStore: GenericSessionStore<default>
        \ No newline at end of file +SessionStore | @auth0/nextjs-auth0
        SessionStore: GenericSessionStore<default>
        \ No newline at end of file diff --git a/docs/types/shared.SessionStorePayload.html b/docs/types/shared.SessionStorePayload.html index 2859cc68..f92aead6 100644 --- a/docs/types/shared.SessionStorePayload.html +++ b/docs/types/shared.SessionStorePayload.html @@ -1 +1 @@ -SessionStorePayload | @auth0/nextjs-auth0

        Type alias SessionStorePayload

        SessionStorePayload: SessionPayload<default>
        \ No newline at end of file +SessionStorePayload | @auth0/nextjs-auth0

        Type alias SessionStorePayload

        SessionStorePayload: SessionPayload<default>
        \ No newline at end of file diff --git a/docs/variables/shared.telemetry.html b/docs/variables/shared.telemetry.html index 5793c8a4..b690487c 100644 --- a/docs/variables/shared.telemetry.html +++ b/docs/variables/shared.telemetry.html @@ -1 +1 @@ -telemetry | @auth0/nextjs-auth0

        Variable telemetryConst

        telemetry: {
            name: string;
            version: string;
        } = ...

        Type declaration

        • name: string
        • version: string
        \ No newline at end of file +telemetry | @auth0/nextjs-auth0

        Variable telemetryConst

        telemetry: {
            name: string;
            version: string;
        } = ...

        Type declaration

        • name: string
        • version: string
        \ No newline at end of file diff --git a/docs/variables/version.default.html b/docs/variables/version.default.html index 398b58ef..5f01e0a4 100644 --- a/docs/variables/version.default.html +++ b/docs/variables/version.default.html @@ -1 +1 @@ -default | @auth0/nextjs-auth0
        default: "3.3.0"
        \ No newline at end of file +default | @auth0/nextjs-auth0
        default: "3.4.0"
        \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8dba6a50..d34af5f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@auth0/nextjs-auth0", - "version": "3.3.0", + "version": "3.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@auth0/nextjs-auth0", - "version": "3.3.0", + "version": "3.4.0", "license": "MIT", "dependencies": { "@panva/hkdf": "^1.0.2", diff --git a/package.json b/package.json index 2437b520..246ca207 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@auth0/nextjs-auth0", - "version": "3.3.0", + "version": "3.4.0", "description": "Next.js SDK for signing in with Auth0", "exports": { ".": "./dist/index.js", diff --git a/src/version.ts b/src/version.ts index 49a6ae2a..b01bbf8a 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export default '3.3.0'; +export default '3.4.0';