CINXE.COM
Auth0 Authentication and Authorization Code Samples
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="minimum-scale=1, initial-scale=1, width=device-width"/><title>Auth0 Authentication and Authorization Code Samples</title><meta name="description" content="Use different frontend and backend frameworks and languages to explore the authentication and authorization features of the Auth0 Identity Platform."/><meta property="og:site_name" content="Auth0 Developer Resources"/><meta property="og:title" content="Auth0 Code Samples"/><meta property="og:description" content="Explore how to implement authentication and authorization using different frameworks and languages."/><meta property="og:url" content="https://developer.auth0.com/resources/code-samples"/><meta property="og:type" content="website"/><meta property="og:image" content="https://cdn.auth0.com/website/developer-center/preview-cards/resources_code-samples.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@auth0"/><meta name="twitter:title" content="Auth0 Code Samples"/><meta name="twitter:description" content="Explore how to implement authentication and authorization using different frameworks and languages."/><meta name="twitter:url" content="https://developer.auth0.com/resources/code-samples"/><meta name="twitter:image" content="https://cdn.auth0.com/website/developer-center/preview-cards/resources_code-samples.png"/><link rel="canonical" href="https://developer.auth0.com/resources/code-samples"/><meta name="next-head-count" content="17"/><link rel="shortcut icon" type="image/svg+xml" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon.svg"/><link rel="shortcut icon" type="image/png" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-48.png"/><link rel="icon" sizes="16x16" type="image/png" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-16.png"/><link rel="icon" sizes="32x32" type="image/png" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-32.png"/><link rel="icon" sizes="48x48" type="image/png" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-48.png"/><link rel="icon" sizes="96x96" type="image/png" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-96.png"/><link rel="icon" sizes="144x144" type="image/png" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-144.png"/><link rel="apple-touch-icon" sizes="180x180" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon-180.png"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preload" href="/resources/_next/static/css/c6de53c69159741c.css" as="style" crossorigin=""/><link rel="stylesheet" href="/resources/_next/static/css/c6de53c69159741c.css" crossorigin="" data-n-g=""/><link rel="preload" href="/resources/_next/static/css/b1aabac56959b752.css" as="style" crossorigin=""/><link rel="stylesheet" href="/resources/_next/static/css/b1aabac56959b752.css" crossorigin="" data-n-p=""/><link rel="preload" href="/resources/_next/static/css/50e5c27abe410344.css" as="style" crossorigin=""/><link rel="stylesheet" href="/resources/_next/static/css/50e5c27abe410344.css" crossorigin="" data-n-p=""/><link rel="preload" href="/resources/_next/static/css/3e9cdca18f579ccd.css" as="style" crossorigin=""/><link rel="stylesheet" href="/resources/_next/static/css/3e9cdca18f579ccd.css" crossorigin=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="/resources/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="/resources/_next/static/chunks/3636.223198382d2e35b9.js" crossorigin=""></script><script src="/resources/_next/static/chunks/webpack-3ffdabdd69b07df8.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/framework-acdd23eb235c0e7e.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/main-3a692e5e17c56e8e.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/pages/_app-b3718a3030849ba8.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/c13efb26-299b73f6709df32b.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/7217-2789f9667051ea1b.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/5364-e180c2da84dad764.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/1363-fbabb61e9d967b93.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/4807-4f7cd5db4322d022.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/2642-d48fad5b843dc829.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/3722-542fa683a2d40795.js" defer="" crossorigin=""></script><script src="/resources/_next/static/chunks/pages/code-samples-0589c0de2012f767.js" defer="" crossorigin=""></script><script src="/resources/_next/static/W2GM3caLnUtiXv8iN-zWK/_buildManifest.js" defer="" crossorigin=""></script><script src="/resources/_next/static/W2GM3caLnUtiXv8iN-zWK/_ssgManifest.js" defer="" crossorigin=""></script><style data-styled="" data-styled-version="5.3.11">.cdtWmv.cdtWmv.cdtWmv.Toastify__toast-container{z-index:999999999999999999;}/*!sc*/ .cdtWmv .Toastify__toast-body{font-size:1.6rem;line-height:2.4rem;color:var(--snow);font-weight:bold;font-family:var(--font-primary);}/*!sc*/ .cdtWmv .Toastify__toast-theme--light{background:linear-gradient(161.54deg,#ff44dd 0.12%,#3f59e4 100%);}/*!sc*/ .cdtWmv .Toastify__close-button > svg{fill:var(--N0);}/*!sc*/ .cdtWmv .Toastify__progress-bar--success{background-color:var(--seafoam);}/*!sc*/ .cdtWmv .Toastify__toast-icon > svg{fill:var(--N0);}/*!sc*/ data-styled.g1[id="sc-6c5c8a19-0"]{content:"cdtWmv,"}/*!sc*/ .fLxjyY{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;border-color:#BDC4CF;border-radius:0.8rem;border-style:solid;border-width:0.1rem;color:#FFFFFF;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:3.2rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0.7rem 2.4rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);font-family:Inter,sans-serif;font-style:normal;font-weight:500;}/*!sc*/ @media screen and (min-width:990px){.fLxjyY{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .fLxjyY:active{color:#FFFFFF80;border-color:#FFFFFF;}/*!sc*/ .fLxjyY:hover{border-color:#FFFFFF;color:#FFFFFF;background-color:transparent;cursor:pointer;}/*!sc*/ .UjOQx{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#635DFF;border-color:#635DFF;border-radius:0.8rem;border-style:solid;border-width:0.1rem;color:#FFFFFF;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:3.2rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0.7rem 2.4rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);font-family:Inter,sans-serif;font-style:normal;font-weight:500;}/*!sc*/ @media screen and (min-width:990px){.UjOQx{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .UjOQx:active{color:#FFFFFF80;}/*!sc*/ .UjOQx:hover{color:#FFFFFF;background-color:#564ED1;cursor:pointer;}/*!sc*/ .UjOQx:after{content:'→';padding-left:0.8rem;display:inline-block;}/*!sc*/ .cukJNg{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;border-color:#BDC4CF;border-radius:0.8rem;border-style:solid;border-width:0.1rem;color:#FFFFFF;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.4rem;line-height:2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0.3rem 1.6rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);font-family:Inter,sans-serif;font-style:normal;font-weight:500;}/*!sc*/ @media screen and (min-width:990px){.cukJNg{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .cukJNg:active{color:#FFFFFF80;border-color:#FFFFFF;}/*!sc*/ .cukJNg:hover{border-color:#FFFFFF;color:#FFFFFF;background-color:transparent;cursor:pointer;}/*!sc*/ .jHnZMP{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#635DFF;border-color:#635DFF;border-radius:0.8rem;border-style:solid;border-width:0.1rem;color:#FFFFFF;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.4rem;line-height:2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0.3rem 1.6rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s cubic-bezier(0.4,0,0.2,1);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);font-family:Inter,sans-serif;font-style:normal;font-weight:500;}/*!sc*/ @media screen and (min-width:990px){.jHnZMP{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .jHnZMP:active{color:#FFFFFF80;}/*!sc*/ .jHnZMP:hover{color:#FFFFFF;background-color:#564ED1;cursor:pointer;}/*!sc*/ data-styled.g18[id="styled__Button-sc-1hwml9q-0"]{content:"fLxjyY,UjOQx,cukJNg,jHnZMP,"}/*!sc*/ .dyDPBJ.dyDPBJ.dyDPBJ{color:white;font-weight:600;}/*!sc*/ .lkxjzQ.lkxjzQ.lkxjzQ{-webkit-text-decoration:none;text-decoration:none;font-weight:500;}/*!sc*/ .IsPZI.IsPZI.IsPZI{-webkit-text-decoration:none;text-decoration:none;font-weight:500;margin:0;color:#F1F3F7;grid-area:title;}/*!sc*/ .dRFjEF.dRFjEF.dRFjEF{-webkit-text-decoration:none;text-decoration:none;margin:0;color:#BDC4CF;grid-area:description;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}/*!sc*/ .gcZFEt.gcZFEt.gcZFEt{color:#FFFFFF;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .lbSRKN.lbSRKN.lbSRKN{color:#8B929B;margin:0;}/*!sc*/ .gnrHDF.gnrHDF.gnrHDF{color:#8B929B;-webkit-text-decoration:none;text-decoration:none;margin-right:0;}/*!sc*/ .kmMmyj.kmMmyj.kmMmyj{color:#8B929B;-webkit-text-decoration:none;text-decoration:none;margin-right:0.4rem;}/*!sc*/ @media screen and (min-width:1200px){.kmMmyj.kmMmyj.kmMmyj{margin-right:0.8rem;}}/*!sc*/ data-styled.g19[id="utils-sc-11hlfw-0"]{content:"dyDPBJ,kHaByn,lkxjzQ,IsPZI,dRFjEF,gcZFEt,lbSRKN,gnrHDF,kmMmyj,"}/*!sc*/ .bnWbmS{margin:0;padding:0;color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#FFFFFF;}/*!sc*/ @media screen and (min-width:990px){.bnWbmS{color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.bnWbmS{color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#FFFFFF;}}/*!sc*/ .eujyMN{margin:0 0 1.6rem 0;padding:0;color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#FFFFFF;}/*!sc*/ @media screen and (min-width:990px){.eujyMN{color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.eujyMN{color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#FFFFFF;}}/*!sc*/ .fKqspG{margin:0 0 1.6rem 0;padding:0;color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#41454C;}/*!sc*/ @media screen and (min-width:990px){.fKqspG{color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#41454C;}}/*!sc*/ @media screen and (min-width:1200px){.fKqspG{color:#41454C;font-family:Inter;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#41454C;}}/*!sc*/ data-styled.g24[id="styled__Paragraph-sc-165cfko-1"]{content:"bnWbmS,eujyMN,fKqspG,"}/*!sc*/ .vNPQi{margin:0;padding:0;color:#1E212A;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:2rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;line-height:2.6rem;color:#FFFFFF;}/*!sc*/ @media screen and (min-width:990px){.vNPQi{color:#1E212A;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:2rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;line-height:2.6rem;color:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.vNPQi{color:#1E212A;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:2rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;line-height:2.6rem;color:#FFFFFF;}}/*!sc*/ data-styled.g25[id="styled__Heading-sc-165cfko-2"]{content:"vNPQi,"}/*!sc*/ .cQvbaJ{margin:0;padding:0;font-family:Inter,sans-serif !important;color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#BCBAFF;-webkit-text-decoration:none;text-decoration:none;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:990px){.cQvbaJ{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;}}/*!sc*/ @media screen and (min-width:1200px){.cQvbaJ{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;}}/*!sc*/ .cQvbaJ:hover{color:#E9E8FF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .cQvbaJ:active{color:#908BFF;}/*!sc*/ .cQvbaJ:focus-visible{outline:0.4rem solid #635DFFCC;border-radius:0.4rem;color:#BCBAFF;}/*!sc*/ .cQvbaJ:after{content:'→';padding-left:0.8rem;display:inline-block;}/*!sc*/ .bWYOgp{margin:0;padding:0;font-family:Inter,sans-serif !important;color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.8rem;-webkit-letter-spacing:-0.005rem;-moz-letter-spacing:-0.005rem;-ms-letter-spacing:-0.005rem;letter-spacing:-0.005rem;line-height:2.8rem;color:#BCBAFF;-webkit-text-decoration:none;text-decoration:none;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:990px){.bWYOgp{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.8rem;-webkit-letter-spacing:-0.005rem;-moz-letter-spacing:-0.005rem;-ms-letter-spacing:-0.005rem;letter-spacing:-0.005rem;line-height:2.8rem;}}/*!sc*/ @media screen and (min-width:1200px){.bWYOgp{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:2rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;line-height:3.2rem;}}/*!sc*/ .bWYOgp:hover{color:#E9E8FF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .bWYOgp:active{color:#908BFF;}/*!sc*/ .bWYOgp:focus-visible{outline:0.4rem solid #635DFFCC;border-radius:0.4rem;color:#BCBAFF;}/*!sc*/ .gyxMUQ{margin:0;padding:0;font-family:Inter,sans-serif !important;color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;color:#635DFF;-webkit-text-decoration:none;text-decoration:none;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:990px){.gyxMUQ{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;}}/*!sc*/ @media screen and (min-width:1200px){.gyxMUQ{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0rem;-moz-letter-spacing:0rem;-ms-letter-spacing:0rem;letter-spacing:0rem;line-height:2.2rem;}}/*!sc*/ .gyxMUQ:hover{color:#564ED1;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .gyxMUQ:active{color:#493FA3;}/*!sc*/ .gyxMUQ:focus-visible{outline:0.4rem solid #635DFFCC;border-radius:0.4rem;color:#635DFF;}/*!sc*/ data-styled.g27[id="styled__Link-sc-bubr9x-0"]{content:"cQvbaJ,bWYOgp,gyxMUQ,"}/*!sc*/ .cDgzsN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:1.03rem 1.6rem;border-bottom:0.1rem solid #42464d;z-index:1001;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media screen and (min-width:990px){.cDgzsN{display:none;}}/*!sc*/ data-styled.g85[id="sc-be6810b1-0"]{content:"cDgzsN,"}/*!sc*/ .irQZPJ{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:2.4rem;margin:0;padding:0;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}/*!sc*/ data-styled.g86[id="sc-be6810b1-1"]{content:"irQZPJ,"}/*!sc*/ .iDNvjh{width:2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0.2rem;background:#bdc4cf;border-radius:0.2rem;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;margin-top:1.2rem;}/*!sc*/ .iDNvjh::before,.iDNvjh::after{content:'';position:absolute;width:2rem;height:0.2rem;background:#bdc4cf;border-radius:0.2rem;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}/*!sc*/ .iDNvjh::before{-webkit-transform:translateY(-0.7rem);-ms-transform:translateY(-0.7rem);transform:translateY(-0.7rem);}/*!sc*/ .iDNvjh::after{-webkit-transform:translateY(0.7rem);-ms-transform:translateY(0.7rem);transform:translateY(0.7rem);}/*!sc*/ data-styled.g87[id="sc-be6810b1-2"]{content:"iDNvjh,"}/*!sc*/ .ciIyrr{display:none;z-index:100;top:6.5rem;left:0;right:0;bottom:0;background:#1e212a;overflow:auto;-webkit-scrollbar-width:none;-moz-scrollbar-width:none;-ms-scrollbar-width:none;scrollbar-width:none;height:calc(100% - 20.9rem);}/*!sc*/ .ciIyrr::-webkit-scrollbar{display:none;}/*!sc*/ @media screen and (min-width:990px){.ciIyrr{display:none;}}/*!sc*/ data-styled.g88[id="sc-be6810b1-3"]{content:"ciIyrr,"}/*!sc*/ .bBQMeO{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2.4rem 2.4rem 2.4rem 1.6rem;border-bottom:0.1rem solid #42464d;cursor:pointer;}/*!sc*/ .bBQMeO span{-webkit-transition:all 0.25s ease;transition:all 0.25s ease;}/*!sc*/ .bBQMeO svg{-webkit-transform:scale(1.8);-ms-transform:scale(1.8);transform:scale(1.8);-webkit-transition:all 0.25s ease;transition:all 0.25s ease;}/*!sc*/ data-styled.g89[id="sc-be6810b1-4"]{content:"bBQMeO,"}/*!sc*/ .dTaUBA{display:block;}/*!sc*/ .dTaUBA summary::-webkit-details-marker{display:none;}/*!sc*/ .dTaUBA[open] summary span{color:#bcbaff;}/*!sc*/ .dTaUBA[open] summary svg{-webkit-transform:rotate(-180deg) scale(1.8);-ms-transform:rotate(-180deg) scale(1.8);transform:rotate(-180deg) scale(1.8);}/*!sc*/ .dTaUBA[open] summary svg path{stroke:#bcbaff;}/*!sc*/ data-styled.g90[id="sc-be6810b1-5"]{content:"dTaUBA,"}/*!sc*/ .izwFws{padding:2.4rem 1.6rem 3.6rem;}/*!sc*/ .izwFws:first-child{border-top:0.1rem solid #42464d;}/*!sc*/ .izwFws:last-child{border-bottom:0.1rem solid #42464d;}/*!sc*/ .izwFws + div{padding-top:0.4rem;}/*!sc*/ data-styled.g91[id="sc-be6810b1-6"]{content:"izwFws,"}/*!sc*/ .leiOrm{font-family:'SpaceGrotesk',sans-serif;font-weight:500;font-size:1.4rem;line-height:2rem;-webkit-letter-spacing:0.15rem;-moz-letter-spacing:0.15rem;-ms-letter-spacing:0.15rem;letter-spacing:0.15rem;text-transform:uppercase;margin:0 0 2rem;color:#8c929c;}/*!sc*/ data-styled.g92[id="sc-be6810b1-7"]{content:"leiOrm,"}/*!sc*/ .iwzxjv{list-style-type:none;margin:0;padding:0;}/*!sc*/ data-styled.g93[id="sc-be6810b1-8"]{content:"iwzxjv,"}/*!sc*/ .jiJIvS a{color:white;font-size:2rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;font-weight:500;}/*!sc*/ .jiJIvS a:hover{color:#bcbaff;}/*!sc*/ .jiJIvS + li{margin-top:2rem;}/*!sc*/ data-styled.g94[id="sc-be6810b1-9"]{content:"jiJIvS,"}/*!sc*/ .MTdXR{display:grid;grid-template-areas: '. .' 'contact contact';grid-gap:1.6rem;position:fixed;left:0;right:0;bottom:0;padding:1.6rem;border-top:0.1rem solid #42464d;background:#1e212a;}/*!sc*/ .MTdXR a:nth-child(3){grid-area:contact;}/*!sc*/ data-styled.g95[id="sc-be6810b1-10"]{content:"MTdXR,"}/*!sc*/ .iABRDb{padding:3.2rem 6.4rem 6.4rem;margin:0 auto;max-width:54.4rem;background:black;border-radius:2.4rem;box-shadow:0 0 0.8rem rgba(0,0,0,0.075), 0 1.2rem 1.2rem rgba(0,0,0,0.1);}/*!sc*/ data-styled.g96[id="sc-e3b7f1ce-0"]{content:"iABRDb,"}/*!sc*/ .jGXjwK{font-family:'SpaceGrotesk',sans-serif;font-style:normal;font-weight:600;font-size:1.2rem;line-height:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-letter-spacing:0.12rem;-moz-letter-spacing:0.12rem;-ms-letter-spacing:0.12rem;letter-spacing:0.12rem;text-transform:uppercase;color:#F1F3F7;padding-bottom:1.6rem;margin:0 0 3.2rem;border-bottom:0.1rem solid #3A3E44;}/*!sc*/ data-styled.g97[id="sc-e3b7f1ce-1"]{content:"jGXjwK,"}/*!sc*/ .jxyAyz{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem 3.2rem;}/*!sc*/ data-styled.g98[id="sc-e3b7f1ce-2"]{content:"jxyAyz,"}/*!sc*/ .kUTCSR{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .kUTCSR p{color:white;margin:0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}/*!sc*/ .kUTCSR p:nth-child(2){color:#BDC4CF;}/*!sc*/ .kUTCSR p:first-of-type:after{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;content:'→';padding-left:0.5rem;position:absolute;right:-2rem;}/*!sc*/ .kUTCSR:hover p:first-child{color:white;position:relative;display:inline-block;}/*!sc*/ .kUTCSR:hover p:first-child:after{opacity:1;}/*!sc*/ .kUTCSR:hover p:nth-child(2){color:#FFFFFF;}/*!sc*/ data-styled.g99[id="sc-e3b7f1ce-3"]{content:"kUTCSR,"}/*!sc*/ .dgcixe{padding:0.4rem;background:#000;border-radius:2.4rem;max-width:93.2rem;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;box-shadow:0rem 0rem 0.8rem rgba(0,0,0,0.075), 0rem 1.2rem 1.2rem rgba(0,0,0,0.1);}/*!sc*/ data-styled.g100[id="sc-3ea2115e-0"]{content:"dgcixe,"}/*!sc*/ .eONNrN{font-family:'SpaceGrotesk',sans-serif;font-style:normal;font-weight:600;font-size:1.2rem;line-height:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-letter-spacing:0.12rem;-moz-letter-spacing:0.12rem;-ms-letter-spacing:0.12rem;letter-spacing:0.12rem;text-transform:uppercase;color:#F1F3F7;padding-bottom:1.6rem;margin:0 0 3.2rem;border-bottom:0.1rem solid #3A3E44;}/*!sc*/ data-styled.g101[id="sc-3ea2115e-1"]{content:"eONNrN,"}/*!sc*/ .gHgPiF{padding:3.2rem 6rem 3.2rem 6.4rem;min-width:54rem;}/*!sc*/ data-styled.g102[id="sc-3ea2115e-2"]{content:"gHgPiF,"}/*!sc*/ .gfdJUx{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem 3.2rem;}/*!sc*/ data-styled.g103[id="sc-3ea2115e-3"]{content:"gfdJUx,"}/*!sc*/ .gYXvxG{padding:3.2rem 6.4rem;background:#1e212a;border-radius:2.2rem;width:100%;}/*!sc*/ data-styled.g104[id="sc-3ea2115e-4"]{content:"gYXvxG,"}/*!sc*/ .dUMJXC{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .dUMJXC p{margin:0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}/*!sc*/ .dUMJXC p:nth-child(2){color:#BDC4CF;}/*!sc*/ .dUMJXC p:first-child{color:#F1F3F7;position:relative;display:inline-block;}/*!sc*/ .dUMJXC p:first-child:after{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;content:'→';padding-left:0.5rem;position:absolute;right:-2rem;}/*!sc*/ .dUMJXC:hover p:first-child{color:#F1F3F7;}/*!sc*/ .dUMJXC:hover p:first-child:after{opacity:1;}/*!sc*/ .dUMJXC:hover p:nth-child(2){color:#FFFFFF;}/*!sc*/ data-styled.g105[id="sc-3ea2115e-5"]{content:"dUMJXC,"}/*!sc*/ .jxyqmx{display:grid;grid-template-areas: 'icon .' 'icon .';-webkit-column-gap:1.6rem;column-gap:1.6rem;}/*!sc*/ .jxyqmx p:first-child{justify-self:left;}/*!sc*/ .jxyqmx + a{margin-top:3.2rem;}/*!sc*/ .jxyqmx svg{grid-area:icon;}/*!sc*/ data-styled.g106[id="sc-3ea2115e-6"]{content:"jxyqmx,"}/*!sc*/ .cGozyj{padding:2.8rem 6.4rem 6rem;background:#1E212A;border-radius:2.4rem;max-width:66.4rem;margin:0 auto;border:0.4rem solid #000000;box-shadow:0 0 0.8rem rgba(0,0,0,0.075), 0 1.2rem 1.2rem rgba(0,0,0,0.1);}/*!sc*/ data-styled.g107[id="sc-1c1cb22e-0"]{content:"cGozyj,"}/*!sc*/ .hxHzXv{font-family:'SpaceGrotesk',sans-serif;font-style:normal;font-weight:600;font-size:1.2rem;line-height:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-letter-spacing:0.12rem;-moz-letter-spacing:0.12rem;-ms-letter-spacing:0.12rem;letter-spacing:0.12rem;text-transform:uppercase;color:#F1F3F7;padding-bottom:1.6rem;margin:0 0 3.2rem;border-bottom:0.1rem solid #3A3E44;}/*!sc*/ data-styled.g108[id="sc-1c1cb22e-1"]{content:"hxHzXv,"}/*!sc*/ .joQPTn{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.4rem 3.2rem;}/*!sc*/ data-styled.g109[id="sc-1c1cb22e-2"]{content:"joQPTn,"}/*!sc*/ .ZtyfS{display:grid;grid-template-areas: 'icon title' 'icon description';-webkit-text-decoration:none;text-decoration:none;-webkit-column-gap:1.6rem;column-gap:1.6rem;grid-template-rows:2.2rem auto;}/*!sc*/ .ZtyfS svg{grid-area:icon;}/*!sc*/ .ZtyfS p:first-of-type:after{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;content:'→';padding-left:0.5rem;display:inline-block;}/*!sc*/ .ZtyfS:hover p:first-of-type{color:#F1F3F7;}/*!sc*/ .ZtyfS:hover p:first-of-type:after{opacity:1;}/*!sc*/ .ZtyfS:hover p:last-of-type{color:#FFFFFF;}/*!sc*/ data-styled.g110[id="sc-1c1cb22e-3"]{content:"ZtyfS,"}/*!sc*/ .TUmhq{padding:0.4rem;background:#000;border-radius:2.4rem;max-width:93.2rem;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;box-shadow:0 0 0.8rem rgba(0,0,0,0.075), 0 1.2rem 1.2rem rgba(0,0,0,0.1);}/*!sc*/ data-styled.g111[id="sc-88e0a412-0"]{content:"TUmhq,"}/*!sc*/ .fKFJuD{font-family:'SpaceGrotesk',sans-serif;font-style:normal;font-weight:600;font-size:1.2rem;line-height:1.8rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-letter-spacing:0.12rem;-moz-letter-spacing:0.12rem;-ms-letter-spacing:0.12rem;letter-spacing:0.12rem;text-transform:uppercase;color:#f1f3f7;padding-bottom:1.6rem;margin:0 0 3.2rem;border-bottom:0.1rem solid #3a3e44;}/*!sc*/ data-styled.g112[id="sc-88e0a412-1"]{content:"fKFJuD,"}/*!sc*/ .cWPhTL{padding:3.2rem 6rem 3.2rem 6.4rem;min-width:54rem;}/*!sc*/ data-styled.g113[id="sc-88e0a412-2"]{content:"cWPhTL,"}/*!sc*/ .kbdSIb{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem 3.2rem;}/*!sc*/ data-styled.g114[id="sc-88e0a412-3"]{content:"kbdSIb,"}/*!sc*/ .jeoMSA{padding:3.2rem 6.4rem;background:#1e212a;border-radius:2.2rem;width:100%;}/*!sc*/ data-styled.g115[id="sc-88e0a412-4"]{content:"jeoMSA,"}/*!sc*/ .hzA-dVG{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .hzA-dVG p{margin:0;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;}/*!sc*/ .hzA-dVG p:first-child{color:#F1F3F7;position:relative;display:inline-block;}/*!sc*/ .hzA-dVG p:first-child:after{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;content:'→';padding-left:0.5rem;position:absolute;right:-2rem;}/*!sc*/ .hzA-dVG p:nth-child(2){color:#BDC4CF;}/*!sc*/ .hzA-dVG:hover p:first-child{color:#F1F3F7;}/*!sc*/ .hzA-dVG:hover p:first-child:after{opacity:1;}/*!sc*/ .hzA-dVG:hover p:nth-child(2){color:#FFFFFF;}/*!sc*/ data-styled.g116[id="sc-88e0a412-5"]{content:"hzA-dVG,"}/*!sc*/ .kdioiD p:nth-child(2){color:#F1F3F7;position:relative;display:inline-block;}/*!sc*/ .kdioiD p:nth-child(2):after{-webkit-transition:all 0.2s ease;transition:all 0.2s ease;opacity:0;content:'→';padding-left:0.5rem;position:absolute;right:-2rem;}/*!sc*/ .kdioiD p:nth-child(3){color:#BDC4CF;}/*!sc*/ .kdioiD:hover p:nth-child(2){color:#F1F3F7;}/*!sc*/ .kdioiD:hover p:nth-child(2):after{opacity:1;}/*!sc*/ .kdioiD:hover p:nth-child(3){color:#FFFFFF;}/*!sc*/ data-styled.g117[id="sc-88e0a412-6"]{content:"kdioiD,"}/*!sc*/ .SmnLB{margin-bottom:2.2rem;}/*!sc*/ .SmnLB img{object-fit:cover;border-radius:1.6rem;}/*!sc*/ data-styled.g118[id="sc-88e0a412-7"]{content:"SmnLB,"}/*!sc*/ .WCcDG{position:absolute;visibility:hidden;opacity:0;top:6.4rem;right:0;left:0;max-width:93.2rem;margin:0 auto;padding-top:1.6rem;-webkit-transform:translateX(-1.6rem);-ms-transform:translateX(-1.6rem);transform:translateX(-1.6rem);-webkit-transition:visibility 0s,opacity 0.2s linear,-webkit-transform 0.2s linear;-webkit-transition:visibility 0s,opacity 0.2s linear,transform 0.2s linear;transition:visibility 0s,opacity 0.2s linear,transform 0.2s linear;}/*!sc*/ data-styled.g119[id="sc-905af812-0"]{content:"WCcDG,"}/*!sc*/ .gFhGko{cursor:default;position:relative;display:block;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}/*!sc*/ .gFhGko:after{content:'';-webkit-transition:background-color 0.2s ease,-webkit-transform 0.2s ease;-webkit-transition:background-color 0.2s ease,transform 0.2s ease;transition:background-color 0.2s ease,transform 0.2s ease;width:100%;border-radius:0.2rem 0.2rem 0 0;height:0.3rem;background-color:transparent;display:block;bottom:-2.1rem;position:absolute;left:0;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);}/*!sc*/ data-styled.g120[id="sc-905af812-1"]{content:"gFhGko,"}/*!sc*/ .cgiEAc{padding:2.1rem 0;}/*!sc*/ .cgiEAc p{color:white;font-weight:400;}/*!sc*/ .cgiEAc p svg{margin-left:0.4rem;}/*!sc*/ .cgiEAc:hover .sc-905af812-1:after,.cgiEAc:focus-visible .sc-905af812-1:after,.cgiEAc:focus-within .sc-905af812-1:after{background-color:#908bff;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);}/*!sc*/ .cgiEAc:hover .sc-905af812-1 p,.cgiEAc:focus-visible .sc-905af812-1 p,.cgiEAc:focus-within .sc-905af812-1 p{color:#908bff;}/*!sc*/ .cgiEAc:hover .sc-905af812-1 svg path,.cgiEAc:focus-visible .sc-905af812-1 svg path,.cgiEAc:focus-within .sc-905af812-1 svg path{stroke:#908bff;}/*!sc*/ .cgiEAc:hover .sc-905af812-0,.cgiEAc:focus-visible .sc-905af812-0,.cgiEAc:focus-within .sc-905af812-0{visibility:visible;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}/*!sc*/ data-styled.g121[id="sc-905af812-2"]{content:"cgiEAc,"}/*!sc*/ .jJDwem{display:none;min-height:6.4rem;}/*!sc*/ .jJDwem li:focus-visible,.jJDwem a:focus-visible,.jJDwem li:focus-within,.jJDwem a:focus-within,.jJDwem li:focus,.jJDwem a:focus{outline-color:#908BFF;}/*!sc*/ @media screen and (min-width:990px){.jJDwem{max-width:121.6rem;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2.4rem;}}/*!sc*/ @media screen and (min-width:1200px){.jJDwem{padding:0;}}/*!sc*/ data-styled.g122[id="sc-905af812-3"]{content:"jJDwem,"}/*!sc*/ .ZlTga{grid-column:1 / 3;}/*!sc*/ data-styled.g123[id="sc-905af812-4"]{content:"ZlTga,"}/*!sc*/ .bFtWCk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;grid-column:6 / 13;padding:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:-0.5rem 0;list-style-type:none;-webkit-column-gap:3.2rem;column-gap:3.2rem;justify-self:flex-end;}/*!sc*/ @media screen and (min-width:1200px){.bFtWCk{-webkit-column-gap:4rem;column-gap:4rem;padding:0.5rem 0;}}/*!sc*/ data-styled.g124[id="sc-905af812-5"]{content:"bFtWCk,"}/*!sc*/ .hgFYIN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-column-gap:1.6rem;column-gap:1.6rem;margin-left:0.8rem;}/*!sc*/ @media screen and (min-width:1200px){.hgFYIN{margin:0;}}/*!sc*/ data-styled.g125[id="sc-905af812-6"]{content:"hgFYIN,"}/*!sc*/ .gVmGGG{background:#3A3E44;position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:1000;overflow:auto;max-width:144rem;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;border-bottom:0.1rem solid rgba(255,255,255,0.2);}/*!sc*/ @media screen and (min-width:990px){.gVmGGG{overflow:visible;}}/*!sc*/ data-styled.g126[id="sc-b9fce0ff-0"]{content:"gVmGGG,"}/*!sc*/ .gPDPUO{height:0.1rem;position:absolute;visibility:hidden;top:0;}/*!sc*/ data-styled.g127[id="sc-b9fce0ff-1"]{content:"gPDPUO,"}/*!sc*/ .TNQnN{background:linear-gradient(90deg,#ff4f40 0%,#f4d 99.99%);width:100%;padding:0.8rem 1.6rem;border-bottom:0.1rem solid rgba(255,255,255,0.1);visibility:visible;opacity:1;height:6rem;overflow:hidden;-webkit-transition:all 0.4s linear;transition:all 0.4s linear;visibility:hidden;height:0;opacity:0;padding:0;-webkit-transition:all 0.4s linear;transition:all 0.4s linear;}/*!sc*/ @media screen and (min-width:990px){.TNQnN{height:0;padding:0;}}/*!sc*/ data-styled.g128[id="sc-b9fce0ff-2"]{content:"TNQnN,"}/*!sc*/ .lWekD{max-width:121.6rem;margin:0 auto;display:grid;grid-template-columns:1fr 3rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;}/*!sc*/ .lWekD div p{display:inline;margin-right:2rem;}/*!sc*/ data-styled.g129[id="sc-b9fce0ff-3"]{content:"lWekD,"}/*!sc*/ .gFmTLr{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:none;color:#FFFFFF;border:none;font-size:2rem;justify-self:flex-end;font-weight:500;margin:0;padding:0;cursor:pointer;}/*!sc*/ data-styled.g130[id="sc-b9fce0ff-4"]{content:"gFmTLr,"}/*!sc*/ .idaMYu{visibility:visible;opacity:1;height:4.8rem;visibility:hidden;height:0;opacity:0;padding:0;-webkit-transition:all 0.4s linear;transition:all 0.4s linear;}/*!sc*/ data-styled.g131[id="sc-b9fce0ff-5"]{content:"idaMYu,"}/*!sc*/ .gweikZ{max-width:144rem;border-top:0.1rem solid #3A3E44;margin:0 auto;}/*!sc*/ data-styled.g132[id="sc-455c028d-0"]{content:"gweikZ,"}/*!sc*/ .jFxPLf{background:#1E212A;padding:4.8rem 1.6rem 0;}/*!sc*/ @media screen and (min-width:990px){.jFxPLf{display:grid;grid-template-columns:repeat(12,1fr);gap:2.4rem;padding:8rem 2.4rem 6.8rem;}}/*!sc*/ @media screen and (min-width:1200px){.jFxPLf{max-width:126.4rem;margin:0 auto;}}/*!sc*/ data-styled.g133[id="sc-455c028d-1"]{content:"jFxPLf,"}/*!sc*/ .eJUJkj{display:none;}/*!sc*/ @media screen and (min-width:990px){.eJUJkj{display:block;grid-column:1 / 4;}.eJUJkj svg{width:15.6rem;}}/*!sc*/ @media screen and (min-width:1200px){.eJUJkj svg{width:21.9rem;}}/*!sc*/ data-styled.g134[id="sc-455c028d-2"]{content:"eJUJkj,"}/*!sc*/ .lncPRS{display:grid;grid-template-columns:1fr 1fr;gap:4.8rem 4rem;margin-bottom:5.6rem;}/*!sc*/ @media screen and (min-width:990px){.lncPRS{grid-template-columns:repeat(3,1fr);gap:8rem 4rem;grid-column:4 / 13;margin-bottom:0;}}/*!sc*/ data-styled.g135[id="sc-455c028d-3"]{content:"lncPRS,"}/*!sc*/ .kBqYnO{font-family:'SpaceGrotesk',sans-serif;font-style:normal;font-weight:600;font-size:1.2rem;line-height:1.8rem;-webkit-letter-spacing:0.12rem;-moz-letter-spacing:0.12rem;-ms-letter-spacing:0.12rem;letter-spacing:0.12rem;text-transform:uppercase;color:#8B929B;margin:0 0 1.6rem;}/*!sc*/ data-styled.g136[id="sc-455c028d-4"]{content:"kBqYnO,"}/*!sc*/ .jPaIrl{-webkit-text-decoration:none;text-decoration:none;color:#FFFFFF;}/*!sc*/ .jPaIrl span{color:#FFFFFF;position:relative;display:inline-block;}/*!sc*/ .jPaIrl span:after{content:'→';padding-left:0.5rem;position:absolute;right:-2rem;}/*!sc*/ .jPaIrl:hover span{color:#BCBAFF;}/*!sc*/ data-styled.g137[id="sc-455c028d-5"]{content:"jPaIrl,"}/*!sc*/ .dyruqS{padding:0;margin:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:1.2rem;list-style-type:none;}/*!sc*/ data-styled.g138[id="sc-455c028d-6"]{content:"dyruqS,"}/*!sc*/ .jmpnnP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .jmpnnP:hover a:hover{color:#BCBAFF;}/*!sc*/ data-styled.g139[id="sc-455c028d-7"]{content:"jmpnnP,"}/*!sc*/ .circrH{display:inline-block;font-family:'Inter',sans-serif;font-weight:500;font-size:1.1rem;line-height:1.8rem;color:#FFFFFF;padding:0.1rem 0.6rem;background:linear-gradient(153.07deg,#3ec6eb -2.47%,#1bc99f 102.78%);border-radius:0.4rem;margin-left:0.8rem;}/*!sc*/ data-styled.g140[id="sc-455c028d-8"]{content:"circrH,"}/*!sc*/ .fpzcvM{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-column-gap:1.6rem;column-gap:1.6rem;}/*!sc*/ @media screen and (min-width:990px){.fpzcvM{margin-top:-5rem;grid-column:10 / 13;}}/*!sc*/ data-styled.g141[id="sc-455c028d-9"]{content:"fpzcvM,"}/*!sc*/ .iBqHXd{width:100%;margin:0 auto;padding:2.4rem 0;}/*!sc*/ @media screen and (min-width:990px){.iBqHXd{padding:2.4rem;border-top:0.05rem solid #3A3E44;}}/*!sc*/ @media screen and (min-width:1200px){.iBqHXd{max-width:144rem;}}/*!sc*/ data-styled.g142[id="sc-455c028d-10"]{content:"iBqHXd,"}/*!sc*/ .ioGeMK{max-width:121.6rem;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;row-gap:1.6rem;}/*!sc*/ .ioGeMK p{padding:0 1.6rem;}/*!sc*/ @media screen and (min-width:990px){.ioGeMK{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}/*!sc*/ data-styled.g143[id="sc-455c028d-11"]{content:"ioGeMK,"}/*!sc*/ .bMMtVm{margin:0;padding:0 1.6rem 2.4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style-type:none;border-bottom:0.05rem solid #3A3E44;}/*!sc*/ .bMMtVm li + li:before{content:'•';color:#8B929B;display:inline-block;padding:0 0.4rem;}/*!sc*/ @media screen and (min-width:990px){.bMMtVm li + li:before{padding:0 0.8rem;}}/*!sc*/ @media screen and (min-width:990px){.bMMtVm{border-bottom:none;padding:0;}}/*!sc*/ data-styled.g144[id="sc-455c028d-12"]{content:"bMMtVm,"}/*!sc*/ </style><style data-href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght@200">@font-face{font-family:'Material Symbols Outlined';font-style:normal;font-weight:200;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v215/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOel.woff) format('woff')}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga'}@font-face{font-family:'Material Symbols Outlined';font-style:normal;font-weight:200;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v215/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDAvHOelbd5zrDAt.woff) format('woff')}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}</style></head><body><div id="__next"><div class="Toastify"></div><div class="shell-layout_shell__Tl9d8"><div class="shell-layout_shell__header__hvwEI"><div class="auth0-header_ad__isMobile__BZ4rS" style="visibility:hidden;height:0;transition:all 0.4s linear"></div><div class="auth0-header_ad__isDesktop__1kJYM" style="visibility:hidden;height:0;transition:all 0.4s linear"></div><div class="auth0-header_auth0Header__g4A6k"><div class="sc-b9fce0ff-1 gPDPUO"></div><div class="sc-b9fce0ff-5 idaMYu"></div><header class="sc-b9fce0ff-0 gVmGGG"><div class="sc-b9fce0ff-2 TNQnN"><div class="sc-b9fce0ff-3 lWekD"><a href="https://pages.okta.com/2024-11-WBN-Best-of-Dev-Day_LP/" target="_blank" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 cQvbaJ dyDPBJ">Missed DevDay24? Register for the Best of DevDay</a><button class="sc-b9fce0ff-4 gFmTLr">+</button></div></div><div class="sc-be6810b1-0 cDgzsN"><a rel="external" arial-label="Homepage link" href="https://developers.auth0.com/"><svg xmlns="http://www.w3.org/2000/svg" width="220" height="32" viewBox="0 0 220 32" fill="none"><path d="M33.5136 14.084L37.6492 3.22676H39.2431L43.3626 14.084H41.9236L40.7782 11.1531H36.0553L34.91 14.084H33.5136ZM40.3724 9.92832L38.4048 4.70025L36.4531 9.92832H40.3724Z" fill="white"></path><path d="M49.3433 6.17373H50.6141V14.084H49.5142L49.3433 13.0304C48.8788 13.6187 48.1205 14.1776 46.8203 14.1776C45.0849 14.1776 43.7073 13.2015 43.7073 10.5781V6.17373H44.9781V10.5006C44.9781 12.1452 45.7204 13.0143 47.0366 13.0143C48.4756 13.0143 49.3433 11.9126 49.3433 10.1289V6.17373Z" fill="white"></path><path d="M51.2202 7.33593V6.17266H52.6459V3.95574H53.9167V6.17266H55.9618V7.33593H53.9167V12.0051C53.9167 12.671 54.149 12.9197 54.8298 12.9197H56.0846V14.0829H54.707C53.1905 14.0829 52.6485 13.4171 52.6485 12.0211V7.33593H51.2202Z" fill="white"></path><path d="M63.8537 9.67694V14.0814H62.5829V9.75449C62.5829 8.10986 61.7926 7.24074 60.431 7.24074C58.96 7.24074 58.0469 8.34251 58.0469 10.1262V14.0814H56.776V3.22676H58.0469V7.47607C58.5114 6.73264 59.3177 6.08014 60.6473 6.08014C62.412 6.08014 63.8511 7.05622 63.8511 9.67961L63.8537 9.67694Z" fill="white"></path><path d="M64.7373 8.40604C64.7373 5.32001 66.4086 3.13251 68.8568 3.13251C71.3051 3.13251 72.9604 5.32001 72.9604 8.40604V8.90344C72.9604 12.1446 71.289 14.177 68.8568 14.177C66.4246 14.177 64.7373 12.1446 64.7373 8.90344V8.40604ZM71.6441 8.4515C71.6441 5.87624 70.5281 4.3252 68.8568 4.3252C67.1855 4.3252 66.0535 5.87624 66.0535 8.4515V8.8553C66.0535 11.4306 67.1695 12.9816 68.8568 12.9816C70.5442 12.9816 71.6441 11.4306 71.6441 8.8553V8.4515Z" fill="white"></path><path d="M41.9823 24.9171C41.9823 27.3372 40.3724 28.9658 38.1884 28.9658C36.8562 28.9658 35.9591 28.423 35.4786 27.6635L35.3077 28.8722H34.2077V18.015H35.4786V22.2349C36.0045 21.5048 36.8562 20.871 38.1884 20.871C40.3724 20.871 41.9823 22.3445 41.9823 24.9198V24.9171ZM40.6821 24.9171C40.6821 23.1949 39.6301 22.0022 38.0656 22.0022C36.5011 22.0022 35.4652 23.1976 35.4652 24.8877C35.4652 26.5778 36.5171 27.8347 38.0656 27.8347C39.6141 27.8347 40.6821 26.6393 40.6821 24.9198V24.9171Z" fill="white"></path><path d="M41.9342 20.9614H43.2824L45.7146 27.2752L48.0694 20.9614H49.4177L45.7787 30.2061C45.2821 31.479 44.9885 31.9738 43.8751 31.9738H42.3587V30.8105H43.488C44.2169 30.8105 44.3397 30.6233 44.6334 29.8799L45.0205 28.9172L41.9395 20.9614H41.9342Z" fill="white"></path><path d="M58.906 28.9619C55.8544 28.9619 53.7346 26.6354 53.7346 23.4397C53.7346 20.244 55.8571 17.9175 58.906 17.9175C61.9549 17.9175 64.0774 20.244 64.0774 23.4397C64.0774 26.6354 61.9549 28.9619 58.906 28.9619ZM58.906 27.7211C61.1673 27.7211 62.6998 25.9374 62.6998 23.4397C62.6998 20.942 61.1673 19.1583 58.906 19.1583C56.6447 19.1583 55.1122 20.942 55.1122 23.4397C55.1122 25.9374 56.6447 27.7211 58.906 27.7211Z" fill="white"></path><path d="M65.0549 18.015H66.3258V25.1658L70.2905 20.962H71.855L68.774 24.2352L72.0712 28.8722H70.5388L67.9223 25.1498L66.3284 26.7944V28.8722H65.0576V18.015H65.0549Z" fill="white"></path><path d="M72.175 22.1247V20.9614H73.6007V18.7445H74.8715V20.9614H76.9166V22.1247H74.8715V26.7939C74.8715 27.4597 75.1038 27.7084 75.7846 27.7084H77.0394V28.8717H75.6618C74.1453 28.8717 73.6033 28.2058 73.6033 26.8099V22.1247H72.175Z" fill="white"></path><path d="M85.191 27.7083V28.8716H84.4942C83.4423 28.8716 83.0845 28.4224 83.0685 27.6468C82.5719 28.3609 81.7843 28.9652 80.42 28.9652C78.6846 28.9652 77.5099 28.0961 77.5099 26.6547C77.5099 25.0716 78.6099 24.1891 80.6843 24.1891H83.0071V23.6462C83.0071 22.622 82.2782 22.0016 81.0394 22.0016C79.9234 22.0016 79.1812 22.5284 79.0264 23.336H77.7555C77.9424 21.785 79.1946 20.8704 81.1008 20.8704C83.1139 20.8704 84.2753 21.8786 84.2753 23.7238V27.1815C84.2753 27.6014 84.4301 27.7083 84.7852 27.7083H85.191ZM80.5615 25.2588C79.4322 25.2588 78.7968 25.6786 78.7968 26.5772C78.7968 27.3527 79.4616 27.8795 80.5161 27.8795C82.0967 27.8795 83.0098 26.9649 83.0098 25.6465V25.2588H80.5615Z" fill="white"></path><path d="M1.68568 13.8914C6.92273 13.0271 11.0284 8.69151 11.8884 3.44586L12.1769 0.924634C12.2484 0.523985 11.9769 -0.034062 11.4712 0.00600288C7.51415 0.315075 3.77993 1.62291 1.70283 2.47286C0.671416 2.8964 0 3.89802 0 5.01412V13.2389C0 13.7254 0.437135 14.0974 0.917126 14.0201L1.68568 13.8942V13.8914Z" fill="white"></path><path d="M14.4144 3.44604C15.2773 8.69169 19.3829 13.0273 24.6171 13.8915L25.3857 14.0175C25.8657 14.0976 26.3028 13.7256 26.3028 13.2362V5.01144C26.3028 3.89534 25.6314 2.89372 24.6 2.47018C22.52 1.61737 18.7886 0.312395 14.8316 0.00332316C14.323 -0.0367418 14.063 0.527029 14.123 0.921954L14.4116 3.44318L14.4144 3.44604Z" fill="white"></path><path d="M24.6131 16.1954C17.4561 17.6091 14.1333 22.374 14.1333 31.3943C14.1333 31.8465 14.5819 32.1613 14.959 31.9094C18.2504 29.6858 25.4931 23.8821 26.2388 16.6218C26.2674 15.7089 25.1274 16.1382 24.6131 16.1954Z" fill="white"></path><path d="M1.68832 16.1954C8.84534 17.6091 12.1681 22.374 12.1681 31.3943C12.1681 31.8465 11.7196 32.1613 11.3424 31.9094C8.05107 29.6858 0.808339 23.8821 0.0626373 16.6218C0.0340664 15.7089 1.17405 16.1382 1.68832 16.1954Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M97.5245 32V2.45399e-08L98.0851 0V32H97.5245Z" fill="white"></path><path d="M116.917 24.129H112.114V7.64683H116.917C122.144 7.64683 125.205 10.8726 125.205 15.8879C125.205 20.8796 122.144 24.129 116.917 24.129ZM113.385 8.82413V22.9517H116.917C121.415 22.9517 123.91 20.1968 123.91 15.8879C123.91 11.5555 121.415 8.82413 116.917 8.82413H113.385Z" fill="white"></path><path d="M132.547 24.2702C129.156 24.2702 126.825 21.8215 126.825 18.0777C126.825 14.5458 129.062 12.0499 132.335 12.0499C135.537 12.0499 137.727 14.122 137.844 17.6774C137.844 17.8187 137.821 18.007 137.821 18.1719H128.073V18.3838C128.12 21.1622 129.792 23.1871 132.452 23.1871C134.407 23.1871 135.984 22.0334 136.455 20.1733H137.68C137.162 22.5749 135.16 24.2702 132.547 24.2702ZM128.167 17.1594H136.549C136.361 14.5458 134.689 13.1095 132.358 13.1095C130.168 13.1095 128.355 14.7342 128.167 17.1594Z" fill="white"></path><path d="M142.702 24.129L138.04 12.1912H139.335L143.456 22.7398L147.553 12.1912H148.801L144.139 24.129H142.702Z" fill="white"></path><path d="M154.737 24.2702C151.346 24.2702 149.015 21.8215 149.015 18.0777C149.015 14.5458 151.252 12.0499 154.525 12.0499C157.727 12.0499 159.917 14.122 160.035 17.6774C160.035 17.8187 160.011 18.007 160.011 18.1719H150.263V18.3838C150.31 21.1622 151.982 23.1871 154.643 23.1871C156.597 23.1871 158.174 22.0334 158.645 20.1733H159.87C159.352 22.5749 157.35 24.2702 154.737 24.2702ZM150.357 17.1594H158.74C158.551 14.5458 156.879 13.1095 154.548 13.1095C152.359 13.1095 150.546 14.7342 150.357 17.1594Z" fill="white"></path><path d="M161.937 24.129V7.64683H163.138V24.129H161.937Z" fill="white"></path><path d="M170.765 24.2702C167.397 24.2702 165.043 21.7744 165.043 18.1483C165.043 14.5458 167.397 12.0499 170.765 12.0499C174.132 12.0499 176.51 14.5458 176.51 18.1483C176.51 21.7744 174.132 24.2702 170.765 24.2702ZM170.765 23.1871C173.425 23.1871 175.262 21.1151 175.262 18.1483C175.262 15.2051 173.425 13.1095 170.765 13.1095C168.104 13.1095 166.267 15.2051 166.267 18.1483C166.267 21.1151 168.104 23.1871 170.765 23.1871Z" fill="white"></path><path d="M184.194 12.0499C187.466 12.0499 189.821 14.4045 189.821 18.1483C189.821 21.7744 187.466 24.2702 184.194 24.2702C181.933 24.2702 180.309 23.1165 179.626 21.3741V28.8382H178.425V12.1912H179.461L179.649 14.9225C180.403 13.2508 181.957 12.0499 184.194 12.0499ZM184.099 23.1871C186.76 23.1871 188.597 21.1151 188.597 18.1483C188.597 15.2051 186.76 13.1095 184.099 13.1095C181.439 13.1095 179.602 15.2051 179.602 18.1248C179.602 21.1151 181.439 23.1871 184.099 23.1871Z" fill="white"></path><path d="M197.002 24.2702C193.611 24.2702 191.28 21.8215 191.28 18.0777C191.28 14.5458 193.517 12.0499 196.79 12.0499C199.992 12.0499 202.182 14.122 202.299 17.6774C202.299 17.8187 202.276 18.007 202.276 18.1719H192.528V18.3838C192.575 21.1622 194.247 23.1871 196.907 23.1871C198.862 23.1871 200.439 22.0334 200.91 20.1733H202.135C201.617 22.5749 199.615 24.2702 197.002 24.2702ZM192.622 17.1594H201.004C200.816 14.5458 199.144 13.1095 196.813 13.1095C194.623 13.1095 192.81 14.7342 192.622 17.1594Z" fill="white"></path><path d="M209.076 12.1912H209.712V13.3449H208.841C206.039 13.3449 205.403 15.6524 205.403 18.0777V24.129H204.202V12.1912H205.238L205.426 14.5693C205.921 13.2508 206.863 12.1912 209.076 12.1912Z" fill="white"></path><path d="M210.18 20.4558H211.404C211.498 22.1747 212.982 23.2342 215.266 23.2342C217.22 23.2342 218.703 22.3395 218.703 20.9267C218.703 19.1608 217.079 18.9018 215.077 18.6192C212.629 18.2896 210.415 17.8422 210.415 15.4405C210.415 13.392 212.322 12.0264 214.983 12.0499C217.573 12.0499 219.48 13.2272 219.692 15.5583H218.468C218.256 14.0042 216.89 13.0859 214.983 13.0859C212.958 13.0859 211.616 13.9807 211.616 15.3463C211.616 17.0181 213.264 17.23 215.124 17.489C217.691 17.8422 219.904 18.3367 219.904 20.8561C219.904 22.9752 217.832 24.2702 215.266 24.2702C212.275 24.2702 210.274 22.9281 210.18 20.4558Z" fill="white"></path></svg></a><button aria-label="Menu" aria-expanded="false" class="sc-be6810b1-1 irQZPJ"><span class="sc-be6810b1-2 iDNvjh"></span></button></div><nav role="navigation" aria-label="mobile-navigation" class="sc-be6810b1-3 ciIyrr"><details class="sc-be6810b1-5 dTaUBA"><summary class="sc-be6810b1-4 bBQMeO"><span class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 vNPQi kHaByn">Docs</span><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></summary><div class="sc-be6810b1-6 izwFws"><p class="sc-be6810b1-7 leiOrm">Documentation</p><ul class="sc-be6810b1-8 iwzxjv"><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/docs/quickstarts/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Quickstarts</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/docs/api" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Auth0 APIs</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/docs/libraries" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">SDK Libraries</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/docs/articles" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Articles</a></li></ul></div></details><details class="sc-be6810b1-5 dTaUBA"><summary class="sc-be6810b1-4 bBQMeO"><span class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 vNPQi kHaByn">Resources</span><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></summary><div class="sc-be6810b1-6 izwFws"><p class="sc-be6810b1-7 leiOrm">Resources</p><ul class="sc-be6810b1-8 iwzxjv"><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/code-samples" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Code Samples</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/guides" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Guides</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/labs" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Labs</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/workshops" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Workshops</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/blog/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Blog Posts</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://youtube.com/oktadev" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Videos</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/templates" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Templates</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developers.auth0.com/newsletter" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Zero Index Newsletter</a></li></ul></div><div class="sc-be6810b1-6 izwFws"><p class="sc-be6810b1-7 leiOrm">Developer tools</p><ul class="sc-be6810b1-8 iwzxjv"><li class="sc-be6810b1-9 jiJIvS"><a href="https://jwt.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">JWT Tool</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://webauthn.me" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Webauthn Playground</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://learnpasskeys.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Passkeys Playground</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://openidconnect.net/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">OpenID Connect Playground</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://samltool.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">SAML Tool</a></li></ul></div></details><details class="sc-be6810b1-5 dTaUBA"><summary class="sc-be6810b1-4 bBQMeO"><span class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 vNPQi kHaByn">Community</span><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></summary><div class="sc-be6810b1-6 izwFws"><p class="sc-be6810b1-7 leiOrm">Community</p><ul class="sc-be6810b1-8 iwzxjv"><li class="sc-be6810b1-9 jiJIvS"><a href="https://community.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Forum</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developers.auth0.com/events" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Events</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/ambassador-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Ambassador Program</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://support.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Support</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/apollo-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Auth0 Apollo Program</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://auth0.com/research-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Auth0 Research Program</a></li></ul></div></details><details class="sc-be6810b1-5 dTaUBA"><summary class="sc-be6810b1-4 bBQMeO"><span class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 vNPQi kHaByn">Get Started</span><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></summary><div class="sc-be6810b1-6 izwFws"><p class="sc-be6810b1-7 leiOrm">Get Started</p><ul class="sc-be6810b1-8 iwzxjv"><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/get-started/mobile" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Native/Mobile App</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/get-started/spa" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Single-Page App</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/get-started/web-app" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Regular Web App</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/get-started/api" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Backend/API</a></li><li class="sc-be6810b1-9 jiJIvS"><a href="https://developer.auth0.com/resources/get-started/cloud" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 bWYOgp kHaByn">Cloud App</a></li></ul></div></details><div class="sc-be6810b1-10 MTdXR"><a href="https://auth0.com/api/auth/login?redirectTo=dashboard" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 fLxjyY kHaByn">Log in</a><a href="https://auth0.com/signup/?utm_source=devcenter&utm_medium=auth0&utm_campaign=devn_signup" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 fLxjyY kHaByn">Sign up</a><a href="https://auth0.com/contact-us" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 UjOQx kHaByn">Contact sales</a></div></nav><nav role="navigation" aria-label="top-navigation" class="sc-905af812-3 jJDwem"><a rel="external" aria-label="Homepage link" href="https://developers.auth0.com/" class="sc-905af812-4 ZlTga"><svg xmlns="http://www.w3.org/2000/svg" width="220" height="32" viewBox="0 0 220 32" fill="none"><path d="M33.5136 14.084L37.6492 3.22676H39.2431L43.3626 14.084H41.9236L40.7782 11.1531H36.0553L34.91 14.084H33.5136ZM40.3724 9.92832L38.4048 4.70025L36.4531 9.92832H40.3724Z" fill="white"></path><path d="M49.3433 6.17373H50.6141V14.084H49.5142L49.3433 13.0304C48.8788 13.6187 48.1205 14.1776 46.8203 14.1776C45.0849 14.1776 43.7073 13.2015 43.7073 10.5781V6.17373H44.9781V10.5006C44.9781 12.1452 45.7204 13.0143 47.0366 13.0143C48.4756 13.0143 49.3433 11.9126 49.3433 10.1289V6.17373Z" fill="white"></path><path d="M51.2202 7.33593V6.17266H52.6459V3.95574H53.9167V6.17266H55.9618V7.33593H53.9167V12.0051C53.9167 12.671 54.149 12.9197 54.8298 12.9197H56.0846V14.0829H54.707C53.1905 14.0829 52.6485 13.4171 52.6485 12.0211V7.33593H51.2202Z" fill="white"></path><path d="M63.8537 9.67694V14.0814H62.5829V9.75449C62.5829 8.10986 61.7926 7.24074 60.431 7.24074C58.96 7.24074 58.0469 8.34251 58.0469 10.1262V14.0814H56.776V3.22676H58.0469V7.47607C58.5114 6.73264 59.3177 6.08014 60.6473 6.08014C62.412 6.08014 63.8511 7.05622 63.8511 9.67961L63.8537 9.67694Z" fill="white"></path><path d="M64.7373 8.40604C64.7373 5.32001 66.4086 3.13251 68.8568 3.13251C71.3051 3.13251 72.9604 5.32001 72.9604 8.40604V8.90344C72.9604 12.1446 71.289 14.177 68.8568 14.177C66.4246 14.177 64.7373 12.1446 64.7373 8.90344V8.40604ZM71.6441 8.4515C71.6441 5.87624 70.5281 4.3252 68.8568 4.3252C67.1855 4.3252 66.0535 5.87624 66.0535 8.4515V8.8553C66.0535 11.4306 67.1695 12.9816 68.8568 12.9816C70.5442 12.9816 71.6441 11.4306 71.6441 8.8553V8.4515Z" fill="white"></path><path d="M41.9823 24.9171C41.9823 27.3372 40.3724 28.9658 38.1884 28.9658C36.8562 28.9658 35.9591 28.423 35.4786 27.6635L35.3077 28.8722H34.2077V18.015H35.4786V22.2349C36.0045 21.5048 36.8562 20.871 38.1884 20.871C40.3724 20.871 41.9823 22.3445 41.9823 24.9198V24.9171ZM40.6821 24.9171C40.6821 23.1949 39.6301 22.0022 38.0656 22.0022C36.5011 22.0022 35.4652 23.1976 35.4652 24.8877C35.4652 26.5778 36.5171 27.8347 38.0656 27.8347C39.6141 27.8347 40.6821 26.6393 40.6821 24.9198V24.9171Z" fill="white"></path><path d="M41.9342 20.9614H43.2824L45.7146 27.2752L48.0694 20.9614H49.4177L45.7787 30.2061C45.2821 31.479 44.9885 31.9738 43.8751 31.9738H42.3587V30.8105H43.488C44.2169 30.8105 44.3397 30.6233 44.6334 29.8799L45.0205 28.9172L41.9395 20.9614H41.9342Z" fill="white"></path><path d="M58.906 28.9619C55.8544 28.9619 53.7346 26.6354 53.7346 23.4397C53.7346 20.244 55.8571 17.9175 58.906 17.9175C61.9549 17.9175 64.0774 20.244 64.0774 23.4397C64.0774 26.6354 61.9549 28.9619 58.906 28.9619ZM58.906 27.7211C61.1673 27.7211 62.6998 25.9374 62.6998 23.4397C62.6998 20.942 61.1673 19.1583 58.906 19.1583C56.6447 19.1583 55.1122 20.942 55.1122 23.4397C55.1122 25.9374 56.6447 27.7211 58.906 27.7211Z" fill="white"></path><path d="M65.0549 18.015H66.3258V25.1658L70.2905 20.962H71.855L68.774 24.2352L72.0712 28.8722H70.5388L67.9223 25.1498L66.3284 26.7944V28.8722H65.0576V18.015H65.0549Z" fill="white"></path><path d="M72.175 22.1247V20.9614H73.6007V18.7445H74.8715V20.9614H76.9166V22.1247H74.8715V26.7939C74.8715 27.4597 75.1038 27.7084 75.7846 27.7084H77.0394V28.8717H75.6618C74.1453 28.8717 73.6033 28.2058 73.6033 26.8099V22.1247H72.175Z" fill="white"></path><path d="M85.191 27.7083V28.8716H84.4942C83.4423 28.8716 83.0845 28.4224 83.0685 27.6468C82.5719 28.3609 81.7843 28.9652 80.42 28.9652C78.6846 28.9652 77.5099 28.0961 77.5099 26.6547C77.5099 25.0716 78.6099 24.1891 80.6843 24.1891H83.0071V23.6462C83.0071 22.622 82.2782 22.0016 81.0394 22.0016C79.9234 22.0016 79.1812 22.5284 79.0264 23.336H77.7555C77.9424 21.785 79.1946 20.8704 81.1008 20.8704C83.1139 20.8704 84.2753 21.8786 84.2753 23.7238V27.1815C84.2753 27.6014 84.4301 27.7083 84.7852 27.7083H85.191ZM80.5615 25.2588C79.4322 25.2588 78.7968 25.6786 78.7968 26.5772C78.7968 27.3527 79.4616 27.8795 80.5161 27.8795C82.0967 27.8795 83.0098 26.9649 83.0098 25.6465V25.2588H80.5615Z" fill="white"></path><path d="M1.68568 13.8914C6.92273 13.0271 11.0284 8.69151 11.8884 3.44586L12.1769 0.924634C12.2484 0.523985 11.9769 -0.034062 11.4712 0.00600288C7.51415 0.315075 3.77993 1.62291 1.70283 2.47286C0.671416 2.8964 0 3.89802 0 5.01412V13.2389C0 13.7254 0.437135 14.0974 0.917126 14.0201L1.68568 13.8942V13.8914Z" fill="white"></path><path d="M14.4144 3.44604C15.2773 8.69169 19.3829 13.0273 24.6171 13.8915L25.3857 14.0175C25.8657 14.0976 26.3028 13.7256 26.3028 13.2362V5.01144C26.3028 3.89534 25.6314 2.89372 24.6 2.47018C22.52 1.61737 18.7886 0.312395 14.8316 0.00332316C14.323 -0.0367418 14.063 0.527029 14.123 0.921954L14.4116 3.44318L14.4144 3.44604Z" fill="white"></path><path d="M24.6131 16.1954C17.4561 17.6091 14.1333 22.374 14.1333 31.3943C14.1333 31.8465 14.5819 32.1613 14.959 31.9094C18.2504 29.6858 25.4931 23.8821 26.2388 16.6218C26.2674 15.7089 25.1274 16.1382 24.6131 16.1954Z" fill="white"></path><path d="M1.68832 16.1954C8.84534 17.6091 12.1681 22.374 12.1681 31.3943C12.1681 31.8465 11.7196 32.1613 11.3424 31.9094C8.05107 29.6858 0.808339 23.8821 0.0626373 16.6218C0.0340664 15.7089 1.17405 16.1382 1.68832 16.1954Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M97.5245 32V2.45399e-08L98.0851 0V32H97.5245Z" fill="white"></path><path d="M116.917 24.129H112.114V7.64683H116.917C122.144 7.64683 125.205 10.8726 125.205 15.8879C125.205 20.8796 122.144 24.129 116.917 24.129ZM113.385 8.82413V22.9517H116.917C121.415 22.9517 123.91 20.1968 123.91 15.8879C123.91 11.5555 121.415 8.82413 116.917 8.82413H113.385Z" fill="white"></path><path d="M132.547 24.2702C129.156 24.2702 126.825 21.8215 126.825 18.0777C126.825 14.5458 129.062 12.0499 132.335 12.0499C135.537 12.0499 137.727 14.122 137.844 17.6774C137.844 17.8187 137.821 18.007 137.821 18.1719H128.073V18.3838C128.12 21.1622 129.792 23.1871 132.452 23.1871C134.407 23.1871 135.984 22.0334 136.455 20.1733H137.68C137.162 22.5749 135.16 24.2702 132.547 24.2702ZM128.167 17.1594H136.549C136.361 14.5458 134.689 13.1095 132.358 13.1095C130.168 13.1095 128.355 14.7342 128.167 17.1594Z" fill="white"></path><path d="M142.702 24.129L138.04 12.1912H139.335L143.456 22.7398L147.553 12.1912H148.801L144.139 24.129H142.702Z" fill="white"></path><path d="M154.737 24.2702C151.346 24.2702 149.015 21.8215 149.015 18.0777C149.015 14.5458 151.252 12.0499 154.525 12.0499C157.727 12.0499 159.917 14.122 160.035 17.6774C160.035 17.8187 160.011 18.007 160.011 18.1719H150.263V18.3838C150.31 21.1622 151.982 23.1871 154.643 23.1871C156.597 23.1871 158.174 22.0334 158.645 20.1733H159.87C159.352 22.5749 157.35 24.2702 154.737 24.2702ZM150.357 17.1594H158.74C158.551 14.5458 156.879 13.1095 154.548 13.1095C152.359 13.1095 150.546 14.7342 150.357 17.1594Z" fill="white"></path><path d="M161.937 24.129V7.64683H163.138V24.129H161.937Z" fill="white"></path><path d="M170.765 24.2702C167.397 24.2702 165.043 21.7744 165.043 18.1483C165.043 14.5458 167.397 12.0499 170.765 12.0499C174.132 12.0499 176.51 14.5458 176.51 18.1483C176.51 21.7744 174.132 24.2702 170.765 24.2702ZM170.765 23.1871C173.425 23.1871 175.262 21.1151 175.262 18.1483C175.262 15.2051 173.425 13.1095 170.765 13.1095C168.104 13.1095 166.267 15.2051 166.267 18.1483C166.267 21.1151 168.104 23.1871 170.765 23.1871Z" fill="white"></path><path d="M184.194 12.0499C187.466 12.0499 189.821 14.4045 189.821 18.1483C189.821 21.7744 187.466 24.2702 184.194 24.2702C181.933 24.2702 180.309 23.1165 179.626 21.3741V28.8382H178.425V12.1912H179.461L179.649 14.9225C180.403 13.2508 181.957 12.0499 184.194 12.0499ZM184.099 23.1871C186.76 23.1871 188.597 21.1151 188.597 18.1483C188.597 15.2051 186.76 13.1095 184.099 13.1095C181.439 13.1095 179.602 15.2051 179.602 18.1248C179.602 21.1151 181.439 23.1871 184.099 23.1871Z" fill="white"></path><path d="M197.002 24.2702C193.611 24.2702 191.28 21.8215 191.28 18.0777C191.28 14.5458 193.517 12.0499 196.79 12.0499C199.992 12.0499 202.182 14.122 202.299 17.6774C202.299 17.8187 202.276 18.007 202.276 18.1719H192.528V18.3838C192.575 21.1622 194.247 23.1871 196.907 23.1871C198.862 23.1871 200.439 22.0334 200.91 20.1733H202.135C201.617 22.5749 199.615 24.2702 197.002 24.2702ZM192.622 17.1594H201.004C200.816 14.5458 199.144 13.1095 196.813 13.1095C194.623 13.1095 192.81 14.7342 192.622 17.1594Z" fill="white"></path><path d="M209.076 12.1912H209.712V13.3449H208.841C206.039 13.3449 205.403 15.6524 205.403 18.0777V24.129H204.202V12.1912H205.238L205.426 14.5693C205.921 13.2508 206.863 12.1912 209.076 12.1912Z" fill="white"></path><path d="M210.18 20.4558H211.404C211.498 22.1747 212.982 23.2342 215.266 23.2342C217.22 23.2342 218.703 22.3395 218.703 20.9267C218.703 19.1608 217.079 18.9018 215.077 18.6192C212.629 18.2896 210.415 17.8422 210.415 15.4405C210.415 13.392 212.322 12.0264 214.983 12.0499C217.573 12.0499 219.48 13.2272 219.692 15.5583H218.468C218.256 14.0042 216.89 13.0859 214.983 13.0859C212.958 13.0859 211.616 13.9807 211.616 15.3463C211.616 17.0181 213.264 17.23 215.124 17.489C217.691 17.8422 219.904 18.3367 219.904 20.8561C219.904 22.9752 217.832 24.2702 215.266 24.2702C212.275 24.2702 210.274 22.9281 210.18 20.4558Z" fill="white"></path></svg></a><ul role="menubar" class="sc-905af812-5 bFtWCk"><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-905af812-2 cgiEAc"><div class="sc-905af812-1 gFhGko"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 bnWbmS kHaByn">Docs<!-- --> <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="sc-905af812-0 WCcDG"><section class="sc-e3b7f1ce-0 iABRDb"><p class="sc-e3b7f1ce-1 jGXjwK">Documentation</p><div class="sc-e3b7f1ce-2 jxyAyz"><a rel="external" href="https://auth0.com/docs/quickstarts/" class="sc-e3b7f1ce-3 kUTCSR"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Quickstarts</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Step-by-step guides to quickly integrate Auth0 into your app.</p></a><a rel="external" href="https://auth0.com/docs/api" class="sc-e3b7f1ce-3 kUTCSR"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Auth0 APIs</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">APIs for developers to consume in their apps.</p></a><a rel="external" href="https://auth0.com/docs/libraries" class="sc-e3b7f1ce-3 kUTCSR"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">SDK Libraries</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Integrate and interact easily with Auth0</p></a><a rel="external" href="https://auth0.com/docs/articles" class="sc-e3b7f1ce-3 kUTCSR"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Articles</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Learn what the Auth0 platform has to offer.</p></a></div></section></div></li><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-905af812-2 cgiEAc"><div class="sc-905af812-1 gFhGko"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 bnWbmS kHaByn">Resources<!-- --> <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="sc-905af812-0 WCcDG"><section class="sc-3ea2115e-0 dgcixe"><div class="sc-3ea2115e-2 gHgPiF"><p class="sc-3ea2115e-1 eONNrN">Resources</p><div class="sc-3ea2115e-3 gfdJUx"><a rel="external" href="https://developer.auth0.com/resources/code-samples" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Code Samples</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Experience the identity and security features of Auth0 by Okta.</p></a><a rel="external" href="https://developer.auth0.com/resources/guides" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Guides</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Learn how to integrate Auth0 with different frameworks and languages.</p></a><a rel="external" href="https://developer.auth0.com/resources/labs" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Labs</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Follow engaging exercises to learn how to use Auth0 beyond the basics.</p></a><a rel="external" href="https://developer.auth0.com/resources/workshops" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Workshops</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Engaging and interactive sessions to learn how to use Auth0.</p></a><a rel="external" href="https://auth0.com/blog/" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Blog Posts</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Keep up to date with our developer content, created by developers.</p></a><a rel="external" href="https://youtube.com/oktadev" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Videos</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Our YouTube channel dedicated to teach security and identity concepts.</p></a><a rel="external" href="https://developer.auth0.com/resources/templates" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Templates</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Boost your authentication workflows with pre-built solutions.</p></a><a rel="external" href="https://developers.auth0.com/newsletter" class="sc-3ea2115e-5 dUMJXC"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Zero Index Newsletter</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Our monthly digest of relevant and curated developer content.</p></a></div></div><div class="sc-3ea2115e-4 gYXvxG"><p class="sc-3ea2115e-1 eONNrN">Developer tools</p><a rel="external" href="https://jwt.io/" class="sc-3ea2115e-5 sc-3ea2115e-6 dUMJXC jxyqmx"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">JWT Tool</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Decode, verify, and debug JWTs.</p><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="9" fill="black"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M17.312 11.9591V7.25342H14.688V11.9591L16 13.7609L17.312 11.9591Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M14.688 20.0409V24.7466H17.312V20.0409L16 18.2391L14.688 20.0409Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M17.312 20.0409L20.0759 23.8544L22.2101 22.2975L19.4287 18.5015L17.312 17.8018V20.0409Z" fill="#3EC6EB"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M14.688 11.9591L11.9241 8.14563L9.78992 9.70252L12.5713 13.4985L14.688 14.1983V11.9591Z" fill="#3EC6EB"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5713 13.4984L8.09305 12.0465L7.27087 14.548L11.7491 16L13.8833 15.3177L12.5713 13.4984Z" fill="#FF44DD"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M18.1167 16.6822L19.4287 18.5015L23.9069 19.9535L24.7291 17.4519L20.2509 16L18.1167 16.6822Z" fill="#FF44DD"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M20.2509 16L24.7291 14.548L23.9069 12.0465L19.4287 13.4984L18.1167 15.3177L20.2509 16Z" fill="#635DFF"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7491 16L7.27087 17.4519L8.09305 19.9535L12.5713 18.5015L13.8833 16.6822L11.7491 16Z" fill="#635DFF"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5713 18.5015L9.78992 22.2975L11.9241 23.8544L14.688 20.0409V17.8018L12.5713 18.5015Z" fill="#FF4F40"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M19.4287 13.4985L22.2101 9.70252L20.0759 8.14563L17.312 11.9591V14.1983L19.4287 13.4985Z" fill="#FF4F40"></path></svg></a><a rel="external" href="https://webauthn.me" class="sc-3ea2115e-5 sc-3ea2115e-6 dUMJXC jxyqmx"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Webauthn Playground</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Interactive tutorial and WebAuthn config debugger.</p><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="8" fill="black"></rect><path d="M21.2003 10.7793V17.7331H14.2465V10.7793H21.2003ZM24.7262 7.25342H10.7207V21.2589H24.7262V7.25342Z" fill="#FF44DD"></path><path d="M15.9728 24.7465V16.0068H7.23307V24.7465H15.9728Z" fill="#635DFF"></path><path d="M10.33 19.1037L12.7917 21.5937L18.9542 15.5012L16.4926 13.0112L10.33 19.1037Z" fill="#3EC6EB"></path><path d="M11.561 22.0993C10.5941 22.0993 9.81027 21.3155 9.81027 20.3486C9.81027 19.3817 10.5941 18.5979 11.561 18.5979C12.5278 18.5979 13.3116 19.3817 13.3116 20.3486C13.3116 21.3155 12.5278 22.0993 11.561 22.0993Z" fill="black"></path><path d="M17.7234 16.0069C16.7566 16.0069 15.9727 15.2231 15.9727 14.2562C15.9727 13.2893 16.7566 12.5055 17.7234 12.5055C18.6903 12.5055 19.4741 13.2893 19.4741 14.2562C19.4741 15.2231 18.6903 16.0069 17.7234 16.0069Z" fill="white"></path></svg></a><a rel="external" href="https://learnpasskeys.io/" class="sc-3ea2115e-5 sc-3ea2115e-6 dUMJXC jxyqmx"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Passkeys Playground</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Learn how passkeys work using an interactive demo.</p><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_538_22141)"><path d="M24 0H8C3.58172 0 0 3.58172 0 8V24C0 28.4183 3.58172 32 8 32H24C28.4183 32 32 28.4183 32 24V8C32 3.58172 28.4183 0 24 0Z" fill="black"></path><path d="M25.0271 10.737L21.2901 7L16.4098 11.8803L15.9968 12.2933L14.4044 13.8857L13.591 14.6991L7.03516 21.2549L8.62757 22.8473L9.23941 22.2355L11.478 24.4804L13.0713 22.888L10.8291 20.6449L11.441 20.0339L13.6832 22.2807L15.2738 20.6837L13.0316 18.4406L15.1834 16.2933L15.9968 15.4799L17.7871 13.6896L18.201 13.2748L20.3465 15.4203C20.9673 16.0409 21.8093 16.3896 22.6871 16.3895C23.565 16.3894 24.4068 16.0406 25.0275 15.4198C25.6482 14.799 25.9969 13.9571 25.9968 13.0792C25.9967 12.2014 25.6479 11.3595 25.0271 10.7388V10.737ZM23.4663 13.8577C23.255 14.0686 22.9686 14.1871 22.6701 14.1871C22.3715 14.1871 22.0852 14.0686 21.8739 13.8577L19.7455 11.7293L20.4848 10.9901L21.338 10.1369L23.4663 12.2653C23.6772 12.4766 23.7957 12.7629 23.7957 13.0615C23.7957 13.36 23.6772 13.6464 23.4663 13.8577Z" fill="url(#paint0_linear_538_22141)"></path><path d="M11.6499 15.4176L12.711 14.3575L15.3879 11.6805L10.7064 7L6.96941 10.737C6.66207 11.0443 6.41827 11.4092 6.25194 11.8107C6.08561 12.2123 6 12.6427 6 13.0773C6 13.5119 6.08561 13.9423 6.25194 14.3438C6.41827 14.7454 6.66207 15.1102 6.96941 15.4176C7.27673 15.7249 7.64158 15.9687 8.04313 16.135C8.44467 16.3014 8.87505 16.387 9.30968 16.387C9.74431 16.387 10.1747 16.3014 10.5762 16.135C10.9778 15.9687 11.3426 15.7249 11.6499 15.4176ZM8.53019 12.2644L10.6585 10.136L11.8786 11.357L12.2509 11.7284L10.1253 13.8568C9.91335 14.0641 9.62818 14.1794 9.33172 14.1777C9.03525 14.1761 8.75139 14.0576 8.54175 13.8479C8.33211 13.6383 8.21361 13.3544 8.21195 13.058C8.21029 12.7615 8.32562 12.4763 8.5329 12.2644H8.53019Z" fill="url(#paint1_linear_538_22141)"></path><path d="M10.7576 10.039L10.66 9.94141L10.5624 10.039L8.43406 12.1674C8.3081 12.2827 8.2068 12.4224 8.13628 12.578C8.06576 12.7336 8.02748 12.9019 8.02374 13.0726C8.02 13.2434 8.05088 13.4132 8.11452 13.5717C8.17816 13.7302 8.27324 13.8742 8.39402 13.995C8.51481 14.1158 8.65881 14.2109 8.81733 14.2745C8.97585 14.3381 9.14562 14.369 9.3164 14.3653C9.48718 14.3615 9.65543 14.3233 9.81102 14.2527C9.9666 14.1822 10.1063 14.0809 10.2217 13.955L12.35 11.8266L12.4476 11.729L12.35 11.6314L11.6098 10.894L10.7576 10.039ZM10.125 13.8574C9.91301 14.0647 9.62785 14.18 9.33138 14.1783C9.03491 14.1767 8.75105 14.0582 8.54142 13.8485C8.33178 13.6389 8.21327 13.355 8.21161 13.0586C8.20996 12.7621 8.32528 12.4769 8.53257 12.265L10.6609 10.1366L11.515 10.9907L12.2533 11.729L10.125 13.8574Z" fill="url(#paint2_linear_538_22141)"></path><path d="M22.6758 14.3276C22.9254 14.3269 23.1692 14.2524 23.3766 14.1135C23.584 13.9745 23.7456 13.7773 23.8411 13.5467C23.9367 13.3161 23.9619 13.0623 23.9136 12.8174C23.8652 12.5725 23.7456 12.3474 23.5696 12.1704L21.4412 10.042L21.3436 9.94443L21.2442 10.0393L20.0241 11.2594L19.6518 11.6317L19.5542 11.7293L19.6518 11.8269L21.7865 13.9553C21.9028 14.0729 22.0413 14.1663 22.1939 14.2302C22.3466 14.2941 22.5103 14.3272 22.6758 14.3276ZM20.1236 11.357L21.3436 10.1369L23.472 12.2653C23.5765 12.37 23.6594 12.4943 23.716 12.6311C23.7725 12.7679 23.8015 12.9144 23.8014 13.0624C23.8012 13.2104 23.772 13.3569 23.7152 13.4936C23.6585 13.6303 23.5753 13.7545 23.4706 13.859C23.3659 13.9636 23.2416 14.0465 23.1048 14.103C22.968 14.1595 22.8214 14.1886 22.6734 14.1884C22.5255 14.1883 22.3789 14.159 22.2422 14.1023C22.1056 14.0455 21.9814 13.9624 21.8768 13.8577L19.7485 11.7293L20.1236 11.357ZM25.0327 15.4185C24.4118 16.0387 23.5701 16.3871 22.6925 16.3871C21.8148 16.3871 20.9731 16.0387 20.3522 15.4185L18.2067 13.2729L18.1443 13.3353L17.6925 13.7872L13.0363 18.4433L12.9387 18.3457L17.6925 13.592L18.1064 13.1772L18.204 13.0795L18.3025 13.1772L20.4498 15.3218C20.7443 15.6163 21.094 15.8499 21.4788 16.0093C21.8636 16.1687 22.276 16.2507 22.6925 16.2507C23.109 16.2507 23.5214 16.1687 23.9062 16.0093C24.291 15.8499 24.6406 15.6163 24.9351 15.3218C25.2297 15.0272 25.4633 14.6776 25.6227 14.2928C25.7821 13.908 25.8641 13.4956 25.8641 13.0791C25.8641 12.6626 25.7821 12.2502 25.6227 11.8654C25.4633 11.4806 25.2297 11.1309 24.9351 10.8364L21.2957 7.19702L16.5149 11.9779L16.1001 12.3927L13.0273 15.4655L12.9297 15.3679L16.0024 12.2951L16.4173 11.8803L21.2975 7L25.0346 10.737C25.6549 11.3582 26.0031 12.2003 26.0028 13.0781C26.0024 13.956 25.6535 14.7978 25.0327 15.4185Z" fill="url(#paint3_linear_538_22141)"></path><path d="M13.6969 13.1774L11.5523 15.3239C11.2578 15.6184 10.9082 15.852 10.5234 16.0114C10.1386 16.1708 9.72614 16.2528 9.30964 16.2528C8.89314 16.2528 8.48072 16.1708 8.09592 16.0114C7.71112 15.852 7.36149 15.6184 7.06698 15.3239C6.77247 15.0293 6.53885 14.6797 6.37946 14.2949C6.22007 13.9101 6.13803 13.4977 6.13803 13.0812C6.13803 12.6647 6.22007 12.2523 6.37946 11.8675C6.53885 11.4827 6.77247 11.133 7.06698 10.8385L9.07783 8.82768L10.804 7.10151L10.7064 7.00391L6.96937 10.7409C6.66204 11.0483 6.41826 11.4131 6.25193 11.8146C6.08561 12.2162 6 12.6466 6 13.0812C6 13.5158 6.08561 13.9462 6.25193 14.3477C6.41826 14.7493 6.66204 15.1141 6.96937 15.4215C7.2767 15.7288 7.64155 15.9726 8.0431 16.1389C8.44464 16.3052 8.87501 16.3908 9.30964 16.3908C9.74427 16.3908 10.1746 16.3052 10.5762 16.1389C10.9777 15.9726 11.3426 15.7288 11.6499 15.4215L13.536 13.5353L15.3878 11.6844L15.2893 11.5868L13.6969 13.1774Z" fill="url(#paint4_linear_538_22141)"></path><path d="M13.9912 14.3057L7.03516 21.2617L7.13293 21.3595L14.089 14.4034L13.9912 14.3057Z" fill="url(#paint5_linear_538_22141)"></path><path d="M16.6094 16.0894L18.2018 14.4961L24.9628 21.2562L23.3704 22.8486L22.7585 22.2376L20.5154 24.4799L18.923 22.8874L21.1661 20.6452L20.5543 20.0334L18.312 22.2756L16.7196 20.6832L18.9618 18.441L16.6094 16.0894Z" fill="url(#paint6_linear_538_22141)"></path></g><defs><linearGradient id="paint0_linear_538_22141" x1="25.1075" y1="9.25938" x2="13.3036" y2="21.0642" gradientUnits="userSpaceOnUse"><stop offset="0.07" stop-color="#B1E4DE"></stop><stop offset="0.22" stop-color="#4CB7A3"></stop><stop offset="0.4" stop-color="#468DC0"></stop><stop offset="0.65" stop-color="#3F59E4"></stop></linearGradient><linearGradient id="paint1_linear_538_22141" x1="16.5176" y1="5.87031" x2="7.809" y2="14.5789" gradientUnits="userSpaceOnUse"><stop offset="0.07" stop-color="#B1E4DE"></stop><stop offset="0.22" stop-color="#4CB7A3"></stop><stop offset="0.4" stop-color="#468DC0"></stop><stop offset="0.65" stop-color="#3F59E4"></stop></linearGradient><linearGradient id="paint2_linear_538_22141" x1="7.78968" y1="14.5975" x2="9.83849" y2="12.5487" gradientUnits="userSpaceOnUse"><stop offset="0.15" stop-color="#3F59E4"></stop><stop offset="0.54" stop-color="#4CB7A3"></stop><stop offset="1" stop-color="#3F59E4"></stop></linearGradient><linearGradient id="paint3_linear_538_22141" x1="24.6215" y1="9.75102" x2="17.3246" y2="17.0488" gradientUnits="userSpaceOnUse"><stop offset="0.32" stop-color="#B1E4DE"></stop><stop offset="0.72" stop-color="#3F59E4"></stop></linearGradient><linearGradient id="paint4_linear_538_22141" x1="7.21067" y1="15.1784" x2="10.4036" y2="11.9854" gradientUnits="userSpaceOnUse"><stop offset="0.15" stop-color="#3F59E4"></stop><stop offset="0.54" stop-color="#4CB7A3"></stop><stop offset="1" stop-color="#3F59E4"></stop></linearGradient><linearGradient id="paint5_linear_538_22141" x1="6.84038" y1="17.8318" x2="13.3619" y2="17.8318" gradientUnits="userSpaceOnUse"><stop offset="0.15" stop-color="#3F59E4"></stop><stop offset="0.54" stop-color="#4CB7A3"></stop><stop offset="1" stop-color="#3F59E4"></stop></linearGradient><linearGradient id="paint6_linear_538_22141" x1="25.8331" y1="13.6258" x2="17.3414" y2="22.1165" gradientUnits="userSpaceOnUse"><stop offset="0.07" stop-color="#B1E4DE"></stop><stop offset="0.22" stop-color="#4CB7A3"></stop><stop offset="0.4" stop-color="#468DC0"></stop><stop offset="0.65" stop-color="#3F59E4"></stop></linearGradient><clipPath id="clip0_538_22141"><rect width="32" height="32" fill="white"></rect></clipPath></defs></svg></a><a rel="external" href="https://openidconnect.net/" class="sc-3ea2115e-5 sc-3ea2115e-6 dUMJXC jxyqmx"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">OpenID Connect Playground</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Learn how OIDC works in this interactive environment.</p><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="6.36168" fill="black"></rect><g clip-path="url(#clip0_927_8880)"><path d="M12.0837 17.125L11.3993 16.4406C11.0695 16.1134 10.8079 15.7239 10.6296 15.2949C10.4513 14.8658 10.3599 14.4057 10.3607 13.9411C10.3597 13.4765 10.4506 13.0162 10.6283 12.587C10.806 12.1577 11.067 11.7678 11.3961 11.4399C11.724 11.1108 12.1139 10.8498 12.5431 10.6721C12.9724 10.4944 13.4326 10.4035 13.8973 10.4046C14.3613 10.4039 14.8209 10.4951 15.2496 10.6727C15.6783 10.8504 16.0677 11.1112 16.3952 11.4399L17.078 12.1244L19.5569 9.64707L18.8725 8.96263C18.2203 8.30657 17.4445 7.78632 16.59 7.43197C15.7355 7.07762 14.8192 6.8962 13.8941 6.89821C12.969 6.8962 12.0527 7.07762 11.1982 7.43197C10.3436 7.78632 9.56784 8.30657 8.91564 8.96263C8.25943 9.61472 7.73908 10.3905 7.38472 11.245C7.03036 12.0996 6.84903 13.016 6.85122 13.9411C6.84881 14.866 7.03003 15.7822 7.38441 16.6365C7.73879 17.4908 8.25927 18.2663 8.91564 18.9179L9.60008 19.6023L12.0837 17.125Z" fill="#FF4F40"></path><path d="M22.9982 13.0818L22.3138 12.3989L19.8365 14.8762L20.5209 15.5607C20.8505 15.888 21.1117 16.2775 21.2894 16.7065C21.4672 17.1356 21.5579 17.5958 21.5563 18.0602C21.5582 18.5246 21.4679 18.9848 21.2907 19.4141C21.1135 19.8435 20.853 20.2334 20.5241 20.5613C19.8603 21.2232 18.9612 21.5948 18.0238 21.5948C17.0864 21.5948 16.1873 21.2232 15.5234 20.5613L14.839 19.8769L12.3617 22.3542L13.0461 23.0386C13.699 23.6939 14.4749 24.2135 15.3293 24.5678C16.1836 24.9221 17.0996 25.104 18.0246 25.1031C18.9492 25.1039 19.865 24.9219 20.7191 24.5677C21.5732 24.2134 22.3488 23.6937 23.0014 23.0386C23.658 22.3868 24.1786 21.6111 24.5329 20.7565C24.8873 19.9019 25.0685 18.9854 25.0658 18.0602C25.068 17.1348 24.8864 16.2182 24.5315 15.3636C24.1765 14.5089 23.6554 13.7333 22.9982 13.0818Z" fill="#3EC6EB"></path><path d="M17.0865 12.1228L12.0885 17.1208L14.8407 19.8731L19.8387 14.8751L17.0865 12.1228Z" fill="white"></path></g><defs><clipPath id="clip0_927_8880"><rect width="18.2003" height="18.1971" fill="white" transform="translate(6.86084 6.90137)"></rect></clipPath></defs></svg></a><a rel="external" href="https://samltool.io/" class="sc-3ea2115e-5 sc-3ea2115e-6 dUMJXC jxyqmx"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">SAML Tool</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Decode, inspect, and verify SAML messages.</p><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="8" fill="black"></rect><path d="M12.8233 7.25342C9.73917 7.25342 7.23889 9.75363 7.23889 12.8378C7.23889 15.9219 9.7391 18.4222 12.8233 18.4222L19.136 18.4222C19.5383 18.4222 19.8644 18.7483 19.8644 19.1505C19.8644 19.5528 19.5382 19.8789 19.136 19.8789H16.0404V20.8501H19.136C20.0747 20.8501 20.8356 20.0892 20.8356 19.1505C20.8356 18.2119 20.0747 17.451 19.136 17.451L12.8233 17.451C10.2755 17.451 8.21009 15.3856 8.21009 12.8378C8.21009 10.29 10.2755 8.22461 12.8233 8.22461H16.0484V7.25342L12.8233 7.25342Z" fill="url(#paint0_linear_804_8024)"></path><path d="M12.8233 9.19581C10.8119 9.19581 9.18128 10.8264 9.18128 12.8378C9.18128 14.8492 10.8118 16.4798 12.8233 16.4798H19.136C20.6111 16.4798 21.8068 17.6755 21.8068 19.1505C21.8068 20.6256 20.611 21.8213 19.136 21.8213H16.0404V22.7925H19.136C21.1474 22.7925 22.778 21.162 22.778 19.1505C22.778 17.1391 21.1474 15.5086 19.136 15.5086H12.8233C11.3483 15.5086 10.1525 14.3128 10.1525 12.8378C10.1525 11.3628 11.3482 10.167 12.8233 10.167H16.0484V9.19581H12.8233Z" fill="url(#paint1_linear_804_8024)"></path><path d="M11.1237 12.8378C11.1237 11.8991 11.8846 11.1382 12.8233 11.1382H16.0484V12.1094H12.8233C12.421 12.1094 12.0949 12.4355 12.0949 12.8378C12.0949 13.2401 12.421 13.5662 12.8233 13.5662H19.136C22.2201 13.5662 24.7204 16.0664 24.7204 19.1505C24.7204 22.2347 22.2202 24.7349 19.136 24.7349H16.0404V23.7637H19.136C21.6837 23.7637 23.7492 21.6983 23.7492 19.1505C23.7492 16.6028 21.6838 14.5374 19.136 14.5374L12.8233 14.5374C11.8846 14.5374 11.1237 13.7764 11.1237 12.8378Z" fill="url(#paint2_linear_804_8024)"></path><defs><linearGradient id="paint0_linear_804_8024" x1="7.23889" y1="7.25342" x2="24.7204" y2="24.7349" gradientUnits="userSpaceOnUse"><stop offset="0.328125" stop-color="#FF4F40"></stop><stop offset="0.697917" stop-color="#FF44DD"></stop></linearGradient><linearGradient id="paint1_linear_804_8024" x1="7.23889" y1="7.25342" x2="24.7204" y2="24.7349" gradientUnits="userSpaceOnUse"><stop offset="0.328125" stop-color="#FF4F40"></stop><stop offset="0.697917" stop-color="#FF44DD"></stop></linearGradient><linearGradient id="paint2_linear_804_8024" x1="7.23889" y1="7.25342" x2="24.7204" y2="24.7349" gradientUnits="userSpaceOnUse"><stop offset="0.328125" stop-color="#FF4F40"></stop><stop offset="0.697917" stop-color="#FF44DD"></stop></linearGradient></defs></svg></a></div></section></div></li><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-905af812-2 cgiEAc"><div class="sc-905af812-1 gFhGko"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 bnWbmS kHaByn">Community<!-- --> <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="sc-905af812-0 WCcDG"><section class="sc-88e0a412-0 TUmhq"><div class="sc-88e0a412-2 cWPhTL"><p class="sc-88e0a412-1 fKFJuD">Community</p><div class="sc-88e0a412-3 kbdSIb"><a rel="external" href="https://community.auth0.com/" class="sc-88e0a412-5 hzA-dVG"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Forum</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Ask questions, share ideas, and get to know other Auth0 developers.</p></a><a rel="external" href="https://developers.auth0.com/events" class="sc-88e0a412-5 hzA-dVG"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Events</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Come join the Auth0 team at our virtual events or an event near you.</p></a><a rel="external" href="https://auth0.com/ambassador-program" class="sc-88e0a412-5 hzA-dVG"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Ambassador Program</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Meet a global team of developers who share their Auth0 knowledge.</p></a><a rel="external" href="https://support.auth0.com/" class="sc-88e0a412-5 hzA-dVG"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Support</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Having Trouble? We are here to help you.</p></a><a rel="external" href="https://auth0.com/apollo-program" class="sc-88e0a412-5 hzA-dVG"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Auth0 Apollo Program</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Join amazing developers who have written for the Auth0 Blog.</p></a><a rel="external" href="https://auth0.com/research-program" class="sc-88e0a412-5 hzA-dVG"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Auth0 Research Program</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Give feedback towards our product improvements and get rewarded for your participation.</p></a></div></div><div class="sc-88e0a412-4 jeoMSA"><p class="sc-88e0a412-1 fKFJuD">Featured Event</p><a rel="external" href="https://pages.okta.com/2023-11-WBN-Best-of-Oktane-Developers-AMER_Reg.html" class="sc-88e0a412-5 sc-88e0a412-6 hzA-dVG kdioiD"><div class="sc-88e0a412-7 SmnLB"><img alt="" loading="lazy" width="256" height="144" decoding="async" data-nimg="1" style="color:transparent" srcSet="/resources/_next/image?url=https%3A%2F%2Fcdn.auth0.com%2Fwebsite%2Fdevelope-center%2Fassets%2Fboo-banner.png&w=256&q=75 1x, /resources/_next/image?url=https%3A%2F%2Fcdn.auth0.com%2Fwebsite%2Fdevelope-center%2Fassets%2Fboo-banner.png&w=640&q=75 2x" src="/resources/_next/image?url=https%3A%2F%2Fcdn.auth0.com%2Fwebsite%2Fdevelope-center%2Fassets%2Fboo-banner.png&w=640&q=75"/></div><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN lkxjzQ">Best of Oktane for Developers</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN kHaByn">Our Best of Oktane, for Developers webinar will showcase the top DevDay highlights, latest insights, and most important takeaways from the biggest Identity event of the year. This content has been hand selected for our Developer audience.</p></a></div></section></div></li><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-905af812-2 cgiEAc"><div class="sc-905af812-1 gFhGko"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 bnWbmS kHaByn">Get Started<!-- --> <svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5L4 4.5L7 1.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></p></div><div class="sc-905af812-0 WCcDG"><section class="sc-1c1cb22e-0 cGozyj"><p class="sc-1c1cb22e-1 hxHzXv">Get Started</p><div class="sc-1c1cb22e-2 joQPTn"><a href="https://developer.auth0.com/resources/get-started/mobile" target="_blank" class="sc-1c1cb22e-3 ZtyfS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="32" height="32" rx="8" fill="url(#pattern0_m)"></rect><defs><pattern id="pattern0_m" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image0_1933_12034" transform="scale(0.01)"></use></pattern><image id="image0_1933_12034" width="100" height="100" xlink:href="data:image/png;base64,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"></image></defs></svg><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN IsPZI">Native/Mobile App</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN dRFjEF">Mobile or Desktop app that runs natively on a device</p></a><a href="https://developer.auth0.com/resources/get-started/spa" target="_blank" class="sc-1c1cb22e-3 ZtyfS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="32" height="32" rx="8" fill="url(#pattern0_s)"></rect><defs><pattern id="pattern0_s" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image0_1933_12046" transform="scale(0.01)"></use></pattern><image id="image0_1933_12046" width="100" height="100" xlink:href="data:image/png;base64,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"></image></defs></svg><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN IsPZI">Single-Page App</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN dRFjEF">JavaScript web app that runs in the browser</p></a><a href="https://developer.auth0.com/resources/get-started/web-app" target="_blank" class="sc-1c1cb22e-3 ZtyfS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="32" height="32" rx="8" fill="url(#pattern0_w)"></rect><defs><pattern id="pattern0_w" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image0_1933_12051" transform="scale(0.01)"></use></pattern><image id="image0_1933_12051" width="100" height="100" xlink:href="data:image/png;base64,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"></image></defs></svg><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN IsPZI">Regular Web App</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN dRFjEF">Traditional web app that runs on the server</p></a><a href="https://developer.auth0.com/resources/get-started/api" target="_blank" class="sc-1c1cb22e-3 ZtyfS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect width="32" height="32" rx="8" fill="url(#pattern0_b)"></rect><defs><pattern id="pattern0_b" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image0_1933_12041_b" transform="scale(0.01)"></use></pattern><image id="image0_1933_12041_b" width="100" height="100" xlink:href="data:image/png;base64,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"></image></defs></svg><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN IsPZI">Backend/API</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN dRFjEF">An API or service protected by Auth0</p></a><a href="https://developer.auth0.com/resources/get-started/cloud" target="_blank" class="sc-1c1cb22e-3 ZtyfS"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 0H8C3.58172 0 0 3.58172 0 8V24C0 28.4183 3.58172 32 8 32H24C28.4183 32 32 28.4183 32 24V8C32 3.58172 28.4183 0 24 0Z" fill="url(#paint0_linear_1_30)"></path><path d="M22 14H20.74C20.3659 12.551 19.5928 11.236 18.5086 10.2044C17.4245 9.1728 16.0727 8.46599 14.6069 8.16428C13.1411 7.86256 11.6201 7.97804 10.2166 8.49759C8.8132 9.01714 7.58363 9.91994 6.66764 11.1034C5.75165 12.2868 5.18598 13.7035 5.0349 15.1924C4.88381 16.6812 5.15338 18.1826 5.81296 19.526C6.47255 20.8693 7.4957 22.0007 8.76617 22.7916C10.0366 23.5824 11.5035 24.0011 13 24H22C23.3261 24 24.5978 23.4732 25.5355 22.5355C26.4732 21.5979 27 20.3261 27 19C27 17.6739 26.4732 16.4021 25.5355 15.4645C24.5978 14.5268 23.3261 14 22 14V14Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><defs><linearGradient id="paint0_linear_1_30" x1="0" y1="16" x2="32" y2="16" gradientUnits="userSpaceOnUse"><stop stop-color="#3EC6EB"></stop><stop offset="1" stop-color="#3885FF"></stop></linearGradient></defs></svg><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN IsPZI">Cloud App</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 eujyMN dRFjEF">An application hosted in the cloud (e.g. Vercel, Netlify)</p></a></div></section></div></li><div class="sc-905af812-6 hgFYIN"><a tabindex="0" href="https://auth0.com/api/auth/login?redirectTo=dashboard" role="button" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 cukJNg kHaByn">Log in</a><a tabindex="0" href="https://auth0.com/signup/?utm_source=devcenter&utm_medium=auth0&utm_campaign=devn_signup" role="button" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 jHnZMP kHaByn">Sign up</a></div></ul></nav></header></div><nav class="breadcrumbs_breadcrumbs__83blI"><div class="breadcrumbs_breadcrumb__hpf8i breadcrumbs_breadcrumb_active__zAzKf"><a class="breadcrumbs_breadcrumb__link__2PbWL" href="/resources"><span class="breadcrumbs_breadcrumb__label__XWLoa">Resources</span></a><div class="breadcrumbs_breadcrumb__divider__NZQ0g">/</div></div><div class="breadcrumbs_breadcrumb__hpf8i"><span class="breadcrumbs_breadcrumb__label__XWLoa">Code Samples</span></div></nav></div><main class="shell-layout_shell__main__Sil8z"><div class="shell-layout_shell__mainBody__Zh3FQ"><aside class="shell-layout_shell__mainSidebar__Epcxe"><div class="search-bar_searchBar__wrapper__2o9_G"><input class="search-bar_searchBar__doyMB" placeholder="Search code samples" value=""/><div class="search-bar_searchBar__icon__W9KlK"><svg xmlns="http://www.w3.org/2000/svg" id="search-icon_svg__a278e3ec-b7a9-4c35-93d7-7b48e94aafdb" data-name="Layer 1" viewBox="0 0 19.5 19.5"><defs><style>.search-icon_svg__a8b4e5fd-cd52-45f4-922a-d709102e5c04{fill:none;stroke:#8c929c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}</style></defs><path d="M8.25 15.75a7.5 7.5 0 1 0-7.5-7.5 7.5 7.5 0 0 0 7.5 7.5M18.75 18.75l-5.2-5.2" class="search-icon_svg__a8b4e5fd-cd52-45f4-922a-d709102e5c04"></path></svg></div></div><div class="filters-bar_filtersBar__Jlgb7"></div></aside><section class="shell-layout_shell__mainContent__9fG_f shell-layout_withSidebar__45sYG"><div class="hero-banner_banner__m05M_ hero-banner_withBorder__qcdLn"><div class="hero-banner_banner__headline__7UZHi"><h1 class="hero-banner_banner__title__CIKWm"><span class="hero-banner_preTitle__SeOGL">Code Samples</span></h1><span class="hero-banner_banner__description__OLaxx">Experience the identity and security features of Auth0 by Okta</span></div></div><div class="folders-nav_foldersNav__hBLrs"><span class="folders-nav_title__gOedB">Browse by <!-- -->Application Type</span><div class="folders-nav_folders__0_Zz9"><a target="" rel="" href="/resources/code-samples/api" class="folders-nav_folder__UN6c3"><span>Backend/API</span></a><a target="" rel="" href="/resources/code-samples/spa" class="folders-nav_folder__UN6c3"><span>Single-Page App</span></a><a target="" rel="" href="/resources/code-samples/web-app" class="folders-nav_folder__UN6c3"><span>Regular Web App</span></a></div></div><div class="shell-layout_shell__document___NdCy"><div class="filters-button_filtersButton__WPS6x"><span class="filters-button_filtersButton__label__HmNJK">Filters</span><svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.00012L7 7.00012L13 1.00012" stroke="var(--N0)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="search-results_results__XEUrS"></div></div></section></div></main><div class="auth0-footer_auth0Footer__uZBAV"><footer class="sc-455c028d-0 gweikZ"><div class="sc-455c028d-1 jFxPLf"><div class="sc-455c028d-2 eJUJkj"><svg xmlns="http://www.w3.org/2000/svg" width="220" height="32" viewBox="0 0 220 32" fill="none"><path d="M33.5136 14.084L37.6492 3.22676H39.2431L43.3626 14.084H41.9236L40.7782 11.1531H36.0553L34.91 14.084H33.5136ZM40.3724 9.92832L38.4048 4.70025L36.4531 9.92832H40.3724Z" fill="white"></path><path d="M49.3433 6.17373H50.6141V14.084H49.5142L49.3433 13.0304C48.8788 13.6187 48.1205 14.1776 46.8203 14.1776C45.0849 14.1776 43.7073 13.2015 43.7073 10.5781V6.17373H44.9781V10.5006C44.9781 12.1452 45.7204 13.0143 47.0366 13.0143C48.4756 13.0143 49.3433 11.9126 49.3433 10.1289V6.17373Z" fill="white"></path><path d="M51.2202 7.33593V6.17266H52.6459V3.95574H53.9167V6.17266H55.9618V7.33593H53.9167V12.0051C53.9167 12.671 54.149 12.9197 54.8298 12.9197H56.0846V14.0829H54.707C53.1905 14.0829 52.6485 13.4171 52.6485 12.0211V7.33593H51.2202Z" fill="white"></path><path d="M63.8537 9.67694V14.0814H62.5829V9.75449C62.5829 8.10986 61.7926 7.24074 60.431 7.24074C58.96 7.24074 58.0469 8.34251 58.0469 10.1262V14.0814H56.776V3.22676H58.0469V7.47607C58.5114 6.73264 59.3177 6.08014 60.6473 6.08014C62.412 6.08014 63.8511 7.05622 63.8511 9.67961L63.8537 9.67694Z" fill="white"></path><path d="M64.7373 8.40604C64.7373 5.32001 66.4086 3.13251 68.8568 3.13251C71.3051 3.13251 72.9604 5.32001 72.9604 8.40604V8.90344C72.9604 12.1446 71.289 14.177 68.8568 14.177C66.4246 14.177 64.7373 12.1446 64.7373 8.90344V8.40604ZM71.6441 8.4515C71.6441 5.87624 70.5281 4.3252 68.8568 4.3252C67.1855 4.3252 66.0535 5.87624 66.0535 8.4515V8.8553C66.0535 11.4306 67.1695 12.9816 68.8568 12.9816C70.5442 12.9816 71.6441 11.4306 71.6441 8.8553V8.4515Z" fill="white"></path><path d="M41.9823 24.9171C41.9823 27.3372 40.3724 28.9658 38.1884 28.9658C36.8562 28.9658 35.9591 28.423 35.4786 27.6635L35.3077 28.8722H34.2077V18.015H35.4786V22.2349C36.0045 21.5048 36.8562 20.871 38.1884 20.871C40.3724 20.871 41.9823 22.3445 41.9823 24.9198V24.9171ZM40.6821 24.9171C40.6821 23.1949 39.6301 22.0022 38.0656 22.0022C36.5011 22.0022 35.4652 23.1976 35.4652 24.8877C35.4652 26.5778 36.5171 27.8347 38.0656 27.8347C39.6141 27.8347 40.6821 26.6393 40.6821 24.9198V24.9171Z" fill="white"></path><path d="M41.9342 20.9614H43.2824L45.7146 27.2752L48.0694 20.9614H49.4177L45.7787 30.2061C45.2821 31.479 44.9885 31.9738 43.8751 31.9738H42.3587V30.8105H43.488C44.2169 30.8105 44.3397 30.6233 44.6334 29.8799L45.0205 28.9172L41.9395 20.9614H41.9342Z" fill="white"></path><path d="M58.906 28.9619C55.8544 28.9619 53.7346 26.6354 53.7346 23.4397C53.7346 20.244 55.8571 17.9175 58.906 17.9175C61.9549 17.9175 64.0774 20.244 64.0774 23.4397C64.0774 26.6354 61.9549 28.9619 58.906 28.9619ZM58.906 27.7211C61.1673 27.7211 62.6998 25.9374 62.6998 23.4397C62.6998 20.942 61.1673 19.1583 58.906 19.1583C56.6447 19.1583 55.1122 20.942 55.1122 23.4397C55.1122 25.9374 56.6447 27.7211 58.906 27.7211Z" fill="white"></path><path d="M65.0549 18.015H66.3258V25.1658L70.2905 20.962H71.855L68.774 24.2352L72.0712 28.8722H70.5388L67.9223 25.1498L66.3284 26.7944V28.8722H65.0576V18.015H65.0549Z" fill="white"></path><path d="M72.175 22.1247V20.9614H73.6007V18.7445H74.8715V20.9614H76.9166V22.1247H74.8715V26.7939C74.8715 27.4597 75.1038 27.7084 75.7846 27.7084H77.0394V28.8717H75.6618C74.1453 28.8717 73.6033 28.2058 73.6033 26.8099V22.1247H72.175Z" fill="white"></path><path d="M85.191 27.7083V28.8716H84.4942C83.4423 28.8716 83.0845 28.4224 83.0685 27.6468C82.5719 28.3609 81.7843 28.9652 80.42 28.9652C78.6846 28.9652 77.5099 28.0961 77.5099 26.6547C77.5099 25.0716 78.6099 24.1891 80.6843 24.1891H83.0071V23.6462C83.0071 22.622 82.2782 22.0016 81.0394 22.0016C79.9234 22.0016 79.1812 22.5284 79.0264 23.336H77.7555C77.9424 21.785 79.1946 20.8704 81.1008 20.8704C83.1139 20.8704 84.2753 21.8786 84.2753 23.7238V27.1815C84.2753 27.6014 84.4301 27.7083 84.7852 27.7083H85.191ZM80.5615 25.2588C79.4322 25.2588 78.7968 25.6786 78.7968 26.5772C78.7968 27.3527 79.4616 27.8795 80.5161 27.8795C82.0967 27.8795 83.0098 26.9649 83.0098 25.6465V25.2588H80.5615Z" fill="white"></path><path d="M1.68568 13.8914C6.92273 13.0271 11.0284 8.69151 11.8884 3.44586L12.1769 0.924634C12.2484 0.523985 11.9769 -0.034062 11.4712 0.00600288C7.51415 0.315075 3.77993 1.62291 1.70283 2.47286C0.671416 2.8964 0 3.89802 0 5.01412V13.2389C0 13.7254 0.437135 14.0974 0.917126 14.0201L1.68568 13.8942V13.8914Z" fill="white"></path><path d="M14.4144 3.44604C15.2773 8.69169 19.3829 13.0273 24.6171 13.8915L25.3857 14.0175C25.8657 14.0976 26.3028 13.7256 26.3028 13.2362V5.01144C26.3028 3.89534 25.6314 2.89372 24.6 2.47018C22.52 1.61737 18.7886 0.312395 14.8316 0.00332316C14.323 -0.0367418 14.063 0.527029 14.123 0.921954L14.4116 3.44318L14.4144 3.44604Z" fill="white"></path><path d="M24.6131 16.1954C17.4561 17.6091 14.1333 22.374 14.1333 31.3943C14.1333 31.8465 14.5819 32.1613 14.959 31.9094C18.2504 29.6858 25.4931 23.8821 26.2388 16.6218C26.2674 15.7089 25.1274 16.1382 24.6131 16.1954Z" fill="white"></path><path d="M1.68832 16.1954C8.84534 17.6091 12.1681 22.374 12.1681 31.3943C12.1681 31.8465 11.7196 32.1613 11.3424 31.9094C8.05107 29.6858 0.808339 23.8821 0.0626373 16.6218C0.0340664 15.7089 1.17405 16.1382 1.68832 16.1954Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M97.5245 32V2.45399e-08L98.0851 0V32H97.5245Z" fill="white"></path><path d="M116.917 24.129H112.114V7.64683H116.917C122.144 7.64683 125.205 10.8726 125.205 15.8879C125.205 20.8796 122.144 24.129 116.917 24.129ZM113.385 8.82413V22.9517H116.917C121.415 22.9517 123.91 20.1968 123.91 15.8879C123.91 11.5555 121.415 8.82413 116.917 8.82413H113.385Z" fill="white"></path><path d="M132.547 24.2702C129.156 24.2702 126.825 21.8215 126.825 18.0777C126.825 14.5458 129.062 12.0499 132.335 12.0499C135.537 12.0499 137.727 14.122 137.844 17.6774C137.844 17.8187 137.821 18.007 137.821 18.1719H128.073V18.3838C128.12 21.1622 129.792 23.1871 132.452 23.1871C134.407 23.1871 135.984 22.0334 136.455 20.1733H137.68C137.162 22.5749 135.16 24.2702 132.547 24.2702ZM128.167 17.1594H136.549C136.361 14.5458 134.689 13.1095 132.358 13.1095C130.168 13.1095 128.355 14.7342 128.167 17.1594Z" fill="white"></path><path d="M142.702 24.129L138.04 12.1912H139.335L143.456 22.7398L147.553 12.1912H148.801L144.139 24.129H142.702Z" fill="white"></path><path d="M154.737 24.2702C151.346 24.2702 149.015 21.8215 149.015 18.0777C149.015 14.5458 151.252 12.0499 154.525 12.0499C157.727 12.0499 159.917 14.122 160.035 17.6774C160.035 17.8187 160.011 18.007 160.011 18.1719H150.263V18.3838C150.31 21.1622 151.982 23.1871 154.643 23.1871C156.597 23.1871 158.174 22.0334 158.645 20.1733H159.87C159.352 22.5749 157.35 24.2702 154.737 24.2702ZM150.357 17.1594H158.74C158.551 14.5458 156.879 13.1095 154.548 13.1095C152.359 13.1095 150.546 14.7342 150.357 17.1594Z" fill="white"></path><path d="M161.937 24.129V7.64683H163.138V24.129H161.937Z" fill="white"></path><path d="M170.765 24.2702C167.397 24.2702 165.043 21.7744 165.043 18.1483C165.043 14.5458 167.397 12.0499 170.765 12.0499C174.132 12.0499 176.51 14.5458 176.51 18.1483C176.51 21.7744 174.132 24.2702 170.765 24.2702ZM170.765 23.1871C173.425 23.1871 175.262 21.1151 175.262 18.1483C175.262 15.2051 173.425 13.1095 170.765 13.1095C168.104 13.1095 166.267 15.2051 166.267 18.1483C166.267 21.1151 168.104 23.1871 170.765 23.1871Z" fill="white"></path><path d="M184.194 12.0499C187.466 12.0499 189.821 14.4045 189.821 18.1483C189.821 21.7744 187.466 24.2702 184.194 24.2702C181.933 24.2702 180.309 23.1165 179.626 21.3741V28.8382H178.425V12.1912H179.461L179.649 14.9225C180.403 13.2508 181.957 12.0499 184.194 12.0499ZM184.099 23.1871C186.76 23.1871 188.597 21.1151 188.597 18.1483C188.597 15.2051 186.76 13.1095 184.099 13.1095C181.439 13.1095 179.602 15.2051 179.602 18.1248C179.602 21.1151 181.439 23.1871 184.099 23.1871Z" fill="white"></path><path d="M197.002 24.2702C193.611 24.2702 191.28 21.8215 191.28 18.0777C191.28 14.5458 193.517 12.0499 196.79 12.0499C199.992 12.0499 202.182 14.122 202.299 17.6774C202.299 17.8187 202.276 18.007 202.276 18.1719H192.528V18.3838C192.575 21.1622 194.247 23.1871 196.907 23.1871C198.862 23.1871 200.439 22.0334 200.91 20.1733H202.135C201.617 22.5749 199.615 24.2702 197.002 24.2702ZM192.622 17.1594H201.004C200.816 14.5458 199.144 13.1095 196.813 13.1095C194.623 13.1095 192.81 14.7342 192.622 17.1594Z" fill="white"></path><path d="M209.076 12.1912H209.712V13.3449H208.841C206.039 13.3449 205.403 15.6524 205.403 18.0777V24.129H204.202V12.1912H205.238L205.426 14.5693C205.921 13.2508 206.863 12.1912 209.076 12.1912Z" fill="white"></path><path d="M210.18 20.4558H211.404C211.498 22.1747 212.982 23.2342 215.266 23.2342C217.22 23.2342 218.703 22.3395 218.703 20.9267C218.703 19.1608 217.079 18.9018 215.077 18.6192C212.629 18.2896 210.415 17.8422 210.415 15.4405C210.415 13.392 212.322 12.0264 214.983 12.0499C217.573 12.0499 219.48 13.2272 219.692 15.5583H218.468C218.256 14.0042 216.89 13.0859 214.983 13.0859C212.958 13.0859 211.616 13.9807 211.616 15.3463C211.616 17.0181 213.264 17.23 215.124 17.489C217.691 17.8422 219.904 18.3367 219.904 20.8561C219.904 22.9752 217.832 24.2702 215.266 24.2702C212.275 24.2702 210.274 22.9281 210.18 20.4558Z" fill="white"></path></svg></div><nav role="navigation" aria-label="footer-navigation" class="sc-455c028d-3 lncPRS"><section role="navigation"><a href="https://auth0.com/docs" role="link" class="sc-455c028d-5 jPaIrl"><span class="sc-455c028d-4 kBqYnO">Documentation</span></a><ul role="menubar" class="sc-455c028d-6 dyruqS"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/docs/quickstarts" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Quickstarts</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/docs/api" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Auth0 APIs</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/docs/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">SDK Libraries</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/docs/articles" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Articles</a></li></ul></section><section role="navigation"><a href="https://auth0.com/resources" role="link" class="sc-455c028d-5 jPaIrl"><span class="sc-455c028d-4 kBqYnO">Resources</span></a><ul role="menubar" class="sc-455c028d-6 dyruqS"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://developer.auth0.com/resources/code-samples" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Code Samples</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/blog" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Developer Blog</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://www.youtube.com/oktadev" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Videos</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://identityunlocked.auth0.com/public/49/Identity%2C-Unlocked.--bed7fada" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Podcast</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="/newsletter" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Newsletter</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/docs/glossary" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Glossary</a></li></ul></section><section role="navigation"><p class="sc-455c028d-4 kBqYnO">Tools</p><ul role="menubar" class="sc-455c028d-6 dyruqS"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://jwt.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">JWT Tool</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://webauthn.me/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Webauthn Playground</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://learnpasskeys.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Passkeys Playground</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://openidconnect.net/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">OIDC Playground</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://samltool.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">SAML Tool</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="http://discord.gg/XbQpZSF2Ys" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Auth0 Lab</a></li></ul></section><section role="navigation"><p class="sc-455c028d-4 kBqYnO">Community</p><ul role="menubar" class="sc-455c028d-6 dyruqS"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://community.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Forum</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/ambassador-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Ambassador Program</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="/events" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Events</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://support.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Support</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/apollo-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Apollo Program</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/research-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Auth0 Research Program</a></li></ul></section><section role="navigation"><p class="sc-455c028d-4 kBqYnO">Company</p><ul role="menubar" class="sc-455c028d-6 dyruqS"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/about" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">About Us</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/customers" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Our Customers</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/partners" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Partners</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/careers" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Careers</a><span class="sc-455c028d-8 circrH">We’re hiring!</span></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/press" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Press</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/security" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Compliance</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/social-impact" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Social Impact</a></li></ul></section><section role="navigation"><p class="sc-455c028d-4 kBqYnO">GET STARTED</p><ul role="menubar" class="sc-455c028d-6 dyruqS"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/signup/?utm_source=devcenter&utm_medium=auth0&utm_campaign=devn_signup" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Sign Up</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/pricing" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Pricing</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/contact-us" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gcZFEt">Contact Sales</a></li></ul></section></nav><div class="sc-455c028d-9 fpzcvM"><a href="https://twitter.com/auth0" target="_blank" rel="noopener noreferrer" aria-label="Twitter"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.0626 5.13281C22.2469 5.49375 21.3751 5.7375 20.4563 5.85C21.3938 5.2875 22.1157 4.39687 22.4532 3.3375C21.5766 3.85781 20.6063 4.2375 19.5704 4.43906C18.7407 3.55312 17.5594 3 16.2563 3C13.7485 3 11.7188 5.03437 11.7188 7.54219C11.7188 7.89844 11.7563 8.24531 11.836 8.57812C8.06257 8.39062 4.7157 6.58125 2.47976 3.82969C2.0907 4.5 1.8657 5.28281 1.8657 6.1125C1.8657 7.6875 2.67195 9.07969 3.8907 9.89531C3.1407 9.87656 2.43757 9.67031 1.8282 9.32812V9.38437C1.8282 11.5875 3.39382 13.4203 5.47039 13.8375C5.0907 13.9406 4.68757 13.9969 4.27507 13.9969C3.98445 13.9969 3.69851 13.9687 3.42195 13.9125C3.99851 15.7172 5.67664 17.0297 7.66414 17.0672C6.11257 18.2859 4.1532 19.0125 2.02507 19.0125C1.65945 19.0125 1.29851 18.9891 0.942261 18.9469C2.94382 20.25 5.32976 21 7.88914 21C16.2469 21 20.8126 14.0766 20.8126 8.07187C20.8126 7.875 20.8079 7.67812 20.7985 7.48594C21.6844 6.84375 22.4532 6.04688 23.0626 5.13281Z" fill="white"></path></svg></a><a href="https://linkedin.com/company/auth0" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5561 3H4.53738C3.71707 3 2.99988 3.59063 2.99988 4.40156V19.4531C2.99988 20.2687 3.71707 20.9953 4.53738 20.9953H19.5514C20.3764 20.9953 20.9952 20.2641 20.9952 19.4531V4.40156C20.9999 3.59063 20.3764 3 19.5561 3ZM8.578 18H5.99988V9.98438H8.578V18ZM7.378 8.76562H7.35925C6.53425 8.76562 5.99988 8.15156 5.99988 7.38281C5.99988 6.6 6.54831 6 7.39206 6C8.23581 6 8.75144 6.59531 8.77019 7.38281C8.77019 8.15156 8.23581 8.76562 7.378 8.76562ZM17.9999 18H15.4218V13.6172C15.4218 12.5672 15.0468 11.85 14.1139 11.85C13.4014 11.85 12.9796 12.3328 12.7921 12.8016C12.7218 12.9703 12.703 13.2 12.703 13.4344V18H10.1249V9.98438H12.703V11.1C13.078 10.5656 13.6639 9.79688 15.028 9.79688C16.7202 9.79688 17.9999 10.9125 17.9999 13.3172V18Z" fill="white"></path></svg></a><a href="https://www.instagram.com/weareauth0" target="_blank" rel="noopener noreferrer" aria-label="Instagram"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.7501 4.5C16.7439 4.5 17.6861 4.89375 18.3986 5.60156C19.1111 6.30938 19.5001 7.25625 19.5001 8.25V15.75C19.5001 16.7437 19.1064 17.6859 18.3986 18.3984C17.6907 19.1109 16.7439 19.5 15.7501 19.5H8.25012C7.25637 19.5 6.31418 19.1063 5.60168 18.3984C4.88918 17.6906 4.50012 16.7437 4.50012 15.75V8.25C4.50012 7.25625 4.89387 6.31406 5.60168 5.60156C6.3095 4.88906 7.25637 4.5 8.25012 4.5H15.7501ZM15.7501 3H8.25012C5.36262 3 3.00012 5.3625 3.00012 8.25V15.75C3.00012 18.6375 5.36262 21 8.25012 21H15.7501C18.6376 21 21.0001 18.6375 21.0001 15.75V8.25C21.0001 5.3625 18.6376 3 15.7501 3Z" fill="white"></path><path d="M16.8751 8.25C16.2517 8.25 15.7501 7.74844 15.7501 7.125C15.7501 6.50156 16.2517 6 16.8751 6C17.4939 6 18.0001 6.50156 18.0001 7.125C18.0001 7.74844 17.4939 8.25 16.8751 8.25ZM12.0001 9C13.6548 9 15.0001 10.3453 15.0001 12C15.0001 13.6547 13.6548 15 12.0001 15C10.3454 15 9.00012 13.6547 9.00012 12C9.00012 10.3453 10.3454 9 12.0001 9ZM12.0001 7.5C9.51575 7.5 7.50012 9.51562 7.50012 12C7.50012 14.4844 9.51575 16.5 12.0001 16.5C14.4845 16.5 16.5001 14.4844 16.5001 12C16.5001 9.51562 14.4845 7.5 12.0001 7.5Z" fill="white"></path></svg></a><a href="https://github.com/auth0" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.5C6.20156 1.5 1.5 6.32344 1.5 12.2672C1.5 17.025 4.50937 21.0562 8.68125 22.4813C8.74687 22.4953 8.80312 22.5 8.85938 22.5C9.24844 22.5 9.39844 22.2141 9.39844 21.9656C9.39844 21.7078 9.38906 21.0328 9.38437 20.1328C8.99062 20.2219 8.63906 20.2594 8.325 20.2594C6.30469 20.2594 5.84531 18.6891 5.84531 18.6891C5.36719 17.4469 4.67813 17.1141 4.67813 17.1141C3.76406 16.4719 4.67344 16.4531 4.74375 16.4531H4.74844C5.80313 16.5469 6.35625 17.5687 6.35625 17.5687C6.88125 18.4875 7.58437 18.7453 8.2125 18.7453C8.70469 18.7453 9.15 18.5859 9.4125 18.4641C9.50625 17.7703 9.77812 17.2969 10.0781 17.025C7.74844 16.7531 5.29688 15.8297 5.29688 11.7047C5.29688 10.5281 5.70469 9.56719 6.375 8.81719C6.26719 8.54531 5.90625 7.44844 6.47812 5.96719C6.47812 5.96719 6.55312 5.94375 6.7125 5.94375C7.09219 5.94375 7.95 6.08906 9.36563 7.07344C10.2047 6.83437 11.1 6.71719 11.9953 6.7125C12.8859 6.71719 13.7859 6.83437 14.625 7.07344C16.0406 6.08906 16.8984 5.94375 17.2781 5.94375C17.4375 5.94375 17.5125 5.96719 17.5125 5.96719C18.0844 7.44844 17.7234 8.54531 17.6156 8.81719C18.2859 9.57188 18.6937 10.5328 18.6937 11.7047C18.6937 15.8391 16.2375 16.7484 13.8984 17.0156C14.2734 17.3484 14.6109 18.0047 14.6109 19.0078C14.6109 20.4469 14.5969 21.6094 14.5969 21.9609C14.5969 22.2141 14.7422 22.5 15.1312 22.5C15.1875 22.5 15.2531 22.4953 15.3187 22.4813C19.4953 21.0562 22.5 17.0203 22.5 12.2672C22.5 6.32344 17.7984 1.5 12 1.5Z" fill="white"></path></svg></a></div></div><nav class="sc-455c028d-10 iBqHXd"><div role="navigation" aria-label="legal-navigation" class="sc-455c028d-11 ioGeMK"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 fKqspG lbSRKN">©2024 Okta, Inc. All Rights Reserved.</p><ul role="menubar" class="sc-455c028d-12 bMMtVm"><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://status.auth0.com" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gnrHDF">Status</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://www.okta.com/agreements/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gnrHDF">Legal</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/privacy" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gnrHDF">Privacy</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/web-terms" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ gnrHDF">Terms</a></li><li role="menuitem" class="sc-455c028d-7 jmpnnP"><a href="https://auth0.com/your-privacy-choices" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 gyxMUQ kmMmyj">Your Privacy Choices</a><img alt="Auth0 by Okta logo" aria-hidden="true" loading="lazy" width="40" height="18" decoding="async" data-nimg="1" style="color:transparent" src="https://cdn.auth0.com/website/footer/ccpa.svg"/></li></ul></div></nav></footer></div></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{"canonicalUrl":"https://developer.auth0.com/resources/code-samples","contentCardData":[{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"actix-web","framework_version":{"number":3,"status":"active"},"language":"rust","languages":[],"title":"Actix Web/Rust API: Authorization Code Sample","description":"Code sample of a simple Actix Web server that implements token-based authorization using Auth0.","keywords":["api","authorization","actix-web","rust","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/actix-web-logo.svg","alt":"actix-web"},"languages":[{"src":"/resources/logos/rust-logo.svg","alt":"rust"}]},"path":"/resources/code-samples/api/actix-web/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Actix Web v3.3.2 and Rust v1.56","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"actix-web","framework_version":{"number":3,"status":"active"},"language":"rust","languages":[],"title":"Actix Web/Rust API: Role-Based Access Control Code Sample","description":"Code sample of a simple Actix Web server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","actix-web","rust","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/actix-web-logo.svg","alt":"actix-web"},"languages":[{"src":"/resources/logos/rust-logo.svg","alt":"rust"}]},"path":"/resources/code-samples/api/actix-web/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Actix Web v3.3.2 and Rust v1.56","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"aspnet-core","framework_version":{"number":6,"status":"active","path_visibility":"hidden"},"language":"csharp","languages":[],"title":"ASP.NET Core Code Sample: Web API Authorization","description":"Code sample of a simple ASP.NET Core server that implements token-based authorization using Auth0.","keywords":["api","authorization","aspnet-core","csharp","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/aspnet-core-logo.svg","alt":"aspnet-core"},"languages":[{"src":"https://cdn.auth0.com/website/developer/resources/assets/csharp-logo.svg","alt":"csharp"}]},"path":"/resources/code-samples/api/aspnet-core/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses ASP.NET Core v6.0","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"aspnet-core","framework_version":{"number":5,"status":"maintenance"},"language":"csharp","languages":[],"title":"ASP.NET Core v5 Code Sample: Web API Authorization","description":"Code sample of a simple ASP.NET Core v5.0 server that implements token-based authorization using Auth0.","keywords":["api","authorization","aspnet-core-v5","csharp","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/aspnet-core-logo.svg","alt":"aspnet-core"},"languages":[{"src":"https://cdn.auth0.com/website/developer/resources/assets/csharp-logo.svg","alt":"csharp"}]},"path":"/resources/code-samples/api/aspnet-core/basic-authorization/v5-csharp","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-02-08 10:00","topic":"none","option":"This code sample uses ASP.NET Core v5.0","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"aspnet-core","framework_version":{"number":6,"status":"active","path_visibility":"hidden"},"language":"csharp","languages":[],"title":"ASP.NET Core Code Sample: Web API Role-Based Access Control","description":"Code sample of a simple ASP.NET Core server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","aspnet-core","csharp","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/aspnet-core-logo.svg","alt":"aspnet-core"},"languages":[{"src":"https://cdn.auth0.com/website/developer/resources/assets/csharp-logo.svg","alt":"csharp"}]},"path":"/resources/code-samples/api/aspnet-core/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses ASP.NET Core v6.0","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"aspnet-core","framework_version":{"number":5,"status":"maintenance"},"language":"csharp","languages":[],"title":"ASP.NET Core v5 Code Sample: Web API Role-Based Access Control","description":"Code sample of a simple ASP.NET Core v5.0 server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","aspnet-core-v5","csharp","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/aspnet-core-logo.svg","alt":"aspnet-core"},"languages":[{"src":"https://cdn.auth0.com/website/developer/resources/assets/csharp-logo.svg","alt":"csharp"}]},"path":"/resources/code-samples/api/aspnet-core/basic-role-based-access-control/v5-csharp","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-02-08 10:00","topic":"none","option":"This code sample uses ASP.NET Core v5.0","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"django","framework_version":{"number":3,"status":"active"},"language":"python","languages":[],"title":"Django/Python API: Authorization Code Sample","description":"Code sample of a simple Django server that implements token-based authorization using Auth0.","keywords":["api","authorization","django","python","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/django-logo.svg","alt":"django"},"languages":[{"src":"/resources/logos/python-logo.svg","alt":"python"}]},"path":"/resources/code-samples/api/django/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Django v3.2.8 and Python v3.7+","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"django","framework_version":{"number":3,"status":"active"},"language":"python","languages":[],"title":"Django/Python API: Role-Based Access Control Code Sample","description":"Code sample of a simple Django server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","django","python","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/django-logo.svg","alt":"django"},"languages":[{"src":"/resources/logos/python-logo.svg","alt":"python"}]},"path":"/resources/code-samples/api/django/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Django v3.2.8 and Python v3.7+","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"express","framework_version":{"number":4,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"Express.js Code Sample: Basic API Authorization","description":"Code sample of a simple Express.js server that implements token-based authorization using Auth0.","keywords":["api","authorization","express","javascript","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/nodejs-logo.svg","alt":"express"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/api/express/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Express.js v4.17.1","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"express","framework_version":{"number":4,"status":"active","path_visibility":"hidden"},"language":"typescript","languages":[],"title":"Express.js/TypeScript Code Sample: Basic API Authorization","description":"Code sample of a simple Express.js server built with TypeScript that implements token-based authorization using Auth0.","keywords":["api","authorization","express","typescript","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/nodejs-logo.svg","alt":"express"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/api/express/basic-authorization/typescript","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Express.js v4.17.1 and TypeScript v4.4.4","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"express","framework_version":{"number":4,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"Express.js Code Sample: API Role-Based Access Control","description":"Code sample of a simple Express.js server built with JavaScript that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","express","javascript","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/nodejs-logo.svg","alt":"express"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/api/express/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Express.js v4.17.1","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"express","framework_version":{"number":4,"status":"active","path_visibility":"hidden"},"language":"typescript","languages":[],"title":"Express.js/TypeScript Code Sample: API Role-Based Access Control","description":"Code sample of a simple Express.js server built with TypeScript that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","express","typescript","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/nodejs-logo.svg","alt":"express"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/api/express/basic-role-based-access-control/typescript","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Express.js v4.17.1 and TypeScript v4.4.4","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"fastapi","framework_version":{"number":0.95,"status":"active"},"language":"python","languages":[],"title":"FastAPI/Python Code Sample: Basic API Authorization","description":"Code sample of a simple FastAPI server that implements token-based authorization using Auth0.","keywords":["api","authorization","early-release","fastapi","python","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/fastapi-logo.svg","alt":"fastapi"},"languages":[{"src":"/resources/logos/python-logo.svg","alt":"python"}]},"path":"/resources/code-samples/api/fastapi/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-01-27 10:00","topic":"none","option":"This code sample uses FastAPI v0.95 and Python v3.10","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"fastapi","framework_version":{"number":0.95,"status":"active"},"language":"python","languages":[],"title":"FastAPI/Python Code Sample: API Role-Based Access Control","description":"Code sample of a simple FastAPI server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","early-release","fastapi","python","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/fastapi-logo.svg","alt":"fastapi"},"languages":[{"src":"/resources/logos/python-logo.svg","alt":"python"}]},"path":"/resources/code-samples/api/fastapi/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-01-27 10:00","topic":"none","option":null,"buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"flask","framework_version":{"number":2,"status":"active"},"language":"python","languages":[],"title":"Flask/Python API: Authorization Code Sample","description":"Code sample of a simple Flask server that implements token-based authorization using Auth0.","keywords":["api","authorization","flask","python","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/flask-logo.svg","alt":"flask"},"languages":[{"src":"/resources/logos/python-logo.svg","alt":"python"}]},"path":"/resources/code-samples/api/flask/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Flask v2.0.2 and Python v3.9.8","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"flask","framework_version":{"number":2,"status":"active"},"language":"python","languages":[],"title":"Flask/Python API: Role-Based Access Control Code Sample","description":"Code sample of a simple Flask server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","flask","python","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/flask-logo.svg","alt":"flask"},"languages":[{"src":"/resources/logos/python-logo.svg","alt":"python"}]},"path":"/resources/code-samples/api/flask/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Flask v2.0.2 and Python v3.9.8","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"laravel","framework_version":{"number":10,"status":"active"},"language":"php","languages":[],"title":"Laravel/PHP Code Sample: Basic API Authorization with Auth0 Laravel SDK","description":"Code sample of a simple Laravel server that implements token-based authorization using the Auth0 Laravel SDK.","keywords":["api","authorization","laravel sdk","early-release","laravel","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/laravel-logo.svg","alt":"laravel"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/laravel/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2024-02-26 10:00","topic":"none","option":"This code samples uses Laravel v10.10 and the Auth0 Laravel SDK v7.12. It supports PHP v8.2.","buildable":null,"variant":"laravel-sdk","variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"laravel","framework_version":{"number":10,"status":"active","path_visibility":"hidden"},"language":"php","languages":[],"title":"Laravel/PHP Code Sample: Basic API Authorization with Auth0 PHP SDK","description":"Code sample of a simple Laravel server that implements token-based authorization using the Auth0 PHP SDK.","keywords":["api","authorization","php sdk","laravel","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/laravel-logo.svg","alt":"laravel"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/laravel/basic-authorization/php-php-sdk","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code samples uses Laravel v10.10 and the Auth0 PHP SDK v8.11.1. It supports PHP v8.2.","buildable":null,"variant":"php-sdk","variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"laravel","framework_version":{"number":10,"status":"active"},"language":"php","languages":[],"title":"Laravel/PHP Code Sample: API Role-Based Access Control with Auth0 Laravel SDK","description":"Code sample of a simple Laravel server that implements Role-Based Access Control (RBAC) using the Auth0 Laravel SDK.","keywords":["api","authorization","rbac","laravel sdk","early-release","laravel","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/laravel-logo.svg","alt":"laravel"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/laravel/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2024-02-26 10:00","topic":"none","option":"This code samples uses Laravel v10.10 and the Auth0 Laravel SDK v7.12. It supports PHP v8.2.","buildable":null,"variant":"laravel-sdk","variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"laravel","framework_version":{"number":10,"status":"active","path_visibility":"hidden"},"language":"php","languages":[],"title":"Laravel/PHP Code Sample: API Role-Based Access Control with Auth0 PHP SDK","description":"Code sample of a simple Laravel server that implements Role-Based Access Control (RBAC) using the Auth0 PHP SDK.","keywords":["api","authorization","rbac","php sdk","laravel","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/laravel-logo.svg","alt":"laravel"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/laravel/basic-role-based-access-control/php-php-sdk","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code samples uses Laravel v10.10 and the Auth0 PHP SDK v8.11.1. It supports PHP v8.2.","buildable":null,"variant":"php-sdk","variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"lumen","framework_version":{"number":9,"status":"active"},"language":"php","languages":[],"title":"Lumen Code Sample: Basic API Authorization","description":"Code sample of a simple Lumen server that implements token-based authorization using Auth0.","keywords":["api","authorization","lumen","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/lumen-logo.svg","alt":"lumen"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/lumen/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code samples uses Lumen v9.0.4 and the Auth0 PHP SDK v8.2.1. It supports PHP v8.1.12.","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"lumen","framework_version":{"number":9,"status":"active"},"language":"php","languages":[],"title":"Lumen Code Sample: API Role-Based Access Control","description":"Code sample of a simple Lumen server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","lumen","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/lumen-logo.svg","alt":"lumen"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/lumen/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code samples uses Lumen v9.0.4 and the Auth0 PHP SDK v8.2.1. It supports PHP v8.1.12.","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"nestjs","framework_version":{"number":9,"status":"active"},"language":"typescript","languages":[],"title":"NestJS Code Sample: Basic API Authorization","description":"Code sample of a simple NestJS server that implements token-based authorization using Auth0.","keywords":["api","authorization","nestjs","typescript","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/nestjs-logo.svg","alt":"nestjs"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/api/nestjs/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-02-16 10:00","topic":"none","option":"This code sample uses NestJS v9.3.8","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"nestjs","framework_version":{"number":9,"status":"active"},"language":"typescript","languages":[],"title":"NestJS Code Sample: API Role-Based Access Control","description":"Code sample of a simple NestJS server built with TypeScript that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","nestjs","typescript","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/nestjs-logo.svg","alt":"nestjs"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/api/nestjs/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-02-16 10:00","topic":"none","option":"This code sample uses NestJS v9.3.8","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"phoenix","framework_version":{"number":1,"status":"active"},"language":"elixir","languages":[],"title":"Phoenix/Elixir API: Authorization Code Sample","description":"Code sample of a simple Phoenix server that implements token-based authorization using Auth0.","keywords":["api","authorization","phoenix","elixir","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/phoenix-logo.svg","alt":"phoenix"},"languages":[{"src":"/resources/logos/elixir-logo.svg","alt":"elixir"}]},"path":"/resources/code-samples/api/phoenix/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Phoenix v1.6.2 and Elixir v1.12","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"phoenix","framework_version":{"number":1,"status":"active"},"language":"elixir","languages":[],"title":"Phoenix/Elixir API: Role-Based Access Control Code Sample","description":"Code sample of a simple Phoenix server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","phoenix","elixir","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/phoenix-logo.svg","alt":"phoenix"},"languages":[{"src":"/resources/logos/elixir-logo.svg","alt":"elixir"}]},"path":"/resources/code-samples/api/phoenix/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Phoenix v1.6.2 and Elixir v1.12","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"rails","framework_version":{"number":7,"status":"active"},"language":"ruby","languages":[],"title":"Ruby on Rails API: Authorization Code Sample","description":"Code sample of a simple Rails server that implements authorization using Auth0.","keywords":["api","authorization","rails","ruby","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/rails-logo.svg","alt":"rails"},"languages":[{"src":"/resources/logos/ruby-logo.svg","alt":"ruby"}]},"path":"/resources/code-samples/api/rails/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Carla Urrea Stabile","title":"Senior Developer Advocate","avatar":"https://images.ctfassets.net/23aumh6u8s0i/5TttSSqAuIEo8zUxaduPO7/ecd3b6e149ac132f165e5a47aa51f711/-ce8r2b.jpg","url":"https://auth0.com/blog/authors/carla-stabile/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Rails v7.0.5 and Ruby 3.1.2","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"rails","framework_version":{"number":7,"status":"active"},"language":"ruby","languages":[],"title":"Ruby on Rails API: Role-Based Access Control Code Sample","description":"Code sample of a simple Rails server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","rails","ruby","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/rails-logo.svg","alt":"rails"},"languages":[{"src":"/resources/logos/ruby-logo.svg","alt":"ruby"}]},"path":"/resources/code-samples/api/rails/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Carla Urrea Stabile","title":"Senior Developer Advocate","avatar":"https://images.ctfassets.net/23aumh6u8s0i/5TttSSqAuIEo8zUxaduPO7/ecd3b6e149ac132f165e5a47aa51f711/-ce8r2b.jpg","url":"https://auth0.com/blog/authors/carla-stabile/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Rails v7.0.5 and Ruby 3.1.2","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"spring","framework_version":{"number":6,"status":"active","path_visibility":"hidden"},"language":"java","languages":[],"title":"Spring Code Sample: Basic API Authorization","description":"Java code sample that implements token-based authorization in a Spring Web API server to protect API endpoints, using Spring Security and the Okta Spring Boot Starter.","keywords":["api","authorization","standard","spring","java","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/api/spring/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-29 10:00","topic":"none","option":"This code sample uses Spring Boot v3.1.3 and Java v17+.","buildable":null,"variant":"standard","variantInPath":"hidden","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"spring","framework_version":{"number":6,"status":"active","path_visibility":"hidden"},"language":"java","languages":[],"title":"Spring Functional Code Sample: Basic API Authorization","description":"Java code sample that implements token-based authorization in a Spring Web API server to protect API endpoints, following a functional approach.","keywords":["api","authorization","functional","spring","java","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/api/spring/basic-authorization/java-functional","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-29 10:00","topic":"none","option":"This code sample follows a functional approach to build a Spring API. It uses Spring Boot v3.1.3 and Java v17+.","buildable":null,"variant":"functional","variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"spring","framework_version":{"number":6,"status":"active","path_visibility":"hidden"},"language":"java","languages":[],"title":"Spring Code Sample: API Role-Based Access Control","description":"Java code sample that implements Role-Based Access Control (RBAC) in a Spring Web API server to protect endpoints, using Spring Security and the Okta Spring Boot Starter.","keywords":["api","authorization","rbac","standard","spring","java","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/api/spring/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-29 10:00","topic":"none","option":"This code sample uses Spring Boot v3.1.3 and Java v17+.","buildable":null,"variant":"standard","variantInPath":"hidden","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"spring","framework_version":{"number":6,"status":"active","path_visibility":"hidden"},"language":"java","languages":[],"title":"Spring Functional Code Sample: API Role-Based Access Control","description":"Java code sample that implements Role-Based Access Control (RBAC) in a Spring Web API server to protect API endpoints, following a functional approach.","keywords":["api","authorization","rbac","functional","spring","java","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/api/spring/basic-role-based-access-control/java-functional","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-29 10:00","topic":"none","option":"This code sample follows a functional approach to build a Spring API. It uses Spring Boot v3.1.3 and Java v17+.","buildable":null,"variant":"functional","variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"spring-webflux","framework_version":{"number":6,"status":"active"},"language":"java","languages":[],"title":"Spring WebFlux Code Sample: Basic API Authorization","description":"Java code sample that implements token-based authorization in a Spring WebFlux API server to protect API endpoints, using Spring Security and the Okta Spring Boot Starter.","keywords":["api","authorization","spring-webflux","java","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring-webflux"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/api/spring-webflux/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-01-27 10:00","topic":"none","option":"This code sample uses Spring Boot v3.1.3 and Java v17+.","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"spring-webflux","framework_version":{"number":6,"status":"active"},"language":"java","languages":[],"title":"Spring WebFlux Code Sample: API Role-Based Access Control","description":"Java code sample that implements Role-Based Access Control (RBAC) in a Spring WebFlux API server to protect endpoints, using Spring Security and the Okta Spring Boot Starter.","keywords":["api","authorization","rbac","spring-webflux","java","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring-webflux"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/api/spring-webflux/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-01-27 10:00","topic":"none","option":"This code sample uses Spring Boot v3.1.3 and Java v17+.","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"standard-library","framework_version":{"number":1,"status":"active"},"language":"golang","languages":[],"title":"Golang Code Sample: Basic API Authorization","description":"Code sample of a simple Golang server that implements token-based authorization using Auth0.","keywords":["api","authorization","standard-library","golang","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/standard-library-logo.svg","alt":"standard-library"},"languages":[{"src":"/resources/logos/golang-logo.svg","alt":"golang"}]},"path":"/resources/code-samples/api/standard-library/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Golang v1.21","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"standard-library","framework_version":{"number":1,"status":"active"},"language":"golang","languages":[],"title":"Golang Code Sample: API Role-Based Access Control","description":"Code sample of a simple Golang server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","standard-library","golang","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/standard-library-logo.svg","alt":"standard-library"},"languages":[{"src":"/resources/logos/golang-logo.svg","alt":"golang"}]},"path":"/resources/code-samples/api/standard-library/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Golang v1.21","buildable":null,"variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authorization","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-access-control","framework":"symfony","framework_version":{"number":5,"status":"active"},"language":"php","languages":[],"title":"Symfony Code Sample: Basic API Authorization","description":"Code sample of a simple Symfony server that implements token-based authorization using Auth0.","keywords":["api","authorization","symfony","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/symfony-logo.svg","alt":"symfony"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/symfony/basic-authorization","cardKey":"basic-authorization","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-01-27 10:00","topic":"none","option":"This code samples uses Symfony v5.4 and the Auth0 PHP SDK v8.2.1. It supports PHP v8.1.12.","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-role-based-access-control","layout":"sample","status":"ready","vertical":"hello-world","type":"api","level":"basic-role-based-access-control","framework":"symfony","framework_version":{"number":5,"status":"active"},"language":"php","languages":[],"title":"Symfony Code Sample: API Role-Based Access Control","description":"Code sample of a simple Symfony server that implements Role-Based Access Control (RBAC) using Auth0.","keywords":["api","authorization","rbac","symfony","php","auth0","authorization","api"],"icons":{"framework":{"src":"/resources/logos/symfony-logo.svg","alt":"symfony"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/api/symfony/basic-role-based-access-control","cardKey":"basic-role-based-access-control","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-01-27 10:00","topic":"none","option":"This code samples uses Symfony v5.4 and the Auth0 PHP SDK v8.2.1. It supports PHP v8.1.12.","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"angular","framework_version":{"number":18,"status":"active","path_visibility":"hidden"},"language":"typescript","languages":[],"title":"Angular Standalone Components Code Sample: Basic Authentication","description":"This code sample uses Angular Standalone Components with TypeScript to implement single-page application authentication using the Auth0 Angular SDK.","keywords":["spa","authentication","standalone components","angular","typescript","auth0","authentication","spa","standalone-components"],"icons":{"framework":{"src":"/resources/logos/angular-logo.svg","alt":"angular"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/spa/angular/basic-authentication/typescript-standalone-components","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2022-11-16 10:00","topic":"authentication","option":"This code sample uses Angular v18.0.1, TypeScript v5.4.2, and Auth0 Angular SDK v2.2.3","buildable":"yes","variant":"standalone-components","variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"angular","framework_version":{"number":18,"status":"active","path_visibility":"hidden"},"language":"typescript","languages":[],"title":"Angular Code Sample: Basic Authentication","description":"This code sample uses Angular with TypeScript to implement single-page application authentication using the Auth0 Angular SDK.","keywords":["spa","authentication","standard components","angular","typescript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/angular-logo.svg","alt":"angular"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/spa/angular/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2021-11-19 10:00","topic":"authentication","option":"This code sample uses Angular v18.0.0, TypeScript v5.4.2, and Auth0 Angular SDK v2.2.3","buildable":"yes","variant":"standard-components","variantInPath":"hidden","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"react","framework_version":{"number":18,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"React Router 6 Code Sample: Basic Authentication","description":"Code sample showing how to protect a simple React single-page application using React Router 6, Auth0, and JavaScript.","keywords":["spa","authentication","react router 6","react","javascript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/react-logo.svg","alt":"react"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/spa/react/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2022-02-08 10:00","topic":"authentication","option":null,"buildable":"yes","variant":"react-router-6","variantInPath":"hidden","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"react","framework_version":{"number":18,"status":"active","path_visibility":"hidden"},"language":"typescript","languages":[],"title":"React Router 6/TypeScript Code Sample: Basic Authentication","description":"Code sample showing how to protect a simple React single-page application using React Router 6, Auth0, and TypeScript.","keywords":["spa","authentication","react router 6","react","typescript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/react-logo.svg","alt":"react"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/spa/react/basic-authentication/typescript-react-router-6","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2022-02-08 10:00","topic":"authentication","option":null,"buildable":"yes","variant":"react-router-6","variantInPath":"hidden","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"react","framework_version":{"number":17,"status":"maintenance"},"language":"javascript","languages":[],"title":"React Code Sample: Basic Authentication","description":"JavaScript code that implements user login, logout and sign-up features to secure a React Single-Page Application (SPA) using Auth0.","keywords":["spa","authentication","react router 5","react","javascript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/react-logo.svg","alt":"react"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/spa/react/basic-authentication/v17-javascript-react-router-5","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2021-11-19 10:00","topic":"authentication","option":null,"buildable":"yes","variant":"react-router-5","variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"react","framework_version":{"number":17,"status":"maintenance"},"language":"typescript","languages":[],"title":"React/TypeScript Code Sample: Basic Authentication","description":"Code sample of a simple React single-page application built TypeScript that implements authentication using Auth0.","keywords":["spa","authentication","react router 5","react","typescript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/react-logo.svg","alt":"react"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/spa/react/basic-authentication/v17-typescript-react-router-5","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses React v17.0.2, React Router v5.3.0, TypeScript v4.1.2, and Auth0 React SDK v1.8.0","buildable":"yes","variant":"react-router-5","variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"svelte","framework_version":{"number":3,"status":"active"},"language":"javascript","languages":[],"title":"Svelte Code Sample: Basic Authentication","description":"JavaScript code that implements user login, logout and sign-up features to secure a Svelte Single-Page Application (SPA), using routing middleware.","keywords":["spa","authentication","svelte","javascript","auth0","authentication","spa"],"icons":{"framework":{"src":"https://cdn.auth0.com/blog/developer-hub/svelte-logo.svg","alt":"svelte"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/spa/svelte/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2022-01-20 10:00","topic":"authentication","option":null,"buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication-with-api-integration","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"vue","framework_version":{"number":3,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"Vue.js Composition API Code Sample: Basic Authentication","description":"This code sample uses Vue.js 3 with JavaScript and the Composition API to implement single-page application authentication using the Auth0 Vue SDK.","keywords":["spa","authentication","composition api","vue","javascript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/vue-logo.svg","alt":"vue"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/spa/vue/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2022-07-08 10:00","topic":"none","option":"This code sample uses Vue.js 3 with the Composition API and the Auth0 Vue SDK","buildable":"yes","variant":"composition-api","variantInPath":"visible","newTab":false},{"branch":"basic-authentication-with-api-integration","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"vue","framework_version":{"number":3,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"Vue.js Options API Code Sample: Basic Authentication","description":"This code sample uses Vue.js 3 with JavaScript and the Options API to implement single-page application authentication using the Auth0 Vue SDK.","keywords":["spa","authentication","options api","vue","javascript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/vue-logo.svg","alt":"vue"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/spa/vue/basic-authentication/javascript-options-api","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2022-07-08 10:00","topic":"none","option":"This code sample uses Vue.js 3 with the Options API and the Auth0 Vue SDK","buildable":"yes","variant":"options-api","variantInPath":"visible","newTab":false},{"branch":"basic-authentication-with-api-integration","layout":"sample","status":"ready","vertical":"hello-world","type":"spa","level":"basic-access-control","framework":"vue","framework_version":{"number":2,"status":"maintenance"},"language":"javascript","languages":[],"title":"Vue.js 2 Code Sample: Basic Authentication","description":"This code sample uses Vue.js 2 with JavaScript to implement single-page application authentication using the Auth0 SPA SDK.","keywords":["spa","authentication","vue-v2","javascript","auth0","authentication","spa"],"icons":{"framework":{"src":"/resources/logos/vue-logo.svg","alt":"vue"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/spa/vue/basic-authentication/v2-javascript","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2021-11-19 10:00","topic":"none","option":"This code sample uses Vue.js 2 and the Auth0 SPA SDK","buildable":"yes","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"aspnet-core","framework_version":{"number":6,"status":"active"},"language":"csharp","languages":[],"title":"ASP.NET Core Code Sample: Basic Authentication","description":"This code sample uses ASP.NET Core to implement web application authentication using the Auth0 SDK for ASP.NET Core.","keywords":["web app","authentication","aspnet-core","csharp","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/aspnet-core-logo.svg","alt":"aspnet-core"},"languages":[{"src":"https://cdn.auth0.com/website/developer/resources/assets/csharp-logo.svg","alt":"csharp"}]},"path":"/resources/code-samples/web-app/aspnet-core/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-02-10 10:00","topic":"authentication","option":"This code sample uses ASP.NET Core v6, and Auth0 SDK for ASP.NET Core v1.0.3","buildable":"no","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"aspnet-core","framework_version":{"number":5,"status":"maintenance"},"language":"csharp","languages":[],"title":"ASP.NET Core v5 Code Sample: Basic Authentication","description":"This code sample uses ASP.NET Core v5 to implement web application authentication using the Auth0 SDK for ASP.NET Core.","keywords":["web app","authentication","aspnet-core-5","csharp","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/aspnet-core-logo.svg","alt":"aspnet-core"},"languages":[{"src":"https://cdn.auth0.com/website/developer/resources/assets/csharp-logo.svg","alt":"csharp"}]},"path":"/resources/code-samples/web-app/aspnet-core/basic-authentication/v5-csharp","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://auth0.com/blog/authors/dan-arias/"},"date":"2023-02-14 10:00","topic":"authentication","option":"This code sample uses ASP.NET Core v5, and Auth0 SDK for ASP.NET Core v1.0.3","buildable":"no","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"laravel","framework_version":{"number":10,"status":"active"},"language":"php","languages":[],"title":"Laravel Code Sample: Basic Authentication","description":"Code sample of a simple Laravel web application built with PHP that implements authentication using Auth0.","keywords":["web app","authentication","laravel","php","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/laravel-logo.svg","alt":"laravel"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/web-app/laravel/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-02-10 10:00","topic":"authentication","option":"This code samples uses Laravel v10.40 and the Auth0 PHP SDK v8.11.1. It supports PHP v8.2.","buildable":"no","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"nextjs","framework_version":{"number":13,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"Next.js/JavaScript App Router Code Sample: Basic Authentication","description":"Code sample of a simple Next.js web application built with JavaScript that implements authentication using Auth0 and Next.js App Router.","keywords":["web app","authentication","app router","nextjs","javascript","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/nextjs-logo.svg","alt":"nextjs"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/web-app/nextjs/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-07-07 10:00","topic":"authentication","option":"This code sample uses Next.js v13.4.5 and Auth0 Next.js SDK v3.0.0","buildable":"no","variant":"app-router","variantInPath":"hidden","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"nextjs","framework_version":{"number":13,"status":"active","path_visibility":"hidden"},"language":"javascript","languages":[],"title":"Next.js/JavaScript Pages Router Code Sample: Basic Authentication","description":"Code sample of a simple Next.js web application built with JavaScript that implements authentication using Auth0 and Next.js Pages Router.","keywords":["web app","authentication","pages router","nextjs","javascript","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/nextjs-logo.svg","alt":"nextjs"},"languages":[{"src":"/resources/logos/javascript-logo.svg","alt":"javascript"}]},"path":"/resources/code-samples/web-app/nextjs/basic-authentication/javascript-pages-router","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-02-02 10:00","topic":"authentication","option":"This code sample uses Next.js v13.1.5 and Auth0 Next.js SDK v3.0.0","buildable":"no","variant":"pages-router","variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"nextjs","framework_version":{"number":13,"status":"active","path_visibility":"hidden"},"language":"typescript","languages":[],"title":"Next.js/TypeScript Pages Router Code Sample: Basic Authentication","description":"Code sample of a simple Next.js web application built with TypeScript that implements authentication using Auth0 and Next.js Pages Router.","keywords":["web app","authentication","pages router","nextjs","typescript","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/nextjs-logo.svg","alt":"nextjs"},"languages":[{"src":"/resources/logos/typescript-logo.svg","alt":"typescript"}]},"path":"/resources/code-samples/web-app/nextjs/basic-authentication/typescript-pages-router","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-01-24 10:00","topic":"authentication","option":"This code sample uses Next.js v13.1.5, TypeScript v4.9.4, and Auth0 Next.js SDK v3.0.0","buildable":"yes","variant":"pages-router","variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"rails","framework_version":{"number":7,"status":"active"},"language":"ruby","languages":[],"title":"Ruby on Rails Code Sample: Basic Authentication","description":"This code sample uses Ruby on Rails to implement web application authentication using the Ruby on Rails Auth0 SDK.","keywords":["web app","authentication","rails","ruby","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/rails-logo.svg","alt":"rails"},"languages":[{"src":"/resources/logos/ruby-logo.svg","alt":"ruby"}]},"path":"/resources/code-samples/web-app/rails/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-01-20 10:00","topic":"authentication","option":"This code sample uses Rails `v7`, Ruby `v3.1`, and Ruby on Rails Auth0 SDK `v3.0`","buildable":"no","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"spring","framework_version":{"number":6,"status":"active"},"language":"java","languages":[],"title":"Spring MVC Code Sample: Basic Authentication","description":"Code sample of a simple Spring MVC web application built with Java that implements authentication using Auth0 and Spring Security and the Okta Spring Boot Starter.","keywords":["web app","authentication","spring","java","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/spring-logo.svg","alt":"spring"},"languages":[{"src":"/resources/logos/java-logo.svg","alt":"java"}]},"path":"/resources/code-samples/web-app/spring/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-02-09 10:00","topic":"authentication","option":"This code sample uses Spring Boot v3.1.3 and Java v17+.","buildable":"no","variant":null,"variantInPath":"visible","newTab":false},{"branch":"basic-authentication","layout":"sample","status":"ready","vertical":"hello-world","type":"web-app","level":"basic-access-control","framework":"symfony","framework_version":{"number":5,"status":"active"},"language":"php","languages":[],"title":"Symfony Code Sample: Basic Authentication","description":"Code sample of a simple Symfony web application built with PHP that implements authentication using Auth0.","keywords":["web app","authentication","symfony","php","auth0","authentication","web-app"],"icons":{"framework":{"src":"/resources/logos/symfony-logo.svg","alt":"symfony"},"languages":[{"src":"/resources/logos/php-logo.svg","alt":"php"}]},"path":"/resources/code-samples/web-app/symfony/basic-authentication","cardKey":"basic-authentication","repo":null,"author":{"name":"Dan Arias","title":"Staff Developer Advocate","avatar":"https://cdn.auth0.com/blog/developer-hub/dan-arias.png","url":"https://developer.auth0.com/resources"},"date":"2023-02-10 10:00","topic":"authentication","option":"This code samples uses Symfony v5.4. It supports PHP v8.0 or v8.1.","buildable":"no","variant":null,"variantInPath":"visible","newTab":false}],"filterOptions":{"typeOptions":["api","spa","web-app"],"frameworkOptions":["actix-web","aspnet-core","django","express","fastapi","flask","laravel","lumen","nestjs","phoenix","rails","spring","spring-webflux","standard-library","symfony","angular","react","svelte","vue","nextjs"],"DocumentPickerLanguageOptions":["rust","csharp","python","javascript","typescript","php","elixir","ruby","java","golang"]},"navigationFolders":{"group":"Application Type","folders":[{"label":"Backend/API","path":"/resources/code-samples/api"},{"label":"Single-Page App","path":"/resources/code-samples/spa"},{"label":"Regular Web App","path":"/resources/code-samples/web-app"}],"activePath":"/resources/code-samples"},"breadcrumbs":[{"label":"Resources","path":"/resources"},{"label":"Code Samples","path":"/resources/code-samples"}]},"__N_SSG":true},"page":"/code-samples","query":{},"buildId":"W2GM3caLnUtiXv8iN-zWK","assetPrefix":"/resources","isFallback":false,"dynamicIds":[93636],"gsp":true,"scriptLoader":[]}</script></body></html>