CINXE.COM
REST vs SOAP - Building Modern Applications
<!DOCTYPE html><html lang="en"><head><title>REST vs SOAP - Building Modern Applications</title><meta name="viewport" content="initial-scale=1.0, width=device-width"/><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><meta name="fragment" content="!"/><meta name="google-site-verification" content="KFViLMGmUy6wD69eTa8DPQhdfDlh_98L7seja7jIUQA"/><meta name="yandex-verification" content="5bf6f6598e8639ca"/><meta name="facebook-domain-verification" content="u12hlura60iag5ysnvf6761lhe6chz"/><meta name="description" content="Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them."/><meta property="og:type" content="website"/><meta property="og:title" content="REST vs SOAP - Building Modern Applications"/><meta property="og:site_name" content="Auth0"/><meta property="og:description" content="Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them."/><meta property="og:locale" content="en"/><meta property="og:url" content="https://auth0.com/learn/rest-vs-soap"/><meta property="og:image" content="https://cdn.auth0.com/website/share-new-logo-en.png"/><meta property="og:image:secure_url" content="https://cdn.auth0.com/website/share-new-logo-en.png"/><meta property="fb:app_id" content="507756515938786"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@auth0"/><meta name="twitter:creator" content="@auth0"/><meta name="twitter:title" content="REST vs SOAP - Building Modern Applications"/><meta name="twitter:description" content="Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them."/><meta name="twitter:image:src" content="https://cdn.auth0.com/website/share-new-logo-en.png"/><meta name="twitter:image:width" content="1024"/><meta name="twitter:image:height" content="512"/><meta name="theme-color" content="#ffffff"/><meta name="pocket-site-verification" content="d301f9bf5a8414226ceee36fc991e9"/><link rel="canonical" href="https://auth0.com/learn/rest-vs-soap"/><link rel="alternate" hrefLang="en" href="https://auth0.com/learn/rest-vs-soap"/><link rel="alternate" hrefLang="de" href="https://auth0.com/de/learn/rest-vs-soap"/><link rel="alternate" hrefLang="fr" href="https://auth0.com/fr/learn/rest-vs-soap"/><link rel="alternate" hrefLang="ja" href="https://auth0.com/jp/learn/rest-vs-soap"/><link rel="alternate" hrefLang="es" href="https://auth0.com/es/learn/rest-vs-soap"/><link rel="alternate" hrefLang="pt" href="https://auth0.com/pt/learn/rest-vs-soap"/><link rel="alternate" hrefLang="x-default" href="https://auth0.com/learn/rest-vs-soap"/><script type="application/ld+json">{ "@context": "http://schema.org", "@type": "WebPage", "name": "REST vs SOAP - Building Modern Applications", "description": "Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them.", "url": "https://auth0.com/learn/rest-vs-soap", "image": "https://cdn.auth0.com/website/share-new-logo-en.png", "publisher": { "@type": "Organization", "name": "Auth0", "legalName": "Auth0 Inc.", "url": "https://auth0.com/", "logo": "https://cdn.auth0.com/website/home-page/evolution_logo_Auth0_black.svg", "foundingDate": "2013-02-01T00:00:00.000Z", "address": { "@type": "PostalAddress", "streetAddress": "10800 NE 8th Street, Suite 600", "addressLocality": "Bellevue", "addressRegion": "WA", "postalCode": "98004", "addressCountry": "USA" }, "contactPoint": { "@type": "ContactPoint", "contactType": "Customer Support", "telephone": "[+888-235-2699]", "email": "info@auth0.com" }, "sameAs": [ "https://twitter.com/auth0", "https://www.facebook.com/getauth0/", "https://www.linkedin.com/company/auth0" ] } }</script><script> const generateNewContext = () => { return { window: { location: { hash: window.location.hash, host: window.location.host, hostname: window.location.hostname, href: window.location.href, origin: window.location.origin, pathname: window.location.pathname, port: window.location.port, protocol: window.location.protocol, search: window.location.search, }, navigator: { language: window.navigator.language, browserLanguage: window.navigator.browserLanguage, userAgent: window.navigator.userAgent, }, innerHeight: window.innerHeight, innerWidth: window.innerWidth, }, document: { title: document.title, referrer: document.referrer, }, }; }; window.addEventListener('resize', () => { const iframe = document.getElementById('drift-iframe'); iframe.contentWindow.postMessage( { type: 'driftUpdateContext', data: generateNewContext() }, '*', ); }); window.addEventListener('scroll', (event) => { const iframe = document.getElementById('drift-iframe'); iframe.contentWindow.postMessage( { type: 'driftParentScroll', data: { scroll: true }, target: 'drift.parentScroll', }, '*', ); }); window.addEventListener('message', function (event) { const iframe = document.getElementById('drift-iframe'); if ( !(iframe && iframe.contentWindow) && event.source === iframe.contentWindow ) { return; } const message = event.data; if (message.type === 'drift:ready') { iframe.contentWindow.postMessage( { type: 'driftSetContext', data: generateNewContext() }, '*', ); } if (message.type === 'drift:resize') { const styles = message.data.styles; for (let key in styles) { if (!styles.hasOwnProperty(key)) { continue; } iframe.style.setProperty(key, styles[key]); } } }); </script><meta name="next-head-count" content="38"/><link rel="shortcut icon mask-icon" type="image/svg+xml" href="https://cdn.auth0.com/website/website/favicons/auth0-favicon.svg"/><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="stylesheet" type="text/css" href="https://cdn.auth0.com/website/styleguide/core-custom/1.0.3/core.min.css"/><link rel="stylesheet" type="text/css" charSet="UTF-8" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.min.css"/><link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick-theme.min.css"/><script type="text/plain" class="optanon-category-4">(function (h, o, t, j, a, r) {h.hj = h.hj || function () { (h.hj.q = h.hj.q || []).push(arguments) }; h._hjSettings = { hjid: 301495, hjsv: 5 }; a = o.getElementsByTagName('head')[0]; r = o.createElement('script'); r.async = 1; r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; a.appendChild(r);}(window, document, '//static.hotjar.com/c/hotjar-', '.js?sv='))</script><script type="text/plain" class="optanon-category-4"> window._6si = window._6si || []; window._6si.push(['enableEventTracking', true]); window._6si.push(['setToken', '5400c5b6d4c7c0376f36ed7c5ebbc828']); window._6si.push(['setEndpoint', 'b.6sc.co']); (function() { var gd = document.createElement('script'); gd.type = 'text/javascript'; gd.async = true; gd.src = '//j.6sc.co/6si.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gd, s); })();</script><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/b2b-enterprise-identity-management/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/webpack-9921c1f05c2efb02.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/framework-2fe4cb6473b20297.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/main-0e6c5455930a1b1c.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/pages/_app-e129453826c91d72.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/9236dd9e-6b897330babafd35.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/3339-8a055232aafba6ff.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/1664-df515f0f42a0699e.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/2354-afe3ea3eec0fdc71.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/3296-500b67a1291626e8.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/4563-1296468bece299f4.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/6112-b008f032618ae499.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/chunks/pages/learn/%5Bpage%5D-ed8a2eb1ced59ac5.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/-HHzxANzsf5uxPS9QLsdm/_buildManifest.js" defer=""></script><script src="/b2b-enterprise-identity-management/_next/static/-HHzxANzsf5uxPS9QLsdm/_ssgManifest.js" defer=""></script><style data-styled="" data-styled-version="5.3.6">html{line-height:1.15;-webkit-text-size-adjust:100%;}/*!sc*/ body{margin:0;}/*!sc*/ main{display:block;}/*!sc*/ h1{font-size:2em;margin:0.67em 0;}/*!sc*/ hr{box-sizing:content-box;height:0;overflow:visible;}/*!sc*/ pre{font-family:monospace,monospace;font-size:1em;}/*!sc*/ a{background-color:transparent;}/*!sc*/ abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}/*!sc*/ b,strong{font-weight:bolder;}/*!sc*/ code,kbd,samp{font-family:monospace,monospace;font-size:1em;}/*!sc*/ small{font-size:80%;}/*!sc*/ sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}/*!sc*/ sub{bottom:-0.25em;}/*!sc*/ sup{top:-0.5em;}/*!sc*/ img{border-style:none;}/*!sc*/ button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}/*!sc*/ button,input{overflow:visible;}/*!sc*/ button,select{text-transform:none;}/*!sc*/ button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}/*!sc*/ button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}/*!sc*/ button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}/*!sc*/ fieldset{padding:0.35em 0.75em 0.625em;}/*!sc*/ legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}/*!sc*/ progress{vertical-align:baseline;}/*!sc*/ textarea{overflow:auto;}/*!sc*/ [type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}/*!sc*/ [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}/*!sc*/ [type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}/*!sc*/ [type="search"]::-webkit-search-decoration{-webkit-appearance:none;}/*!sc*/ ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}/*!sc*/ details{display:block;}/*!sc*/ summary{display:list-item;}/*!sc*/ template{display:none;}/*!sc*/ [hidden]{display:none;}/*!sc*/ data-styled.g1[id="sc-global-ecVvVt1"]{content:"sc-global-ecVvVt1,"}/*!sc*/ .gvYGiu{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(0deg,rgba(255,255,255,0.40) 0%,rgba(255,255,255,0.40) 100%),radial-gradient(123.72% 71.29% at 7.15% 100%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(234.4% 144.94% at 84.62% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%),linear-gradient(26deg,rgba(255,255,255,0.17) -32.04%,rgba(255,255,255,0.00) 133.43%);border-width:0;border-radius:0.6rem;border-style:solid;color:#000000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:1.2rem 3.2rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;font-family:Aeonik,sans-serif;font-style:normal;font-weight:500;position:relative;overflow:hidden;box-shadow:0px -16px 24px 0px rgba(255,255,255,0.48) inset,0px 4px 4px 0px rgba(0,0,0,0.25);}/*!sc*/ @media screen and (min-width:900px){.gvYGiu{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .gvYGiu:active{color:#191919;background:linear-gradient(0deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.20) 100%),linear-gradient(0deg,rgba(255,255,255,0.70) 0%,rgba(255,255,255,0.70) 100%),radial-gradient(120.32% 83.76% at 50% 100%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(47.47% 14.92% at 50% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(67.49% 95.06% at 50% 15.5%,#FFF 0%,rgba(255,255,255,0.36) 100%),radial-gradient(33.16% 50% at 50% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%);}/*!sc*/ .gvYGiu:hover{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;color:#191919;background:linear-gradient(0deg,rgba(255,255,255,0.70) 0%,rgba(255,255,255,0.70) 100%),radial-gradient(120.32% 83.76% at 50% 100%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(47.47% 14.92% at 50% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(67.49% 95.06% at 50% 15.5%,#FFF 0%,rgba(255,255,255,0.36) 100%),radial-gradient(33.16% 50% at 50% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%);cursor:pointer;}/*!sc*/ .gvYGiu:hover{box-shadow:0px 8px 28px 0px rgba(255,255,255,0.08);}/*!sc*/ .gvYGiu:active{box-shadow:0px 8px 28px 0px rgba(255,255,255,0.08);}/*!sc*/ .gvYGiu:disabled{box-shadow:0px -16px 24px 0px rgba(255,255,255,0.48) inset,0px 4px 4px 0px rgba(0,0,0,0.25);}/*!sc*/ .gvYGiu span{z-index:3;}/*!sc*/ .gvYGiu:hover{background:linear-gradient(0deg,rgba(255,255,255,0.40) 0%,rgba(255,255,255,0.40) 100%),radial-gradient(123.72% 71.29% at 7.15% 100%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(234.4% 144.94% at 84.62% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%),linear-gradient(26deg,rgba(255,255,255,0.17) -32.04%,rgba(255,255,255,0.00) 133.43%);}/*!sc*/ .gvYGiu::before{content:'';width:100%;height:100%;display:inline-block;background:linear-gradient(0deg,rgba(255,255,255,0.70) 0%,rgba(255,255,255,0.70) 100%),radial-gradient(120.32% 83.76% at 50% 100%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(47.47% 14.92% at 50% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%),radial-gradient(67.49% 95.06% at 50% 15.5%,#FFF 0%,rgba(255,255,255,0.36) 100%),radial-gradient(33.16% 50% at 50% 0%,#FFF 0%,rgba(255,255,255,0.00) 100%);opacity:0;position:absolute;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}/*!sc*/ .gvYGiu:hover::before{opacity:1;}/*!sc*/ .hIGiqp{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(26deg,rgba(255,255,255,0.15) -32.04%,rgba(255,255,255,0.00) 133.43%);border-width:1.5px;border-color:linear-gradient(29.98deg,rgba(255,254,250,0.7) 23.72%,rgba(255,254,250,0) 107.71%);border-radius:0.6rem;border-style:solid;color:#FFFEFA;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:1.2rem 3.2rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;font-family:Aeonik,sans-serif;font-style:normal;font-weight:500;position:relative;overflow:hidden;border:none;}/*!sc*/ @media screen and (min-width:900px){.hIGiqp{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .hIGiqp:active{color:rgba(255,254,250,0.8);border-color:linear-gradient(29.98deg,rgba(255,254,250,0.8) 23.72%,rgba(255,254,250,0) 107.71%);background:linear-gradient(0deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.20) 100%),linear-gradient(26deg,rgba(255,255,255,0.08) -32.04%,rgba(255,255,255,0.00) 133.43%);}/*!sc*/ .hIGiqp:hover{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;border-color:linear-gradient(29.98deg,rgba(255,254,250,0.8) 23.72%,rgba(255,254,250,0) 107.71%);color:#FFFEFA;background:radial-gradient(72.18% 56.98% at 50% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(100.79% 100% at 50% 0%,rgba(255,255,255,0.40) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(26deg,rgba(255,255,255,0.08) -32.04%,rgba(255,255,255,0.00) 133.43%);cursor:pointer;}/*!sc*/ .hIGiqp span{z-index:3;}/*!sc*/ .hIGiqp:hover{background:linear-gradient(26deg,rgba(255,255,255,0.15) -32.04%,rgba(255,255,255,0.00) 133.43%);}/*!sc*/ .hIGiqp::before{content:'';width:100%;height:100%;display:inline-block;background:radial-gradient(72.18% 56.98% at 50% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(100.79% 100% at 50% 0%,rgba(255,255,255,0.40) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(26deg,rgba(255,255,255,0.08) -32.04%,rgba(255,255,255,0.00) 133.43%);opacity:0;position:absolute;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}/*!sc*/ .hIGiqp:hover::before{opacity:1;}/*!sc*/ .hIGiqp span{z-index:10;}/*!sc*/ .hIGiqp::after{content:'';width:100%;height:100%;display:inline-block;position:absolute;border-radius:6px;padding:1.5px;z-index:999;background:linear-gradient(29.98deg,rgba(255,254,250,0.7) 23.72%,rgba(255,254,250,0) 107.71%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;-webkit-mask-composite:exclude;mask-composite:exclude;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}/*!sc*/ .hIGiqp:active::after{background:linear-gradient(0deg,rgba(0,0,0,0.2),rgba(0,0,0,0.2)),linear-gradient(29.98deg,rgba(255,254,250,0.7) 23.72%,rgba(255,254,250,0) 107.71%);}/*!sc*/ .hIGiqp:hover::after{background:linear-gradient(29.98deg,rgba(255,254,250,0.8) 23.72%,rgba(255,254,250,0) 107.71%);}/*!sc*/ .hIGiqp:disabled::after{background:linear-gradient(29.98deg,rgba(255,254,250,0.7) 23.72%,rgba(255,254,250,0) 107.71%);}/*!sc*/ .iBRLYD{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:radial-gradient(223% 105.53% at 6.05% 199.17%,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(31.68% 130.91% at 100% 0%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(43.14% 139.47% at 0% 136.21%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#4016A0 7.99%,#3F59E4 93.36%);border-width:0;border-color:radial-gradient(223% 105.53% at 6.05% 199.17%,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(31.68% 130.91% at 100% 0%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(43.14% 139.47% at 0% 136.21%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#4016A0 7.99%,#3F59E4 93.36%);border-radius:0.6rem;border-style:solid;color:#FFFEFA;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:1.2rem 3.2rem;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;font-family:Aeonik,sans-serif;font-style:normal;font-weight:500;position:relative;overflow:hidden;}/*!sc*/ @media screen and (min-width:900px){.iBRLYD{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .iBRLYD:active{color:rgba(255,254,250,0.8);border-color:radial-gradient(1357.61% 111.93% at 58.53% 60.34%,rgba(255,255,255,0.40) 0%,rgba(180,155,252,0.00) 0.01%,rgba(182,202,255,0.40) 100%),radial-gradient(69% 81.35% at -8.65% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(637.58% 79.63% at 96.25% -14.82%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(1373.34% 61.44% at -8.75% 153.45%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#3F59E4 7.99%,#3F59E4 93.36%);background:linear-gradient(0deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.20) 100%),radial-gradient(1357.61% 111.93% at 58.53% 60.34%,rgba(255,255,255,0.40) 0%,rgba(180,155,252,0.00) 0.01%,rgba(182,202,255,0.40) 100%),radial-gradient(69% 81.35% at -8.65% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(637.58% 79.63% at 96.25% -14.82%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(1373.34% 61.44% at -8.75% 153.45%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#3F59E4 7.99%,#3F59E4 93.36%);-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);}/*!sc*/ .iBRLYD:hover{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;border-color:radial-gradient(1357.61% 111.93% at 58.53% 60.34%,rgba(255,255,255,0.40) 0%,rgba(180,155,252,0.00) 0.01%,rgba(182,202,255,0.40) 100%),radial-gradient(69% 81.35% at -8.65% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(637.58% 79.63% at 96.25% -14.82%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(1373.34% 61.44% at -8.75% 153.45%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#3F59E4 7.99%,#3F59E4 93.36%);color:#FFFEFA;background:radial-gradient(1357.61% 111.93% at 58.53% 60.34%,rgba(255,255,255,0.40) 0%,rgba(180,155,252,0.00) 0.01%,rgba(182,202,255,0.40) 100%),radial-gradient(69% 81.35% at -8.65% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(637.58% 79.63% at 96.25% -14.82%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(1373.34% 61.44% at -8.75% 153.45%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#3F59E4 7.99%,#3F59E4 93.36%);cursor:pointer;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);}/*!sc*/ .iBRLYD:hover{box-shadow:0px 8px 55px 0px rgba(182,202,255,0.24);}/*!sc*/ .iBRLYD:active{box-shadow:0px 8px 55px 0px rgba(182,202,255,0.24);}/*!sc*/ .iBRLYD span{z-index:3;}/*!sc*/ .iBRLYD:hover{background:radial-gradient(223% 105.53% at 6.05% 199.17%,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(31.68% 130.91% at 100% 0%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(43.14% 139.47% at 0% 136.21%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#4016A0 7.99%,#3F59E4 93.36%);}/*!sc*/ .iBRLYD::before{content:'';width:100%;height:100%;display:inline-block;background:radial-gradient(1357.61% 111.93% at 58.53% 60.34%,rgba(255,255,255,0.40) 0%,rgba(180,155,252,0.00) 0.01%,rgba(182,202,255,0.40) 100%),radial-gradient(69% 81.35% at -8.65% 100%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(637.58% 79.63% at 96.25% -14.82%,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.00) 100%),radial-gradient(1373.34% 61.44% at -8.75% 153.45%,rgba(227,235,255,0.30) 0%,rgba(255,255,255,0.00) 100%),linear-gradient(170deg,#3F59E4 7.99%,#3F59E4 93.36%);opacity:0;position:absolute;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}/*!sc*/ .iBRLYD:hover::before{opacity:1;}/*!sc*/ .hdjqdc{margin:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#635DFF;border-color:#635DFF;border-radius:0.6rem;border-style:solid;color:#FFFFFF;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:2.4rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:1.2rem 3.2rem;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;position:relative;overflow:hidden;}/*!sc*/ @media screen and (min-width:900px){.hdjqdc{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}}/*!sc*/ .hdjqdc:active{color:#FFFFFF80;}/*!sc*/ .hdjqdc:hover{-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);color:#FFFFFF;background:#564ED1;cursor:pointer;}/*!sc*/ .hdjqdc:after{content:'→';padding-left:0.8rem;display:inline-block;position:relative;z-index:1;}/*!sc*/ data-styled.g2[id="styled__Button-sc-1hwml9q-0"]{content:"gvYGiu,hIGiqp,iBRLYD,hdjqdc,"}/*!sc*/ .hWziJK.hWziJK.hWziJK{color:#99A7F1;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .dCCmSO.dCCmSO.dCCmSO{width:100%;}/*!sc*/ .isBdzo.isBdzo.isBdzo{margin-top:1.6rem;width:100%;}/*!sc*/ .ktXiRB.ktXiRB.ktXiRB{color:#ABABAB;font-weight:500;line-height:1.8rem;margin-bottom:2.1rem;}/*!sc*/ .fwumGB.fwumGB.fwumGB{-webkit-text-decoration:none;text-decoration:none;line-height:2.2rem;}/*!sc*/ .jhxKr.jhxKr.jhxKr{color:#8c929c;margin:0;}/*!sc*/ .cKkyKw.cKkyKw.cKkyKw{font-family:Aeonik,sans-serif;color:#FFFFFF;margin:0.4rem 0 0;font-weight:500;font-size:1.6rem;line-height:2rem;}/*!sc*/ .hQjuhG.hQjuhG.hQjuhG{display:block;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .BcxXA.BcxXA.BcxXA{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .fnEKIk.fnEKIk.fnEKIk{font-family:Aeonik,sans-serif;color:#e5e5e5;font-size:1.4rem;-webkit-letter-spacing:0.015rem;-moz-letter-spacing:0.015rem;-ms-letter-spacing:0.015rem;letter-spacing:0.015rem;line-height:2rem;}/*!sc*/ .gcXwVY.gcXwVY.gcXwVY{color:#8c929c;}/*!sc*/ .bHOya.bHOya.bHOya{-webkit-text-decoration:none;text-decoration:none;display:block;}/*!sc*/ .dUfJVa.dUfJVa.dUfJVa{margin-right:1.6rem;-webkit-letter-spacing:0.032rem;-moz-letter-spacing:0.032rem;-ms-letter-spacing:0.032rem;letter-spacing:0.032rem;white-space:nowrap;}/*!sc*/ @media screen and (min-width:1200px){.dUfJVa.dUfJVa.dUfJVa{padding:0.8rem 2.4rem;}}/*!sc*/ .cndUul.cndUul.cndUul{-webkit-letter-spacing:0.032rem;-moz-letter-spacing:0.032rem;-ms-letter-spacing:0.032rem;letter-spacing:0.032rem;white-space:nowrap;}/*!sc*/ @media screen and (min-width:1200px){.cndUul.cndUul.cndUul{padding:0.8rem 2.2rem;}}/*!sc*/ .SOMxi.SOMxi.SOMxi{color:#000000;}/*!sc*/ .bBntAC.bBntAC.bBntAC{color:#FFFFFF;}/*!sc*/ .ljpwTk.ljpwTk.ljpwTk{color:#DADFE8;}/*!sc*/ .dLXTcP.dLXTcP.dLXTcP{font-weight:500;}/*!sc*/ .cHhniM.cHhniM.cHhniM{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .hTUVnp.hTUVnp.hTUVnp{color:#80868F;margin:0;}/*!sc*/ .cFkooD.cFkooD.cFkooD{border-top:0.1rem solid #5a5f66;padding:2.4rem 1.6rem;color:#80868F;margin:0;}/*!sc*/ data-styled.g3[id="utils-sc-11hlfw-0"]{content:"hWziJK,dCCmSO,isBdzo,ktXiRB,fwumGB,jhxKr,cKkyKw,hQjuhG,BcxXA,fnEKIk,gcXwVY,bHOya,dUfJVa,cndUul,dmQvNV,SOMxi,bBntAC,ljpwTk,dLXTcP,cHhniM,hTUVnp,cFkooD,"}/*!sc*/ .ieuKTj{margin:0 0 1.6rem 0;color:#ABABAB;font-family:'Aeonik Mono',monospace;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0.1rem;-moz-letter-spacing:0.1rem;-ms-letter-spacing:0.1rem;letter-spacing:0.1rem;line-height:2rem;text-transform:uppercase;padding:0;}/*!sc*/ @media screen and (min-width:900px){.ieuKTj{color:#ABABAB;font-family:'Aeonik Mono',monospace;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0.1rem;-moz-letter-spacing:0.1rem;-ms-letter-spacing:0.1rem;letter-spacing:0.1rem;line-height:2rem;}}/*!sc*/ @media screen and (min-width:1200px){.ieuKTj{color:#ABABAB;font-family:'Aeonik Mono',monospace;font-style:NORMAL;font-weight:500;font-size:1.4rem;-webkit-letter-spacing:0.1rem;-moz-letter-spacing:0.1rem;-ms-letter-spacing:0.1rem;letter-spacing:0.1rem;line-height:2rem;}}/*!sc*/ .dveEmL{margin:0 0 1.6rem 0;color:#8B929B;font-family:SpaceGrotesk,monospace;font-style:NORMAL;font-weight:600;font-size:1.2rem;-webkit-letter-spacing:0.12rem;-moz-letter-spacing:0.12rem;-ms-letter-spacing:0.12rem;letter-spacing:0.12rem;line-height:1.8rem;text-transform:uppercase;padding:0;}/*!sc*/ @media screen and (min-width:900px){.dveEmL{color:#8B929B;font-family:SpaceGrotesk,monospace;font-style:NORMAL;font-weight:600;font-size:1.4rem;-webkit-letter-spacing:0.15rem;-moz-letter-spacing:0.15rem;-ms-letter-spacing:0.15rem;letter-spacing:0.15rem;line-height:2rem;}}/*!sc*/ @media screen and (min-width:1200px){.dveEmL{color:#8B929B;font-family:SpaceGrotesk,monospace;font-style:NORMAL;font-weight:600;font-size:1.4rem;-webkit-letter-spacing:0.15rem;-moz-letter-spacing:0.15rem;-ms-letter-spacing:0.15rem;letter-spacing:0.15rem;line-height:2rem;}}/*!sc*/ data-styled.g7[id="styled__Overline-sc-165cfko-0"]{content:"ieuKTj,dveEmL,"}/*!sc*/ .emycaI{margin:0 0 1.6rem 0;color:#E5E5E5;font-family:Aeonik,sans-serif;font-style:NORMAL;font-weight:400;font-size:1.8rem;-webkit-letter-spacing:0.0125rem;-moz-letter-spacing:0.0125rem;-ms-letter-spacing:0.0125rem;letter-spacing:0.0125rem;line-height:2.5rem;color:#FFFEFA;padding:0;}/*!sc*/ @media screen and (min-width:900px){.emycaI{color:#E5E5E5;font-family:Aeonik,sans-serif;font-style:NORMAL;font-weight:400;font-size:1.8rem;-webkit-letter-spacing:0.0125rem;-moz-letter-spacing:0.0125rem;-ms-letter-spacing:0.0125rem;letter-spacing:0.0125rem;line-height:2.5rem;color:#FFFEFA;}}/*!sc*/ @media screen and (min-width:1200px){.emycaI{color:#E5E5E5;font-family:Aeonik,sans-serif;font-style:NORMAL;font-weight:400;font-size:1.8rem;-webkit-letter-spacing:0.0125rem;-moz-letter-spacing:0.0125rem;-ms-letter-spacing:0.0125rem;letter-spacing:0.0125rem;line-height:2.5rem;color:#FFFEFA;}}/*!sc*/ .jpLEXt{margin:0 0 1.6rem 0;color:#E5E5E5;font-family:Aeonik,sans-serif;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0.015rem;-moz-letter-spacing:0.015rem;-ms-letter-spacing:0.015rem;letter-spacing:0.015rem;line-height:2rem;color:#FFFEFA;padding:0;}/*!sc*/ @media screen and (min-width:900px){.jpLEXt{color:#E5E5E5;font-family:Aeonik,sans-serif;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0.015rem;-moz-letter-spacing:0.015rem;-ms-letter-spacing:0.015rem;letter-spacing:0.015rem;line-height:2rem;color:#FFFEFA;}}/*!sc*/ @media screen and (min-width:1200px){.jpLEXt{color:#E5E5E5;font-family:Aeonik,sans-serif;font-style:NORMAL;font-weight:400;font-size:1.4rem;-webkit-letter-spacing:0.015rem;-moz-letter-spacing:0.015rem;-ms-letter-spacing:0.015rem;letter-spacing:0.015rem;line-height:2rem;color:#FFFEFA;}}/*!sc*/ .cJCNsN{margin:0 0 1.6rem 0;color:#41454C;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:400;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:#FFFFFF;padding:0;}/*!sc*/ @media screen and (min-width:900px){.cJCNsN{color:#41454C;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:400;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:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.cJCNsN{color:#41454C;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:400;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;color:#FFFFFF;}}/*!sc*/ .dGFrmP{margin:0 0 3.2rem;color:#41454C;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:400;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:#FFFFFF;padding:0;}/*!sc*/ @media screen and (min-width:900px){.dGFrmP{color:#41454C;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:400;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:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.dGFrmP{color:#41454C;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:400;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;color:#FFFFFF;}}/*!sc*/ .kGYMnY{margin:0;color:#41454C;font-family:Inter,sans-serif;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;padding:0;}/*!sc*/ @media screen and (min-width:900px){.kGYMnY{color:#41454C;font-family:Inter,sans-serif;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){.kGYMnY{color:#41454C;font-family:Inter,sans-serif;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*/ .iLVGZP{margin:0 0 1.6rem 0;color:#41454C;font-family:Inter,sans-serif;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;padding:0;}/*!sc*/ @media screen and (min-width:900px){.iLVGZP{color:#41454C;font-family:Inter,sans-serif;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){.iLVGZP{color:#41454C;font-family:Inter,sans-serif;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*/ data-styled.g8[id="styled__Paragraph-sc-165cfko-1"]{content:"emycaI,jpLEXt,cJCNsN,dGFrmP,kGYMnY,iLVGZP,"}/*!sc*/ .fxwsdh{margin:0 0 1.6rem 0;color:#1E212A;font-family:SpaceGrotesk,sans-serif;font-style:NORMAL;font-weight:600;font-size:4rem;-webkit-letter-spacing:-0.08rem;-moz-letter-spacing:-0.08rem;-ms-letter-spacing:-0.08rem;letter-spacing:-0.08rem;line-height:4.4rem;color:#FFFFFF;padding:0;}/*!sc*/ @media screen and (min-width:900px){.fxwsdh{color:#1E212A;font-family:SpaceGrotesk,sans-serif;font-style:NORMAL;font-weight:600;font-size:4rem;-webkit-letter-spacing:-0.08rem;-moz-letter-spacing:-0.08rem;-ms-letter-spacing:-0.08rem;letter-spacing:-0.08rem;line-height:4.4rem;color:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.fxwsdh{color:#1E212A;font-family:SpaceGrotesk,sans-serif;font-style:NORMAL;font-weight:600;font-size:5.6rem;-webkit-letter-spacing:-0.13rem;-moz-letter-spacing:-0.13rem;-ms-letter-spacing:-0.13rem;letter-spacing:-0.13rem;line-height:6.4rem;color:#FFFFFF;}}/*!sc*/ .cepdFk{margin:0;color:#1E212A;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:500;font-size:2.4rem;-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;line-height:3.2rem;color:#FFFFFF;padding:0;}/*!sc*/ @media screen and (min-width:900px){.cepdFk{color:#1E212A;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:500;font-size:2.4rem;-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;line-height:3.2rem;color:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.cepdFk{color:#1E212A;font-family:Inter,sans-serif;font-style:NORMAL;font-weight:500;font-size:2.4rem;-webkit-letter-spacing:-0.02rem;-moz-letter-spacing:-0.02rem;-ms-letter-spacing:-0.02rem;letter-spacing:-0.02rem;line-height:3.2rem;color:#FFFFFF;}}/*!sc*/ .gdQOyr{margin:0 0 0.8rem;color:#1E212A;font-family:SpaceGrotesk,sans-serif;font-style:NORMAL;font-weight:600;font-size:3.2rem;-webkit-letter-spacing:-0.05rem;-moz-letter-spacing:-0.05rem;-ms-letter-spacing:-0.05rem;letter-spacing:-0.05rem;line-height:4rem;color:#FFFFFF;padding:0;}/*!sc*/ @media screen and (min-width:1200px){.gdQOyr{margin:0 0 1.2rem;}}/*!sc*/ @media screen and (min-width:900px){.gdQOyr{color:#1E212A;font-family:SpaceGrotesk,sans-serif;font-style:NORMAL;font-weight:600;font-size:3.2rem;-webkit-letter-spacing:-0.05rem;-moz-letter-spacing:-0.05rem;-ms-letter-spacing:-0.05rem;letter-spacing:-0.05rem;line-height:4rem;color:#FFFFFF;}}/*!sc*/ @media screen and (min-width:1200px){.gdQOyr{color:#1E212A;font-family:SpaceGrotesk,sans-serif;font-style:NORMAL;font-weight:600;font-size:4rem;-webkit-letter-spacing:-0.08rem;-moz-letter-spacing:-0.08rem;-ms-letter-spacing:-0.08rem;letter-spacing:-0.08rem;line-height:4.4rem;color:#FFFFFF;}}/*!sc*/ data-styled.g9[id="styled__Heading-sc-165cfko-2"]{content:"fxwsdh,cepdFk,gdQOyr,"}/*!sc*/ .idMVZG{margin:0;padding:0;font-family:Aeonik,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:#99A7F1;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:900px){.idMVZG{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:#99A7F1;}}/*!sc*/ @media screen and (min-width:1200px){.idMVZG{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:#99A7F1;}}/*!sc*/ .idMVZG:hover{color:#B6CAFF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .idMVZG:active{color:#3F59E4;}/*!sc*/ .idMVZG:focus-visible{outline:0.2rem solid #99A7F1;border-radius:0.4rem;color:#99A7F1;}/*!sc*/ .idMVZG:after{content:'→';padding-left:0.8rem;display:inline-block;}/*!sc*/ .lcJMmc{margin:0;padding:0;font-family:Aeonik,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:#99A7F1;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:900px){.lcJMmc{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.6rem;-webkit-letter-spacing:-0.001rem;-moz-letter-spacing:-0.001rem;-ms-letter-spacing:-0.001rem;letter-spacing:-0.001rem;line-height:2.4rem;color:#99A7F1;}}/*!sc*/ @media screen and (min-width:1200px){.lcJMmc{color:#635DFF;font-family:Inter;font-style:NORMAL;font-weight:500;font-size:1.6rem;-webkit-letter-spacing:-0.001rem;-moz-letter-spacing:-0.001rem;-ms-letter-spacing:-0.001rem;letter-spacing:-0.001rem;line-height:2.4rem;color:#99A7F1;}}/*!sc*/ .lcJMmc:hover{color:#B6CAFF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .lcJMmc:active{color:#3F59E4;}/*!sc*/ .lcJMmc:focus-visible{outline:0.2rem solid #99A7F1;border-radius:0.4rem;color:#99A7F1;}/*!sc*/ .iRnAla{margin:0;padding:0;font-family:Aeonik,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:#99A7F1;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:900px){.iRnAla{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:#99A7F1;}}/*!sc*/ @media screen and (min-width:1200px){.iRnAla{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:#99A7F1;}}/*!sc*/ .iRnAla:hover{color:#B6CAFF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .iRnAla:active{color:#3F59E4;}/*!sc*/ .iRnAla:focus-visible{outline:0.2rem solid #99A7F1;border-radius:0.4rem;color:#99A7F1;}/*!sc*/ .iRnAla:after{content:'→';padding-left:0.8rem;display:inline-block;}/*!sc*/ .khxxlw{margin:0;padding:0;font-family:Aeonik,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:#99A7F1;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:0.3rem;cursor:pointer;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/*!sc*/ @media screen and (min-width:900px){.khxxlw{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:#99A7F1;}}/*!sc*/ @media screen and (min-width:1200px){.khxxlw{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:#99A7F1;}}/*!sc*/ .khxxlw:hover{color:#B6CAFF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .khxxlw:active{color:#3F59E4;}/*!sc*/ .khxxlw:focus-visible{outline:0.2rem solid #99A7F1;border-radius:0.4rem;color:#99A7F1;}/*!sc*/ .ccVfFM{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:900px){.ccVfFM{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;}}/*!sc*/ @media screen and (min-width:1200px){.ccVfFM{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;}}/*!sc*/ .ccVfFM:hover{color:#E9E8FF;cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .ccVfFM:active{color:#908BFF;}/*!sc*/ .ccVfFM:focus-visible{outline:0.4rem solid #635DFFCC;border-radius:0.4rem;color:#BCBAFF;}/*!sc*/ data-styled.g11[id="styled__Link-sc-bubr9x-0"]{content:"idMVZG,lcJMmc,iRnAla,khxxlw,ccVfFM,"}/*!sc*/ .cBOJml{height:2.3rem;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;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;color:#DADFE8;font-family:Inter,sans-serif;font-size:1.4rem;line-height:2.2rem;-webkit-letter-spacing:0.015rem;-moz-letter-spacing:0.015rem;-ms-letter-spacing:0.015rem;letter-spacing:0.015rem;text-transform:capitalize;font-weight:500;}/*!sc*/ .cBOJml svg path{stroke:#DADFE8;}/*!sc*/ .cBOJml:active{color:#BCBAFF;}/*!sc*/ .cBOJml:active svg path{stroke:#BCBAFF;}/*!sc*/ .cBOJml:hover{color:#BCBAFF;}/*!sc*/ .cBOJml:hover svg path{stroke:#BCBAFF;}/*!sc*/ .cBOJml:focus-visible{outline:none;}/*!sc*/ data-styled.g38[id="styled__BreadcrumbSimple-sc-11e2eju-1"]{content:"cBOJml,"}/*!sc*/ .fA-DNai{margin-right:0.8rem;}/*!sc*/ data-styled.g39[id="styled__ArrowIcon-sc-11e2eju-2"]{content:"fA-DNai,"}/*!sc*/ :root{--content-width:120rem;--font-main:'fakt-web',sans-serif;}/*!sc*/ body{box-sizing:border-box;font-family:var(--font-main);}/*!sc*/ html{font-size:10px;}/*!sc*/ data-styled.g176[id="sc-global-clike1"]{content:"sc-global-clike1,"}/*!sc*/ @font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:local('Inter-Regular'), url('https://cdn.auth0.com/website/fonts/Inter-Regular.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:local('Inter-Medium'), url('https://cdn.auth0.com/website/fonts/Inter-Medium.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:local('Inter-Bold'), url('https://cdn.auth0.com/website/fonts/Inter-Bold.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'SpaceGrotesk';font-style:normal;font-weight:500;font-display:swap;font-feature-settings:'zero','ss02' off,'ss03' on,'ss04' on;src:local('SpaceGrotesk-Medium'), url('https://cdn.auth0.com/website/fonts/SpaceGrotesk-Medium.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'SpaceGrotesk';font-style:normal;font-weight:600;font-display:swap;font-feature-settings:'zero','ss02' off,'ss03' on,'ss04' on;src:local('SpaceGrotesk-SemiBold'), url('https://cdn.auth0.com/website/fonts/SpaceGrotesk-SemiBold.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'RobotoMono';font-style:normal;font-weight:400;font-display:swap;src:local('RobotoMono-Regular'), url('https://cdn.auth0.com/quantum-fonts/lib/0.0.9/roboto-mono/files/roboto-mono-latin-400-normal.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Aeonik';font-style:normal;font-weight:400;font-display:swap;src:local('Aeonik-Regular'), url('https://cdn.auth0.com/website/cic-homepage/fonts/Aeonik-Regular.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Aeonik';font-style:normal;font-weight:500;font-display:swap;src:local('Aeonik-Medium'), url('https://cdn.auth0.com/website/cic-homepage/fonts/Aeonik-Medium.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Aeonik';font-style:normal;font-weight:500;font-display:swap;src:local('Aeonik-Medium'), url('https://cdn.auth0.com/website/cic-homepage/fonts/Aeonik-Medium.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Aeonik Mono';font-style:normal;font-weight:400;font-display:swap;src:local('AeonikMono-Regular'), url('https://cdn.auth0.com/website/okta-fonts/AeonikMono-Regular.woff2') format('woff2');}/*!sc*/ @font-face{font-family:'Aeonik Mono';font-style:normal;font-weight:500;font-display:swap;src:local('AeonikMono-Medium'), url('https://cdn.auth0.com/website/okta-fonts/AeonikMono-Medium.ttf') format('woff2');}/*!sc*/ data-styled.g177[id="sc-global-bZiXeF1"]{content:"sc-global-bZiXeF1,"}/*!sc*/ html{font-size:62.5%;}/*!sc*/ html h1,html h2,html h3,html h4,html h5,html h6{font-feature-settings:'zero';}/*!sc*/ a:focus{outline:-webkit-focus-ring-color auto 0.2rem;outline-offset:0.1rem;}/*!sc*/ data-styled.g178[id="sc-global-ktqmOE1"]{content:"sc-global-ktqmOE1,"}/*!sc*/ .izbwFh{background:#111111;padding-top:1.2rem;}/*!sc*/ data-styled.g181[id="sc-da5983f0-0"]{content:"izbwFh,"}/*!sc*/ .ezfOZF{width:100%;max-width:144rem;margin:auto;font-family:Inter,sans-serif;padding:0 1.6rem;}/*!sc*/ @media screen and (min-width:900px){.ezfOZF{padding:0 6.4rem;}}/*!sc*/ data-styled.g182[id="sc-da5983f0-1"]{content:"ezfOZF,"}/*!sc*/ .fKRHFw{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:4.8rem;margin:4.8rem auto auto;}/*!sc*/ @media screen and (min-width:900px){.fKRHFw{margin:6.4rem auto auto;}}/*!sc*/ @media screen and (min-width:1200px){.fKRHFw{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;margin:8rem auto auto;max-width:131.2rem;}}/*!sc*/ data-styled.g183[id="sc-da5983f0-2"]{content:"fKRHFw,"}/*!sc*/ .ZAOkc{list-style:none;margin-bottom:0;padding-left:0;}/*!sc*/ data-styled.g184[id="sc-da5983f0-3"]{content:"ZAOkc,"}/*!sc*/ .dwMUht{font-weight:500;font-size:1.4rem;line-height:3.2rem;-webkit-letter-spacing:-0.001rem;-moz-letter-spacing:-0.001rem;-ms-letter-spacing:-0.001rem;letter-spacing:-0.001rem;padding-right:3.2rem;}/*!sc*/ .dwMUht a{color:#fff;}/*!sc*/ .dwMUht a span{background:linear-gradient( 59deg, #4016a0 -18.49%, #3f59e4 38.74%, #4cb7a3 106.36% );padding:0.1rem 0.6rem;border-radius:0.4rem;margin-left:0.8rem;color:#fff;font-weight:600;}/*!sc*/ .dwMUht a:hover{color:#bcbaff;}/*!sc*/ @media screen and (min-width:900px){.dwMUht p::before{content:'';margin-right:0.8rem;border-left:0.1rem solid #8c929c;height:1.2rem;display:inline-block;}}/*!sc*/ data-styled.g186[id="sc-da5983f0-5"]{content:"dwMUht,"}/*!sc*/ .dsTXTr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ .dsTXTr > ul{-webkit-flex:1;-ms-flex:1;flex:1;}/*!sc*/ data-styled.g187[id="sc-da5983f0-6"]{content:"dsTXTr,"}/*!sc*/ .bkTsFr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;grid-gap:1.6rem;margin-left:1.6rem;display:none;}/*!sc*/ @media screen and (min-width:900px){.bkTsFr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:0;}}/*!sc*/ .gtvNxS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;grid-gap:1.6rem;margin-left:1.6rem;}/*!sc*/ @media screen and (min-width:900px){.gtvNxS{display:none;}}/*!sc*/ data-styled.g188[id="sc-da5983f0-7"]{content:"bkTsFr,gtvNxS,"}/*!sc*/ .kuzPaj{height:2.4rem;}/*!sc*/ .kuzPaj:hover{cursor:pointer;}/*!sc*/ .kuzPaj:hover path{fill:#bcbaff;}/*!sc*/ data-styled.g189[id="sc-da5983f0-8"]{content:"kuzPaj,"}/*!sc*/ .dFYjGw{padding:2.4rem 0 0;position:relative;margin-top:4.8rem;}/*!sc*/ @media screen and (min-width:900px){.dFYjGw{display:none;}}/*!sc*/ data-styled.g190[id="sc-da5983f0-9"]{content:"dFYjGw,"}/*!sc*/ .dDOrwE{display:none;}/*!sc*/ @media screen and (min-width:900px){.dDOrwE{display:block;border-top:0.1rem solid #5a5f66;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:2.4rem 0;position:relative;margin-top:4.8rem;}}/*!sc*/ @media screen and (min-width:1200px){.dDOrwE{margin-top:10rem;}}/*!sc*/ data-styled.g191[id="sc-da5983f0-10"]{content:"dDOrwE,"}/*!sc*/ .bfQQBn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:2.4rem 1.6rem;}/*!sc*/ data-styled.g192[id="sc-da5983f0-11"]{content:"bfQQBn,"}/*!sc*/ .ekhmru{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;color:#8c929c;grid-gap:0.6rem;font-size:1.2rem;line-height:1.8rem;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-flow:wrap;-ms-flex-flow:wrap;flex-flow:wrap;}/*!sc*/ .ekhmru img{max-width:4rem;}/*!sc*/ .ekhmru a{color:#8c929c;}/*!sc*/ .ekhmru a:hover{color:#bcbaff;}/*!sc*/ @media screen and (min-width:900px){.ekhmru{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}}/*!sc*/ @media screen and (min-width:1200px){.ekhmru{font-size:1.4rem;line-height:2.2rem;}}/*!sc*/ data-styled.g193[id="sc-da5983f0-12"]{content:"ekhmru,"}/*!sc*/ .cOiSat{cursor:pointer;height:100%;color:#fff;margin-left:3.2rem;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .cOiSat svg{stroke:#fff;}/*!sc*/ .cOiSat:hover{color:#bcbaff;}/*!sc*/ .cOiSat:hover svg{stroke:#bcbaff;}/*!sc*/ data-styled.g194[id="sc-da5983f0-13"]{content:"cOiSat,"}/*!sc*/ .doMXBO{visibility:hidden;opacity:0;position:absolute;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;left:-3.4rem;top:-20.2rem;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media screen and (min-width:1200px){.doMXBO{left:-2.4rem;}}/*!sc*/ data-styled.g195[id="sc-da5983f0-14"]{content:"doMXBO,"}/*!sc*/ .WNRMn{min-width:13.4rem;margin-top:0;background:#111111;color:#bcbaff;box-shadow:0 0 0.8rem rgba(0,0,0,0.25);border-radius:0.8rem;padding:1.6rem 2.4rem;list-style:none;}/*!sc*/ data-styled.g196[id="sc-da5983f0-15"]{content:"WNRMn,"}/*!sc*/ .hZxyOM{line-height:2.8rem;}/*!sc*/ .hZxyOM:hover{color:#bcbaff;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g197[id="sc-da5983f0-16"]{content:"hZxyOM,"}/*!sc*/ .fWXPij{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;font-size:1.2rem;}/*!sc*/ @media screen and (min-width:1200px){.fWXPij{font-size:1.4rem;}}/*!sc*/ .fWXPij:hover .sc-da5983f0-14{visibility:visible;opacity:1;}/*!sc*/ .fWXPij:focus-visible .sc-da5983f0-14{visibility:visible;opacity:1;}/*!sc*/ .fWXPij:focus-within .sc-da5983f0-14{visibility:visible;opacity:1;}/*!sc*/ data-styled.g198[id="sc-da5983f0-17"]{content:"fWXPij,"}/*!sc*/ .iBuHa-D{margin-left:0.8rem;font-weight:500;}/*!sc*/ data-styled.g199[id="sc-da5983f0-18"]{content:"iBuHa-D,"}/*!sc*/ .SOwTF{background:#111;display:none;position:fixed;z-index:100;top:10.4rem;bottom:0;left:0;right:0;width:100%;overflow:auto;}/*!sc*/ data-styled.g219[id="sc-48604b4d-0"]{content:"SOwTF,"}/*!sc*/ .dYTUtR{margin-bottom:15rem;padding-left:0;}/*!sc*/ data-styled.g220[id="sc-48604b4d-1"]{content:"dYTUtR,"}/*!sc*/ .iuroVT{list-style:none;width:100%;border-bottom:0.1rem solid #2A2A2A;}/*!sc*/ .iuroVT:first-of-type{border-top:0.1rem solid #2A2A2A;}/*!sc*/ data-styled.g221[id="sc-48604b4d-2"]{content:"iuroVT,"}/*!sc*/ .UJeau{padding:2.4rem 2rem 2.4rem 1.6rem;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;}/*!sc*/ @media screen and (min-width:900px){.UJeau{padding-left:6.4rem;padding-right:6.4rem;}}/*!sc*/ data-styled.g222[id="sc-48604b4d-3"]{content:"UJeau,"}/*!sc*/ .igjQFT{font-family:Aeonik,sans-serif;font-weight:500;font-size:2rem;line-height:2.8rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;color:#FFFEFA;display:inline-block;width:100%;}/*!sc*/ .igjQFT:hover{color:#BCBAFF;}/*!sc*/ data-styled.g223[id="sc-48604b4d-4"]{content:"igjQFT,"}/*!sc*/ .hUFtQd{font-family:Aeonik,sans-serif;font-weight:500;font-size:2rem;line-height:2.8rem;-webkit-letter-spacing:0.01rem;-moz-letter-spacing:0.01rem;-ms-letter-spacing:0.01rem;letter-spacing:0.01rem;color:#FFFEFA;margin:0;padding:2.4rem 0 2.4rem 1.6rem;position:relative;-webkit-transition:color 0.2s;transition:color 0.2s;}/*!sc*/ .hUFtQd::before{border-style:solid;border-width:0.1em 0.1em 0 0;content:'';display:inline-block;height:1.4rem;right:3rem;top:calc(50% - 0.83rem);position:absolute;vertical-align:top;width:1.4rem;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transition:-webkit-transform 0.4s ease;-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease;}/*!sc*/ @media screen and (min-width:900px){.hUFtQd{padding-left:6.4rem;}.hUFtQd:before{right:7rem;}}/*!sc*/ data-styled.g224[id="sc-48604b4d-5"]{content:"hUFtQd,"}/*!sc*/ .ldmKKE{overflow:hidden;height:auto;-webkit-transition:max-height 0.3s ease-out;transition:max-height 0.3s ease-out;padding-left:1.6rem;background:#191919;height:0;max-height:0;}/*!sc*/ @media screen and (min-width:900px){.ldmKKE{padding-left:6.4rem;}}/*!sc*/ data-styled.g225[id="sc-48604b4d-6"]{content:"ldmKKE,"}/*!sc*/ .kzEdNm:not(:last-of-type){margin-bottom:3.2rem;}/*!sc*/ .kzEdNm:last-of-type{padding-bottom:1.6rem;}/*!sc*/ data-styled.g226[id="sc-48604b4d-7"]{content:"kzEdNm,"}/*!sc*/ .iDtUXN{font-family:Aeonik Mono,monospace;font-size:1.4rem;line-height:2rem;font-weight:500;-webkit-letter-spacing:0.14rem;-moz-letter-spacing:0.14rem;-ms-letter-spacing:0.14rem;letter-spacing:0.14rem;text-transform:uppercase;color:#8c929c;margin:0 0 2rem;padding-top:3.2rem;}/*!sc*/ data-styled.g227[id="sc-48604b4d-8"]{content:"iDtUXN,"}/*!sc*/ .dIBWQm{list-style:none;padding:0;margin:0;}/*!sc*/ data-styled.g229[id="sc-48604b4d-10"]{content:"dIBWQm,"}/*!sc*/ .fvHSWT{font-family:Aeonik,sans-serif;font-size:2rem;line-height:2.8rem;-webkit-letter-spacing:0.01rem;-moz-letter-spacing:0.01rem;-ms-letter-spacing:0.01rem;letter-spacing:0.01rem;margin-bottom:2rem;}/*!sc*/ .fvHSWT a{color:#FFFEFA;display:inline-block;width:100%;}/*!sc*/ .fvHSWT a:hover{color:#BCBAFF;}/*!sc*/ data-styled.g230[id="sc-48604b4d-11"]{content:"fvHSWT,"}/*!sc*/ .hintby{border:none;color:#FFFEFA;background:none;font-size:1.6rem;line-height:2.4rem;-webkit-letter-spacing:-0.001rem;-moz-letter-spacing:-0.001rem;-ms-letter-spacing:-0.001rem;letter-spacing:-0.001rem;}/*!sc*/ data-styled.g231[id="sc-48604b4d-12"]{content:"hintby,"}/*!sc*/ .bOieih{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ data-styled.g232[id="sc-48604b4d-13"]{content:"bOieih,"}/*!sc*/ .harwqA{font-weight:500;font-size:1.6rem;line-height:2.4rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;color:#FFFEFA;margin:0 0 0 0.8rem;}/*!sc*/ data-styled.g233[id="sc-48604b4d-14"]{content:"harwqA,"}/*!sc*/ .dMpedj{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:1.6rem;margin:0 auto;border-top:0.1rem solid #2A2A2A;position:fixed;bottom:0;left:0;right:0;text-align:center;background:#111;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ @media screen and (min-width:900px){.dMpedj{padding:3.2rem 6.4rem;}}/*!sc*/ data-styled.g234[id="sc-48604b4d-15"]{content:"dMpedj,"}/*!sc*/ .hydWjh{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1.6rem;}/*!sc*/ data-styled.g237[id="sc-48604b4d-18"]{content:"hydWjh,"}/*!sc*/ .ctGhWm{background:#242424;color:#FFFFFF;width:100%;margin:auto;font-size:1.4rem;line-height:2rem;text-align:left;font-family:Aeonik,sans-serif;border-bottom:0.1rem solid #41454C;border-bottom:0.2rem solid;border-image-slice:1;border-image-source:linear-gradient( 135deg, #4cb7a3 0%, #3f59e4 50%, #4016a0 100% );}/*!sc*/ @media screen and (min-width:900px){.ctGhWm{text-align:left;}}/*!sc*/ data-styled.g239[id="sc-5beafa8a-0"]{content:"ctGhWm,"}/*!sc*/ .fXlPNE{width:100%;max-width:144rem;min-height:4rem;margin:auto;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;padding:1rem 1.6rem;}/*!sc*/ @media screen and (min-width:900px){.fXlPNE{padding:1rem 6.4rem;}}/*!sc*/ @media screen and (min-width:1200px){.fXlPNE{padding:0 6.4rem;}}/*!sc*/ data-styled.g240[id="sc-5beafa8a-1"]{content:"fXlPNE,"}/*!sc*/ .gnbkUy{-webkit-flex:1;-ms-flex:1;flex:1;padding:0;cursor:pointer;}/*!sc*/ @media screen and (min-width:900px){.gnbkUy{padding:0;}}/*!sc*/ @media screen and (min-width:1200px){.gnbkUy{padding:0.9rem 0;margin-right:2.4rem;}}/*!sc*/ .gnbkUy:hover .sc-5beafa8a-4{color:#B6CAFF;}/*!sc*/ data-styled.g244[id="sc-5beafa8a-5"]{content:"gnbkUy,"}/*!sc*/ .fGOvxz{display:none;}/*!sc*/ @media screen and (min-width:1200px){.fGOvxz{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}/*!sc*/ data-styled.g245[id="sc-5beafa8a-6"]{content:"fGOvxz,"}/*!sc*/ .iYIAFF{color:#FFFFFF;cursor:pointer;font-weight:500;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .iYIAFF:focus{outline:none;}/*!sc*/ .iYIAFF:hover,.iYIAFF:focus{color:#B6CAFF;}/*!sc*/ data-styled.g246[id="sc-5beafa8a-7"]{content:"iYIAFF,"}/*!sc*/ .eshLTC{cursor:pointer;color:#FFFFFF;margin-left:3.2rem;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .eshLTC svg{stroke:#FFFFFF;}/*!sc*/ .eshLTC:hover,.eshLTC:focus-within{color:#B6CAFF;}/*!sc*/ .eshLTC:hover svg,.eshLTC:focus-within svg{stroke:#B6CAFF;}/*!sc*/ data-styled.g247[id="sc-5beafa8a-8"]{content:"eshLTC,"}/*!sc*/ .evcvFz{line-height:2rem;}/*!sc*/ .evcvFz:hover{color:#B6CAFF;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g248[id="sc-5beafa8a-9"]{content:"evcvFz,"}/*!sc*/ .flgNuK{height:100%;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ data-styled.g249[id="sc-5beafa8a-10"]{content:"flgNuK,"}/*!sc*/ .jjbnIz{font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%;background-color:transparent;border:none;margin:0;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit;color:inherit;z-index:1;outline:none;padding-left:2rem;padding-right:1.6rem;text-align:center;width:100%;}/*!sc*/ data-styled.g250[id="sc-5beafa8a-11"]{content:"jjbnIz,"}/*!sc*/ .gUmNqK{left:0;pointer-events:none;position:absolute;top:calc(50% - 1rem);z-index:0;}/*!sc*/ data-styled.g251[id="sc-5beafa8a-12"]{content:"gUmNqK,"}/*!sc*/ .cJXqJO{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;pointer-events:none;position:absolute;right:0;z-index:0;}/*!sc*/ data-styled.g252[id="sc-5beafa8a-13"]{content:"cJXqJO,"}/*!sc*/ .eiqtQu{height:10.4rem;width:100%;margin:0 auto;}/*!sc*/ @media screen and (min-width:1200px){.eiqtQu{display:none;}}/*!sc*/ data-styled.g254[id="sc-dd041119-1"]{content:"eiqtQu,"}/*!sc*/ .iaTkkA{height:0.1rem;position:absolute;visibility:hidden;top:0;}/*!sc*/ data-styled.g255[id="sc-dd041119-2"]{content:"iaTkkA,"}/*!sc*/ .ggjfoe{position:fixed;top:0;left:0;width:100%;z-index:1000;color:#FFFEFA;}/*!sc*/ data-styled.g256[id="sc-dd041119-3"]{content:"ggjfoe,"}/*!sc*/ .hvNmHd{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*/ data-styled.g257[id="sc-dd041119-4"]{content:"hvNmHd,"}/*!sc*/ .iDvPUZ{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-flex:1;-ms-flex:1;flex:1;}/*!sc*/ data-styled.g258[id="sc-dd041119-5"]{content:"iDvPUZ,"}/*!sc*/ .dfZXfX{-webkit-transition:background-color 0.2s ease,border-radius 0.2s ease;transition:background-color 0.2s ease,border-radius 0.2s ease;position:relative;display:none;width:100%;max-width:100%;margin:auto;padding:0 6.4rem;background-color:#111;}/*!sc*/ @media screen and (min-width:1200px){.dfZXfX{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;}}/*!sc*/ .dfZXfX:hover{background-color:#111;border-radius:0 0 1.6rem 1.6rem;}/*!sc*/ data-styled.g259[id="sc-dd041119-6"]{content:"dfZXfX,"}/*!sc*/ .kcwluz{max-width:131.2rem;width:100%;margin:auto;-webkit-transition:background-color 0.2s ease,border-radius 0.2s ease;transition:background-color 0.2s ease,border-radius 0.2s ease;position:relative;padding:0 6.4rem;background-color:#111;}/*!sc*/ @media screen and (min-width:1200px){.kcwluz{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:0;}}/*!sc*/ .kcwluz:hover{background-color:#111;border-radius:0 0 1.6rem 1.6rem;}/*!sc*/ data-styled.g260[id="sc-dd041119-7"]{content:"kcwluz,"}/*!sc*/ .goqQNV{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*/ data-styled.g261[id="sc-dd041119-8"]{content:"goqQNV,"}/*!sc*/ .hBBOUu{max-width:144rem;width:100%;margin:auto;padding:1.2rem 1.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:#111;height:6.4rem;box-shadow:inset 0 -0.1rem 0 #2A2A2A;position:relative;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media screen and (min-width:900px){.hBBOUu{padding:1.6rem 6.4rem;}}/*!sc*/ @media screen and (min-width:1200px){.hBBOUu{display:none;}}/*!sc*/ data-styled.g262[id="sc-dd041119-9"]{content:"hBBOUu,"}/*!sc*/ .lmuCEj{justify-self:flex-end;padding:2rem 0;}/*!sc*/ data-styled.g263[id="sc-dd041119-10"]{content:"lmuCEj,"}/*!sc*/ .librYF{-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.g264[id="sc-dd041119-11"]{content:"librYF,"}/*!sc*/ .fSwMvz{width:2.2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0.25rem;background:#FFFFFF;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;margin-top:1.2rem;}/*!sc*/ .fSwMvz::before,.fSwMvz::after{content:'';position:absolute;width:2.2rem;height:0.25rem;background:#FFFFFF;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}/*!sc*/ .fSwMvz::before{-webkit-transform:translateY(-0.7rem);-ms-transform:translateY(-0.7rem);transform:translateY(-0.7rem);}/*!sc*/ .fSwMvz::after{-webkit-transform:translateY(0.7rem);-ms-transform:translateY(0.7rem);transform:translateY(0.7rem);}/*!sc*/ data-styled.g265[id="sc-dd041119-12"]{content:"fSwMvz,"}/*!sc*/ .hxYec{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;padding:0;list-style:none;margin:0;line-height:2.4rem;}/*!sc*/ data-styled.g266[id="sc-dd041119-13"]{content:"hxYec,"}/*!sc*/ .kYjdsM{color:#FFFEFA;cursor:initial;padding-top:0.9rem;width:104.4rem;position:absolute;left:0;right:0;margin:-0.1rem auto 0;top:6.4rem;display:inline-block;visibility:hidden;opacity:0;-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.g267[id="sc-dd041119-14"]{content:"kYjdsM,"}/*!sc*/ .jqmQAZ{position:relative;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;color:#FFFEFA;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-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .jqmQAZ::after{content:'';-webkit-transition:border-color 0.2s ease,-webkit-transform 0.2s ease;-webkit-transition:border-color 0.2s ease,transform 0.2s ease;transition:border-color 0.2s ease,transform 0.2s ease;width:100%;height:0.2rem;border-bottom:0.2rem solid transparent;display:block;bottom:-1.6rem;position:absolute;left:0;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);}/*!sc*/ data-styled.g268[id="sc-dd041119-15"]{content:"jqmQAZ,"}/*!sc*/ .guacNV{font-family:Aeonik,sans-serif;padding:1.6rem 1.8rem;cursor:pointer;font-size:1.6rem;font-weight:500;line-height:3.2rem;-webkit-letter-spacing:0.02rem;-moz-letter-spacing:0.02rem;-ms-letter-spacing:0.02rem;letter-spacing:0.02rem;}/*!sc*/ .guacNV .sc-dd041119-15 > svg{stroke:#FFFEFA;-webkit-transition:stroke 0.2s ease;transition:stroke 0.2s ease;padding-left:0.4rem;}/*!sc*/ .guacNV:hover{color:#BCBAFF;}/*!sc*/ .guacNV:hover .sc-dd041119-14{visibility:visible;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}/*!sc*/ .guacNV:hover .sc-dd041119-15{color:#BCBAFF;}/*!sc*/ .guacNV:hover .sc-dd041119-15::after{border-bottom-color:#BCBAFF;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);}/*!sc*/ .guacNV:hover .sc-dd041119-15 > svg{stroke:#BCBAFF;}/*!sc*/ .guacNV:focus-visible{color:#BCBAFF;}/*!sc*/ .guacNV:focus-visible .sc-dd041119-14{visibility:visible;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}/*!sc*/ .guacNV:focus-visible .sc-dd041119-15{color:#BCBAFF;}/*!sc*/ .guacNV:focus-visible .sc-dd041119-15::after{border-bottom-color:#BCBAFF;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);}/*!sc*/ .guacNV:focus-visible .sc-dd041119-15 > svg{stroke:#BCBAFF;}/*!sc*/ .guacNV:focus-within{color:#BCBAFF;}/*!sc*/ .guacNV:focus-within .sc-dd041119-14{visibility:visible;opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}/*!sc*/ .guacNV:focus-within .sc-dd041119-15{color:#BCBAFF;}/*!sc*/ .guacNV:focus-within .sc-dd041119-15::after{border-bottom-color:#BCBAFF;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);}/*!sc*/ .guacNV:focus-within .sc-dd041119-15 > svg{stroke:#BCBAFF;}/*!sc*/ data-styled.g269[id="sc-dd041119-16"]{content:"guacNV,"}/*!sc*/ .cAIXhk{background:rgba(23,23,23,0.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0.1rem solid #2A2A2A;border-radius:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ data-styled.g270[id="sc-dd041119-17"]{content:"cAIXhk,"}/*!sc*/ .kPRjAI{list-style:none;padding:0;height:100%;}/*!sc*/ data-styled.g276[id="sc-c4163730-1"]{content:"kPRjAI,"}/*!sc*/ .hUbpnv{margin:0;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;font-family:Aeonik,sans-serif;font-weight:500;font-size:1.4rem;line-height:2.4rem;color:#FFFFFF;}/*!sc*/ .hUbpnv + li{margin-top:1.6rem;}/*!sc*/ .hUbpnv svg{margin-right:1.4rem;min-width:2.4rem;}/*!sc*/ .hUbpnv a{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;color:#FFFFFF;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;width:100%;}/*!sc*/ .hUbpnv a:hover{color:#BCBAFF;}/*!sc*/ .hUbpnv:last-of-type{margin-bottom:3.2rem;}/*!sc*/ data-styled.g277[id="sc-c4163730-2"]{content:"hUbpnv,"}/*!sc*/ .blDajZ{border-top:0.1rem solid #2A2A2A;padding-top:2.4rem;}/*!sc*/ data-styled.g279[id="sc-c4163730-4"]{content:"blDajZ,"}/*!sc*/ .fpHhIS{min-width:31.1rem;width:31.1rem;padding:3.2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ data-styled.g317[id="sc-8f844919-0"]{content:"fpHhIS,"}/*!sc*/ .dnIcIy{border-right:0.1rem solid #2A2A2A;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;min-width:33%;}/*!sc*/ .bGXLnD{border-right:0.1rem solid #2A2A2A;}/*!sc*/ data-styled.g318[id="sc-8f844919-1"]{content:"dnIcIy,bGXLnD,"}/*!sc*/ .jCxqEl{border-right:0.1rem solid #2A2A2A;-webkit-flex:1;-ms-flex:1;flex:1;width:100%;min-width:33%;}/*!sc*/ .bxnFbo{border-right:0.1rem solid #2A2A2A;}/*!sc*/ data-styled.g319[id="sc-8f844919-2"]{content:"jCxqEl,bxnFbo,"}/*!sc*/ .cmuXnw{width:auto;-webkit-flex:1;-ms-flex:1;flex:1;padding:3.2rem;width:100%;min-width:33%;}/*!sc*/ .edUBug{width:auto;-webkit-flex:1;-ms-flex:1;flex:1;padding:3.2rem 0;}/*!sc*/ .ftjeVJ{width:auto;-webkit-flex:1;-ms-flex:1;flex:1;padding:0;width:100%;min-width:33%;}/*!sc*/ data-styled.g320[id="sc-8f844919-3"]{content:"cmuXnw,edUBug,ftjeVJ,"}/*!sc*/ .eqdKOL{list-style:none;padding:0;display:grid;grid-template-columns:1fr;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;}/*!sc*/ data-styled.g321[id="sc-31a2510-0"]{content:"eqdKOL,"}/*!sc*/ .hwlhfg{margin:0;padding:3.2rem;height:14.47rem;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*/ .hwlhfg + li{border-top:0.1rem solid #2A2A2A;}/*!sc*/ .hwlhfg div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .hwlhfg a{color:#BDC4CF;width:100%;}/*!sc*/ .hwlhfg a svg{margin-right:1.4rem;}/*!sc*/ .hwlhfg a p{margin:0;}/*!sc*/ .hwlhfg a p:first-child{font-weight:500;color:#FFFFFF;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;}/*!sc*/ .hwlhfg a:hover p{color:#BDC4CF;}/*!sc*/ .hwlhfg a:hover p:first-child{color:#BCBAFF;}/*!sc*/ data-styled.g322[id="sc-31a2510-1"]{content:"hwlhfg,"}/*!sc*/ .lcoOff a{display:block;color:#FFFFFF;}/*!sc*/ .lcoOff a:hover{color:#BCBAFF;}/*!sc*/ .lcoOff a span{font-weight:500;}/*!sc*/ .lcoOff a + a{margin-top:2.4rem;}/*!sc*/ .lcoOff a + p{margin-top:3.6rem;}/*!sc*/ data-styled.g323[id="sc-8583e179-0"]{content:"lcoOff,"}/*!sc*/ .VCjId{padding:0 3.2rem;display:block;}/*!sc*/ .VCjId:hover p:last-of-type{color:#BCBAFF;}/*!sc*/ .VCjId:first-child{margin-bottom:2.4rem;}/*!sc*/ data-styled.g327[id="sc-1e1df8de-0"]{content:"VCjId,"}/*!sc*/ .jDuOPS{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*/ data-styled.g328[id="sc-1e1df8de-1"]{content:"jDuOPS,"}/*!sc*/ .iiLmVo{border-radius:0.8rem;width:100%;max-width:13rem;height:9rem;margin-right:1.9rem;object-fit:cover;}/*!sc*/ data-styled.g330[id="sc-1e1df8de-3"]{content:"iiLmVo,"}/*!sc*/ .jxCIxl{border-top:0.1rem solid #2A2A2A;}/*!sc*/ data-styled.g331[id="sc-4b4277c0-0"]{content:"jxCIxl,"}/*!sc*/ .cRKzFM{padding:3.2rem 3.2rem 0 3.2rem;}/*!sc*/ data-styled.g332[id="sc-4b4277c0-1"]{content:"cRKzFM,"}/*!sc*/ .kMKoul{max-width:100%;padding:0 1.6rem;margin:4.8rem auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;}/*!sc*/ @media screen and (min-width:900px){.kMKoul{padding:0 2.4rem;margin:8rem auto 12rem;}}/*!sc*/ @media screen and (min-width:1200px){.kMKoul{padding:0 11.2rem;width:144rem;}}/*!sc*/ data-styled.g685[id="sc-52f1df5b-0"]{content:"kMKoul,"}/*!sc*/ .hGLrTS{padding:4.8rem 3.2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;position:relative;background:url(https://cdn.auth0.com/website/learn/banner/Group_28570.svg) bottom right no-repeat #3A3E44;border-radius:4rem;width:100%;}/*!sc*/ @media screen and (min-width:900px){.hGLrTS{margin:0 auto;-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;}}/*!sc*/ @media screen and (min-width:1200px){.hGLrTS{padding:6.4rem 6.4rem 5.6rem 6.4rem;}}/*!sc*/ data-styled.g686[id="sc-52f1df5b-1"]{content:"hGLrTS,"}/*!sc*/ @media screen and (min-width:900px){.iEnodj{max-width:59rem;}}/*!sc*/ data-styled.g687[id="sc-52f1df5b-2"]{content:"iEnodj,"}/*!sc*/ .euBHLz{display:none;}/*!sc*/ @media screen and (min-width:900px){.euBHLz{display:block;position:absolute;right:13.2rem;bottom:0;width:27rem;}}/*!sc*/ @media screen and (min-width:1200px){.euBHLz{width:27rem;}}/*!sc*/ data-styled.g688[id="sc-52f1df5b-3"]{content:"euBHLz,"}/*!sc*/ .keuylH{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;}/*!sc*/ .keuylH a:nth-child(2){background:#3A3E44;}/*!sc*/ @media screen and (min-width:900px){.keuylH{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/*!sc*/ data-styled.g689[id="sc-52f1df5b-4"]{content:"keuylH,"}/*!sc*/ .gnohGm{background:#1E212A;padding-top:2.4rem;}/*!sc*/ @media screen and (min-width:900px){.gnohGm{padding-top:4rem;}}/*!sc*/ @media screen and (min-width:1200px){.gnohGm{padding-top:10.8rem;}}/*!sc*/ data-styled.g691[id="sc-1ec4bba4-0"]{content:"gnohGm,"}/*!sc*/ .bcnBxs{max-width:100%;padding:0 1.6rem 1.6rem;margin:0 auto;}/*!sc*/ @media screen and (min-width:900px){.bcnBxs{padding:0 2.4rem 4rem;display:grid;grid-template-columns:repeat(12,1fr);-webkit-column-gap:3.2rem;column-gap:3.2rem;row-gap:4rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}/*!sc*/ @media screen and (min-width:1200px){.bcnBxs{margin:2.4rem auto 0;padding:0 11.2rem 8rem;width:144rem;}}/*!sc*/ data-styled.g692[id="sc-1ec4bba4-1"]{content:"bcnBxs,"}/*!sc*/ .haQgLt{grid-column:1 / 7;margin-top:2.4rem;}/*!sc*/ @media screen and (min-width:900px){.haQgLt{margin-top:0;}}/*!sc*/ data-styled.g693[id="sc-1ec4bba4-2"]{content:"haQgLt,"}/*!sc*/ .bzEswt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2.4rem;margin-top:4rem;}/*!sc*/ @media screen and (min-width:900px){.bzEswt{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/*!sc*/ data-styled.g694[id="sc-1ec4bba4-3"]{content:"bzEswt,"}/*!sc*/ .jduFeh{grid-column:8 / 12;border-radius:3.2rem;background:linear-gradient(0deg,rgba(0,0,0,0.12),rgba(0,0,0,0.12)),linear-gradient(282.96deg,#3EC6EB 2.11%,rgba(99,93,255,0.8) 19.55%,#1E212A 75.23%);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;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:29.6rem;margin-top:4rem;text-align:center;}/*!sc*/ @media screen and (min-width:900px){.jduFeh{margin-top:0;}}/*!sc*/ data-styled.g695[id="sc-1ec4bba4-4"]{content:"jduFeh,"}/*!sc*/ .coEBsI{max-height:10rem;}/*!sc*/ data-styled.g696[id="sc-1ec4bba4-5"]{content:"coEBsI,"}/*!sc*/ @media screen and (min-width:1200px){.ksDTCm{margin:3.2rem auto 0;padding:0 11.2rem;max-width:144rem;}}/*!sc*/ data-styled.g697[id="sc-5a53a93c-0"]{content:"ksDTCm,"}/*!sc*/ .bPClx{padding:4rem 1.6rem;border-bottom:0.1rem solid #DADFE8;}/*!sc*/ .bPClx pre[class*='language-']{text-shadow:none;font-family:Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.8rem;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;overflow:auto;background:#3A3E44;}/*!sc*/ .bPClx pre[class*='language-'] code{color:#d4d4d4;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-comment,.bPClx pre[class*='language-'] .hljs-quote{color:#737981;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-variable,.bPClx pre[class*='language-'] .hljs-template-variable,.bPClx pre[class*='language-'] .hljs-tag,.bPClx pre[class*='language-'] .hljs-name,.bPClx pre[class*='language-'] .hljs-selector-id,.bPClx pre[class*='language-'] .hljs-selector-class,.bPClx pre[class*='language-'] .hljs-regexp,.bPClx pre[class*='language-'] .hljs-deletion{color:#FFAFF0;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-number,.bPClx pre[class*='language-'] .hljs-built_in,.bPClx pre[class*='language-'] .hljs-builtin-name,.bPClx pre[class*='language-'] .hljs-literal,.bPClx pre[class*='language-'] .hljs-type,.bPClx pre[class*='language-'] .hljs-params,.bPClx pre[class*='language-'] .hljs-meta,.bPClx pre[class*='language-'] .hljs-link{color:#FFAFF0;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-attribute{color:#FFAFF0;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-string,.bPClx pre[class*='language-'] .hljs-symbol,.bPClx pre[class*='language-'] .hljs-bullet,.bPClx pre[class*='language-'] .hljs-addition{color:#88E3CD;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-property{color:#F6E8AD;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-title,.bPClx pre[class*='language-'] .hljs-section{color:#FFAFF0;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-keyword,.bPClx pre[class*='language-'] .hljs-selector-tag{color:#BCBAFF;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-emphasis{font-style:italic;}/*!sc*/ .bPClx pre[class*='language-'] .hljs-strong{font-weight:bold;}/*!sc*/ @media screen and (-ms-high-contrast:active){.bPClx pre[class*='language-'] .hljs-addition,.bPClx pre[class*='language-'] .hljs-attribute,.bPClx pre[class*='language-'] .hljs-built_in,.bPClx pre[class*='language-'] .hljs-builtin-name,.bPClx pre[class*='language-'] .hljs-bullet,.bPClx pre[class*='language-'] .hljs-comment,.bPClx pre[class*='language-'] .hljs-link,.bPClx pre[class*='language-'] .hljs-literal,.bPClx pre[class*='language-'] .hljs-meta,.bPClx pre[class*='language-'] .hljs-number,.bPClx pre[class*='language-'] .hljs-params,.bPClx pre[class*='language-'] .hljs-string,.bPClx pre[class*='language-'] .hljs-symbol,.bPClx pre[class*='language-'] .hljs-type,.bPClx pre[class*='language-'] .hljs-quote{color:highlight;}.bPClx pre[class*='language-'] .hljs-keyword,.bPClx pre[class*='language-'] .hljs-selector-tag{font-weight:bold;}}/*!sc*/ @media screen and (min-width:900px){.bPClx{padding:4rem 2.4rem;}}/*!sc*/ @media screen and (min-width:1200px){.bPClx{margin:4.8rem auto 0;display:grid;grid-template-columns:repeat(12,1fr);-webkit-column-gap:3.2rem;column-gap:3.2rem;padding:0 0 4.8rem;}.bPClx:first-of-type{margin:8rem auto 0;}}/*!sc*/ data-styled.g698[id="sc-5a53a93c-1"]{content:"bPClx,"}/*!sc*/ .iUYjVQ{font-family:Inter,sans-serif;}/*!sc*/ @media screen and (min-width:1200px){.iUYjVQ{grid-column:1 / 4;position:relative;margin-right:-3.2rem;}}/*!sc*/ data-styled.g699[id="sc-5a53a93c-2"]{content:"iUYjVQ,"}/*!sc*/ @media screen and (min-width:1200px){.bCGmnt{position:-webkit-sticky;position:sticky;top:12rem;}}/*!sc*/ data-styled.g700[id="sc-5a53a93c-3"]{content:"bCGmnt,"}/*!sc*/ .knhwBJ{padding-top:1.6rem;font-size:1.8rem;line-height:2.9rem;-webkit-letter-spacing:-0.01rem;-moz-letter-spacing:-0.01rem;-ms-letter-spacing:-0.01rem;letter-spacing:-0.01rem;font-family:Inter,sans-serif;color:#595E66;}/*!sc*/ .knhwBJ img{height:auto;max-width:100%;margin:0 auto;display:block;}/*!sc*/ .knhwBJ a{color:#635DFF;}/*!sc*/ .knhwBJ a:hover,.knhwBJ a:focus{color:#564ED1;}/*!sc*/ .knhwBJ code{background:#F6F7FA;padding:0 0.6rem;color:#3A3E44;border-radius:0.3rem;}/*!sc*/ .knhwBJ pre{border-radius:0.8rem;padding:2.4rem;}/*!sc*/ .knhwBJ pre code{background:none;}/*!sc*/ .knhwBJ .new-banner{background-color:#E9ECF3 !important;border-radius:2.4rem !important;box-shadow:none !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important;}/*!sc*/ .knhwBJ .new-banner div{width:100% !important;padding:3rem !important;}/*!sc*/ .knhwBJ .new-banner a{display:block;background:#635DFF !important;color:white;border-radius:0.8rem;font-size:1.6rem;line-height:3.2rem;text-align:center;padding:0.8rem 0;font-weight:500 !important;}/*!sc*/ .knhwBJ .new-banner img{border-radius:2.4rem;height:auto !important;}/*!sc*/ @media screen and (min-width:900px){.knhwBJ{padding-top:2.4rem;}.knhwBJ .new-banner{-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important;}.knhwBJ .new-banner div{width:50%;}.knhwBJ .new-banner img{width:100%;}}/*!sc*/ @media screen and (min-width:1200px){.knhwBJ{grid-column:5 / 13;padding:0;}}/*!sc*/ data-styled.g701[id="sc-5a53a93c-4"]{content:"knhwBJ,"}/*!sc*/ </style></head><body><div id="__next"><div class="sc-dd041119-2 iaTkkA"></div><div class="sc-dd041119-1 eiqtQu"></div><header class="sc-dd041119-3 ggjfoe"><div class="sc-5beafa8a-0 ctGhWm"><div class="sc-5beafa8a-1 fXlPNE"><a class="sc-5beafa8a-5 gnbkUy"></a><div class="sc-5beafa8a-6 fGOvxz"><a href="/api/auth/login?redirectTo=dashboard" rel="external" class="sc-5beafa8a-7 iYIAFF">Login</a><div class="sc-5beafa8a-8 eshLTC"><div class="sc-5beafa8a-10 flgNuK"><span class="sc-5beafa8a-12 gUmNqK"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2 12H22" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><select aria-label="Language selector" class="sc-5beafa8a-11 jjbnIz"><option value="de" class="sc-5beafa8a-9 evcvFz">Deutsch</option><option value="en" class="sc-5beafa8a-9 evcvFz" selected="">English</option><option value="fr" class="sc-5beafa8a-9 evcvFz">Français</option><option value="es" class="sc-5beafa8a-9 evcvFz">Español</option><option value="pt" class="sc-5beafa8a-9 evcvFz">Português</option><option value="ja" class="sc-5beafa8a-9 evcvFz">日本語</option></select><span class="sc-5beafa8a-13 cJXqJO"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron-down"><path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M7.99994 9.93934L12.4696 5.46967L13.5303 6.53033L8.53027 11.5303C8.23738 11.8232 7.76251 11.8232 7.46961 11.5303L2.46961 6.53033L3.53027 5.46967L7.99994 9.93934Z" fill="#FFFEFA"></path></g></svg></span></div></div></div></div></div><nav aria-label="Mobile nav" class="sc-dd041119-9 hBBOUu"><a rel="external" href="/" aria-label="Auth0 logo" class="sc-dd041119-5 iDvPUZ"><svg xmlns="http://www.w3.org/2000/svg" width="106" height="40" viewBox="0 0 106 40" fill="none"><path d="M1.69096 17.4795C6.93608 16.6184 11.0487 12.5058 11.9098 7.26068L12.3326 4.70858C12.4108 4.21277 12.009 3.77959 11.5079 3.81612C7.51539 4.12404 3.75249 5.44967 1.67009 6.30037C0.662823 6.71268 0 7.69386 0 8.78985V16.8532C0 17.3282 0.422753 17.6883 0.892465 17.61L1.69096 17.4795Z" fill="#FFFEFA"></path><path d="M14.4356 7.26056C15.2968 12.5057 19.4094 16.6183 24.6545 17.4794L25.453 17.6099C25.9227 17.6882 26.3454 17.3281 26.3454 16.8531V8.78973C26.3454 7.69895 25.6826 6.71777 24.6753 6.30025C22.5982 5.44433 18.83 4.12392 14.8375 3.816C14.3365 3.77947 13.9294 4.21265 14.0129 4.70846L14.4356 7.26056Z" fill="#FFFEFA"></path><path d="M24.6589 20.0112C19.4138 20.8723 15.3012 24.9849 14.44 30.23L13.9181 35.209C13.8712 35.6578 14.367 35.9762 14.7428 35.7257C14.7428 35.7257 14.748 35.7257 14.7532 35.7205C18.0412 33.5024 25.5461 27.6936 26.2872 20.4392C26.3238 20.0843 26.0054 19.792 25.6557 19.8494L24.6641 20.0112H24.6589Z" fill="#FFFEFA"></path><path d="M11.9075 30.2277C11.0464 24.9826 6.9338 20.87 1.68868 20.0088L0.618783 19.8314C0.305641 19.7792 0.0238052 20.0401 0.0551193 20.3585C0.759688 27.6547 8.36904 33.5 11.6831 35.7181C12.0276 35.9477 12.4816 35.6711 12.4399 35.2588L11.9128 30.2225L11.9075 30.2277Z" fill="#FFFEFA"></path><path d="M62.7942 13.954H60.297C60.1456 13.954 60.0267 14.073 60.0267 14.2243V21.4295C60.0267 22.3105 59.8807 23.0835 59.5889 23.7483C59.297 24.4132 58.8862 24.9213 58.3511 25.2672C57.8159 25.6132 57.1835 25.7861 56.4538 25.7861C55.4052 25.7861 54.616 25.4402 54.0917 24.7483C53.5674 24.0564 53.3026 23.0619 53.3026 21.77V14.2243C53.3026 14.073 53.1837 13.954 53.0323 13.954H50.5081C50.3567 13.954 50.2378 14.073 50.2378 14.2243V22.0781C50.2378 23.2943 50.3891 24.3105 50.6864 25.1267C50.9837 25.9429 51.3945 26.6023 51.908 27.1104C52.4215 27.6185 53.0107 27.9752 53.6809 28.1915C54.3458 28.4077 55.0431 28.5158 55.7728 28.5158C56.8214 28.5158 57.6916 28.3158 58.3889 27.9104C58.9024 27.6131 59.3348 27.2834 59.697 26.9158C59.8483 26.7591 60.1078 26.8455 60.151 27.0564L60.3456 28.1212C60.3672 28.2509 60.4807 28.3428 60.6105 28.3428H62.7834C62.9347 28.3428 63.0536 28.2239 63.0536 28.0725V14.2243C63.0536 14.073 62.9347 13.954 62.7834 13.954H62.7942Z" fill="#FFFEFA"></path><path d="M73.644 25.6751H70.3846C69.8062 25.6751 69.3954 25.5562 69.163 25.3237C68.9306 25.0913 68.8117 24.6913 68.8117 24.1292V16.897C68.8117 16.7456 68.9306 16.6267 69.0819 16.6267H73.5034C73.6548 16.6267 73.7737 16.5078 73.7737 16.3564V14.2268C73.7737 14.0754 73.6548 13.9565 73.5034 13.9565H69.3522C69.0549 13.9565 68.8117 13.7133 68.8117 13.416V9.85394C68.8117 9.70259 68.6928 9.58368 68.5414 9.58368H66.0442C65.8928 9.58368 65.7739 9.70259 65.7739 9.85394V24.4427C65.7739 25.7562 66.082 26.7345 66.7036 27.3777C67.3198 28.0264 68.3144 28.3453 69.6819 28.3453H73.644C73.7953 28.3453 73.9142 28.2264 73.9142 28.075V25.9453C73.9142 25.794 73.7953 25.6751 73.644 25.6751Z" fill="#FFFEFA"></path><path d="M86.3392 14.5169C85.4852 14.0304 84.4907 13.7872 83.3447 13.7872C82.4475 13.7872 81.6205 13.9655 80.8691 14.3223C80.3286 14.5817 79.8475 14.9006 79.4367 15.2844C79.2638 15.4466 78.9881 15.3223 78.9881 15.0898V8.93866C78.9881 8.78731 78.8692 8.6684 78.7178 8.6684H76.1936C76.0423 8.6684 75.9233 8.78731 75.9233 8.93866V28.0732C75.9233 28.2246 76.0423 28.3435 76.1936 28.3435H78.7178C78.8692 28.3435 78.9881 28.2246 78.9881 28.0732V21.0626C78.9881 20.1275 79.1395 19.3167 79.4367 18.6303C79.734 17.9492 80.1611 17.4195 80.7178 17.0411C81.2691 16.6682 81.9232 16.479 82.6691 16.479C83.415 16.479 84.0096 16.6465 84.4961 16.9871C84.9825 17.3222 85.3501 17.7979 85.5933 18.4086C85.8366 19.0194 85.9609 19.7437 85.9609 20.587V28.0732C85.9609 28.2246 86.0798 28.3435 86.2311 28.3435H88.7284C88.8797 28.3435 88.9986 28.2246 88.9986 28.0732V20.3329C88.9986 18.8735 88.7716 17.6573 88.3122 16.6952C87.8527 15.7276 87.1987 15.0033 86.3446 14.5169H86.3392Z" fill="#FFFEFA"></path><path d="M104.469 12.9455C103.891 11.5239 103.064 10.4267 101.994 9.65913C100.923 8.89158 99.6423 8.50781 98.1451 8.50781C96.6478 8.50781 95.3884 8.89158 94.3073 9.65913C93.2317 10.4267 92.3993 11.5239 91.8209 12.9455C91.2426 14.3725 90.9507 16.0752 90.9507 18.0589V18.9561C90.9507 20.9615 91.2426 22.6804 91.8209 24.1128C92.3993 25.5451 93.2317 26.637 94.3073 27.3883C95.383 28.1397 96.664 28.5126 98.1451 28.5126C99.6261 28.5126 100.929 28.1397 101.994 27.3883C103.058 26.637 103.885 25.5451 104.469 24.1128C105.048 22.6804 105.339 20.9615 105.339 18.9561V18.0589C105.339 16.0752 105.048 14.3671 104.469 12.9455ZM94.0155 19.3021C94.0155 19.1507 94.0155 18.9994 94.0155 18.848V18.1724C94.0155 15.886 94.3722 14.1347 95.0857 12.9185C95.7992 11.7023 96.8208 11.0915 98.1505 11.0915C99.3883 11.0915 100.356 11.6158 101.058 12.6699C101.329 13.0482 101.096 13.5293 100.983 13.659L95.4424 19.8372C94.9506 20.3885 94.0425 20.048 94.0263 19.3129L94.0155 19.3021ZM102.275 18.848C102.275 21.1182 101.918 22.8587 101.204 24.0749C100.491 25.2911 99.4693 25.9019 98.1397 25.9019C96.9181 25.9019 95.9559 25.3884 95.2587 24.3614C94.9884 23.9884 95.2208 23.5128 95.3343 23.3776L100.853 17.1886C101.345 16.6373 102.253 16.9724 102.269 17.7129C102.269 17.8643 102.269 18.021 102.269 18.1778V18.8534L102.275 18.848Z" fill="#FFFEFA"></path><path d="M48.5034 25.7039H48.4277C48.125 25.7039 47.9142 25.6391 47.7791 25.5093C47.6493 25.3796 47.5845 25.1364 47.5845 24.7796V19.0176C47.5845 17.315 47.0602 16.0177 46.0115 15.1259C44.9629 14.234 43.4927 13.7908 41.6009 13.7908C40.4009 13.7908 39.3469 13.98 38.4388 14.3529C37.5307 14.7259 36.8064 15.2556 36.2605 15.9421C35.7794 16.5474 35.4767 17.2447 35.347 18.0339C35.32 18.196 35.4551 18.3474 35.6173 18.3474H38.0712C38.1956 18.3474 38.2983 18.2609 38.3307 18.1366C38.4766 17.5961 38.7955 17.1528 39.2982 16.8123C39.8604 16.4285 40.5793 16.2339 41.4603 16.2339C42.4333 16.2339 43.1954 16.461 43.7359 16.9204C44.2765 17.3799 44.5521 18.0123 44.5521 18.8176V19.4176C44.5521 19.569 44.4332 19.6879 44.2819 19.6879H41.0117C39.028 19.6879 37.5145 20.0879 36.4713 20.8825C35.4335 21.677 34.9092 22.8175 34.9092 24.2986C34.9092 25.1796 35.1362 25.9364 35.5848 26.5742C36.0335 27.212 36.6551 27.6931 37.455 28.0228C38.2496 28.3525 39.1631 28.5147 40.1955 28.5147C41.5468 28.5147 42.6441 28.2012 43.4981 27.5741C43.8711 27.2985 44.2062 26.985 44.4981 26.6444C44.6386 26.4769 44.9143 26.5363 44.9629 26.7471C45.0386 27.1039 45.1845 27.4174 45.3954 27.6714C45.7683 28.1201 46.4656 28.3471 47.4764 28.3471H48.779C48.9304 28.3471 49.0493 28.2282 49.0493 28.0768V26.1526C49.0493 25.785 48.9304 25.7039 48.5088 25.7039H48.5034ZM44.5467 22.5311C44.5467 23.2229 44.39 23.8499 44.0711 24.4013C43.7522 24.9526 43.3035 25.385 42.7198 25.6931C42.1414 26.0012 41.4333 26.158 40.6117 26.158C39.7901 26.158 39.1631 25.9634 38.6874 25.5796C38.2118 25.1958 37.9685 24.704 37.9685 24.104C37.9685 23.3743 38.2172 22.8283 38.7145 22.4716C39.2118 22.1148 39.9252 21.9365 40.8658 21.9365H44.5467V22.5256V22.5311Z" fill="#FFFEFA"></path></svg></a><div class="sc-dd041119-10 lmuCEj"><button aria-label="Menu" aria-expanded="false" class="sc-dd041119-11 librYF"><span class="sc-dd041119-12 fSwMvz"></span></button></div><section class="sc-48604b4d-0 SOwTF"><ul class="sc-48604b4d-1 dYTUtR"><li class="sc-48604b4d-2 iuroVT"><p class="sc-48604b4d-5 hUFtQd">Developers</p><div class="sc-48604b4d-6 ldmKKE"><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Developers</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="https://developer.auth0.com/" rel="external">Developer Center</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://developer.auth0.com/resources/code-samples" rel="external">Code Samples</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://developer.auth0.com/resources/guides" rel="external">Guides</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://identityunlocked.auth0.com/public/49/Identity,-Unlocked.--bed7fada" rel="external">Identity Unlocked - Podcasts</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://developer.auth0.com/newsletter" rel="external">Zero Index Newsletter</a></li></ul></div><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Developer Tools</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="https://openidconnect.net/" rel="external">OIDC Connect Playground</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://samltool.io/" rel="external">SAML Tool</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="http://jwt.io/" rel="external">JWT.io</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="http://webauthn.me/" rel="external">Webauthn.me</a></li></ul></div><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Get Involved</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="https://developer.auth0.com/events" rel="external">Events</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/research-program" rel="external">Auth0 Research Program</a></li></ul></div></div></li><li class="sc-48604b4d-2 iuroVT"><p class="sc-48604b4d-5 hUFtQd">Documentation</p><div class="sc-48604b4d-6 ldmKKE"><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Documentation</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="/docs" rel="external">Auth0 Docs</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/docs/articles" rel="external">Articles</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/docs/quickstarts" rel="external">Quickstarts</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/docs/api" rel="external">APIs</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/docs/libraries" rel="external">SDK Libraries</a></li></ul></div><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Support Center</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="https://community.auth0.com/" rel="external">Community</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://support.auth0.com/" rel="external">Support</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://community.auth0.com/c/help/6" rel="external">Help</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://community.auth0.com/c/faq/42" rel="external">FAQs</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://marketplace.auth0.com" rel="external">Explore Auth0 Marketplace</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/resources" rel="external">Resources</a></li></ul></div><div class="sc-48604b4d-7 kzEdNm"><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="/blog/" rel="external">Blog</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/learn" rel="external">Learn</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/intro-to-iam" rel="external">Intro to IAM (CIAM)</a></li></ul></div></div></li><li class="sc-48604b4d-2 iuroVT"><p class="sc-48604b4d-5 hUFtQd">Product</p><div class="sc-48604b4d-6 ldmKKE"><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Platform</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="/platform/access-management" rel="external">Access Management</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/platform/extensibility" rel="external">Extensibility</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/platform/login-security" rel="external">Security</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/platform/user-management" rel="external">User Management</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/platform/authentication" rel="external">Authentication</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/fine-grained-authorization" rel="external">Fine Grained Authorization</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://auth0.com/platform" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 idMVZG hWziJK">View platform</a></li></ul></div><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Features</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="/features/universal-login" rel="external">Universal Login</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/features/single-sign-on" rel="external">Single Sign On</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/features/multifactor-authentication" rel="external">Multifactor Authentication</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/features/actions" rel="external">Actions</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/features/machine-to-machine" rel="external">Machine to Machine</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/features/passwordless" rel="external">Passwordless</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/features/breached-passwords" rel="external">Breached Passwords</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="https://auth0.com/features" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 idMVZG hWziJK">View features</a></li></ul></div></div></li><li class="sc-48604b4d-2 iuroVT"><p class="sc-48604b4d-5 hUFtQd">Solutions</p><div class="sc-48604b4d-6 ldmKKE"><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Industries</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="/nonprofits" rel="external">Nonprofits & Charities</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/startups" rel="external">Startups</a></li></ul></div><div class="sc-48604b4d-7 kzEdNm"><p class="sc-48604b4d-8 iDtUXN">Use Cases</p><ul class="sc-48604b4d-10 dIBWQm"><li class="sc-48604b4d-11 fvHSWT"><a href="/b2c-customer-identity-management" rel="external">Consumer Applications</a></li><li class="sc-48604b4d-11 fvHSWT"><a href="/b2b-saas" rel="external">B2B SaaS Applications</a></li></ul></div></div></li><li class="sc-48604b4d-2 sc-48604b4d-3 iuroVT UJeau"><a href="/blog/" rel="external" class="sc-48604b4d-4 igjQFT">Blog</a></li><li class="sc-48604b4d-2 sc-48604b4d-3 iuroVT UJeau"><a href="/pricing/" rel="external" class="sc-48604b4d-4 igjQFT">Pricing</a></li><li class="sc-48604b4d-2 sc-48604b4d-3 iuroVT UJeau"><div class="sc-48604b4d-13 bOieih"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="#FFFEFA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2 12H22" stroke="#FFFEFA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z" stroke="#FFFEFA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><p class="sc-48604b4d-14 harwqA">Language</p></div><select class="sc-48604b4d-12 hintby"><option value="de">Deutsch</option><option value="en" selected="">English</option><option value="fr">Français</option><option value="es">Español</option><option value="pt">Português</option><option value="ja">日本語</option></select></li></ul><div class="sc-48604b4d-15 dMpedj"><div class="sc-48604b4d-18 hydWjh"><a rel="external" href="/signup?place=header&type=button&text=sign%20up" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 gvYGiu dCCmSO"><span>Sign up</span></a><a href="/api/auth/login?redirectTo=dashboard" rel="external" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 hIGiqp dCCmSO"><span>Login</span></a></div><a href="/contact-us?place=header&type=button&text=contact%20sales" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 iBRLYD isBdzo"><span>Contact sales</span></a></div></section></nav><nav aria-label="Desktop nav" class="sc-dd041119-6 dfZXfX"><div class="sc-dd041119-7 kcwluz"><a rel="external" href="/" aria-label="Auth0 logo" class="sc-dd041119-4 hvNmHd"><svg xmlns="http://www.w3.org/2000/svg" width="106" height="40" viewBox="0 0 106 40" fill="none"><path d="M1.69096 17.4795C6.93608 16.6184 11.0487 12.5058 11.9098 7.26068L12.3326 4.70858C12.4108 4.21277 12.009 3.77959 11.5079 3.81612C7.51539 4.12404 3.75249 5.44967 1.67009 6.30037C0.662823 6.71268 0 7.69386 0 8.78985V16.8532C0 17.3282 0.422753 17.6883 0.892465 17.61L1.69096 17.4795Z" fill="#FFFEFA"></path><path d="M14.4356 7.26056C15.2968 12.5057 19.4094 16.6183 24.6545 17.4794L25.453 17.6099C25.9227 17.6882 26.3454 17.3281 26.3454 16.8531V8.78973C26.3454 7.69895 25.6826 6.71777 24.6753 6.30025C22.5982 5.44433 18.83 4.12392 14.8375 3.816C14.3365 3.77947 13.9294 4.21265 14.0129 4.70846L14.4356 7.26056Z" fill="#FFFEFA"></path><path d="M24.6589 20.0112C19.4138 20.8723 15.3012 24.9849 14.44 30.23L13.9181 35.209C13.8712 35.6578 14.367 35.9762 14.7428 35.7257C14.7428 35.7257 14.748 35.7257 14.7532 35.7205C18.0412 33.5024 25.5461 27.6936 26.2872 20.4392C26.3238 20.0843 26.0054 19.792 25.6557 19.8494L24.6641 20.0112H24.6589Z" fill="#FFFEFA"></path><path d="M11.9075 30.2277C11.0464 24.9826 6.9338 20.87 1.68868 20.0088L0.618783 19.8314C0.305641 19.7792 0.0238052 20.0401 0.0551193 20.3585C0.759688 27.6547 8.36904 33.5 11.6831 35.7181C12.0276 35.9477 12.4816 35.6711 12.4399 35.2588L11.9128 30.2225L11.9075 30.2277Z" fill="#FFFEFA"></path><path d="M62.7942 13.954H60.297C60.1456 13.954 60.0267 14.073 60.0267 14.2243V21.4295C60.0267 22.3105 59.8807 23.0835 59.5889 23.7483C59.297 24.4132 58.8862 24.9213 58.3511 25.2672C57.8159 25.6132 57.1835 25.7861 56.4538 25.7861C55.4052 25.7861 54.616 25.4402 54.0917 24.7483C53.5674 24.0564 53.3026 23.0619 53.3026 21.77V14.2243C53.3026 14.073 53.1837 13.954 53.0323 13.954H50.5081C50.3567 13.954 50.2378 14.073 50.2378 14.2243V22.0781C50.2378 23.2943 50.3891 24.3105 50.6864 25.1267C50.9837 25.9429 51.3945 26.6023 51.908 27.1104C52.4215 27.6185 53.0107 27.9752 53.6809 28.1915C54.3458 28.4077 55.0431 28.5158 55.7728 28.5158C56.8214 28.5158 57.6916 28.3158 58.3889 27.9104C58.9024 27.6131 59.3348 27.2834 59.697 26.9158C59.8483 26.7591 60.1078 26.8455 60.151 27.0564L60.3456 28.1212C60.3672 28.2509 60.4807 28.3428 60.6105 28.3428H62.7834C62.9347 28.3428 63.0536 28.2239 63.0536 28.0725V14.2243C63.0536 14.073 62.9347 13.954 62.7834 13.954H62.7942Z" fill="#FFFEFA"></path><path d="M73.644 25.6751H70.3846C69.8062 25.6751 69.3954 25.5562 69.163 25.3237C68.9306 25.0913 68.8117 24.6913 68.8117 24.1292V16.897C68.8117 16.7456 68.9306 16.6267 69.0819 16.6267H73.5034C73.6548 16.6267 73.7737 16.5078 73.7737 16.3564V14.2268C73.7737 14.0754 73.6548 13.9565 73.5034 13.9565H69.3522C69.0549 13.9565 68.8117 13.7133 68.8117 13.416V9.85394C68.8117 9.70259 68.6928 9.58368 68.5414 9.58368H66.0442C65.8928 9.58368 65.7739 9.70259 65.7739 9.85394V24.4427C65.7739 25.7562 66.082 26.7345 66.7036 27.3777C67.3198 28.0264 68.3144 28.3453 69.6819 28.3453H73.644C73.7953 28.3453 73.9142 28.2264 73.9142 28.075V25.9453C73.9142 25.794 73.7953 25.6751 73.644 25.6751Z" fill="#FFFEFA"></path><path d="M86.3392 14.5169C85.4852 14.0304 84.4907 13.7872 83.3447 13.7872C82.4475 13.7872 81.6205 13.9655 80.8691 14.3223C80.3286 14.5817 79.8475 14.9006 79.4367 15.2844C79.2638 15.4466 78.9881 15.3223 78.9881 15.0898V8.93866C78.9881 8.78731 78.8692 8.6684 78.7178 8.6684H76.1936C76.0423 8.6684 75.9233 8.78731 75.9233 8.93866V28.0732C75.9233 28.2246 76.0423 28.3435 76.1936 28.3435H78.7178C78.8692 28.3435 78.9881 28.2246 78.9881 28.0732V21.0626C78.9881 20.1275 79.1395 19.3167 79.4367 18.6303C79.734 17.9492 80.1611 17.4195 80.7178 17.0411C81.2691 16.6682 81.9232 16.479 82.6691 16.479C83.415 16.479 84.0096 16.6465 84.4961 16.9871C84.9825 17.3222 85.3501 17.7979 85.5933 18.4086C85.8366 19.0194 85.9609 19.7437 85.9609 20.587V28.0732C85.9609 28.2246 86.0798 28.3435 86.2311 28.3435H88.7284C88.8797 28.3435 88.9986 28.2246 88.9986 28.0732V20.3329C88.9986 18.8735 88.7716 17.6573 88.3122 16.6952C87.8527 15.7276 87.1987 15.0033 86.3446 14.5169H86.3392Z" fill="#FFFEFA"></path><path d="M104.469 12.9455C103.891 11.5239 103.064 10.4267 101.994 9.65913C100.923 8.89158 99.6423 8.50781 98.1451 8.50781C96.6478 8.50781 95.3884 8.89158 94.3073 9.65913C93.2317 10.4267 92.3993 11.5239 91.8209 12.9455C91.2426 14.3725 90.9507 16.0752 90.9507 18.0589V18.9561C90.9507 20.9615 91.2426 22.6804 91.8209 24.1128C92.3993 25.5451 93.2317 26.637 94.3073 27.3883C95.383 28.1397 96.664 28.5126 98.1451 28.5126C99.6261 28.5126 100.929 28.1397 101.994 27.3883C103.058 26.637 103.885 25.5451 104.469 24.1128C105.048 22.6804 105.339 20.9615 105.339 18.9561V18.0589C105.339 16.0752 105.048 14.3671 104.469 12.9455ZM94.0155 19.3021C94.0155 19.1507 94.0155 18.9994 94.0155 18.848V18.1724C94.0155 15.886 94.3722 14.1347 95.0857 12.9185C95.7992 11.7023 96.8208 11.0915 98.1505 11.0915C99.3883 11.0915 100.356 11.6158 101.058 12.6699C101.329 13.0482 101.096 13.5293 100.983 13.659L95.4424 19.8372C94.9506 20.3885 94.0425 20.048 94.0263 19.3129L94.0155 19.3021ZM102.275 18.848C102.275 21.1182 101.918 22.8587 101.204 24.0749C100.491 25.2911 99.4693 25.9019 98.1397 25.9019C96.9181 25.9019 95.9559 25.3884 95.2587 24.3614C94.9884 23.9884 95.2208 23.5128 95.3343 23.3776L100.853 17.1886C101.345 16.6373 102.253 16.9724 102.269 17.7129C102.269 17.8643 102.269 18.021 102.269 18.1778V18.8534L102.275 18.848Z" fill="#FFFEFA"></path><path d="M48.5034 25.7039H48.4277C48.125 25.7039 47.9142 25.6391 47.7791 25.5093C47.6493 25.3796 47.5845 25.1364 47.5845 24.7796V19.0176C47.5845 17.315 47.0602 16.0177 46.0115 15.1259C44.9629 14.234 43.4927 13.7908 41.6009 13.7908C40.4009 13.7908 39.3469 13.98 38.4388 14.3529C37.5307 14.7259 36.8064 15.2556 36.2605 15.9421C35.7794 16.5474 35.4767 17.2447 35.347 18.0339C35.32 18.196 35.4551 18.3474 35.6173 18.3474H38.0712C38.1956 18.3474 38.2983 18.2609 38.3307 18.1366C38.4766 17.5961 38.7955 17.1528 39.2982 16.8123C39.8604 16.4285 40.5793 16.2339 41.4603 16.2339C42.4333 16.2339 43.1954 16.461 43.7359 16.9204C44.2765 17.3799 44.5521 18.0123 44.5521 18.8176V19.4176C44.5521 19.569 44.4332 19.6879 44.2819 19.6879H41.0117C39.028 19.6879 37.5145 20.0879 36.4713 20.8825C35.4335 21.677 34.9092 22.8175 34.9092 24.2986C34.9092 25.1796 35.1362 25.9364 35.5848 26.5742C36.0335 27.212 36.6551 27.6931 37.455 28.0228C38.2496 28.3525 39.1631 28.5147 40.1955 28.5147C41.5468 28.5147 42.6441 28.2012 43.4981 27.5741C43.8711 27.2985 44.2062 26.985 44.4981 26.6444C44.6386 26.4769 44.9143 26.5363 44.9629 26.7471C45.0386 27.1039 45.1845 27.4174 45.3954 27.6714C45.7683 28.1201 46.4656 28.3471 47.4764 28.3471H48.779C48.9304 28.3471 49.0493 28.2282 49.0493 28.0768V26.1526C49.0493 25.785 48.9304 25.7039 48.5088 25.7039H48.5034ZM44.5467 22.5311C44.5467 23.2229 44.39 23.8499 44.0711 24.4013C43.7522 24.9526 43.3035 25.385 42.7198 25.6931C42.1414 26.0012 41.4333 26.158 40.6117 26.158C39.7901 26.158 39.1631 25.9634 38.6874 25.5796C38.2118 25.1958 37.9685 24.704 37.9685 24.104C37.9685 23.3743 38.2172 22.8283 38.7145 22.4716C39.2118 22.1148 39.9252 21.9365 40.8658 21.9365H44.5467V22.5256V22.5311Z" fill="#FFFEFA"></path></svg></a><ul role="menubar" class="sc-dd041119-13 hxYec"><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-dd041119-16 guacNV"><div class="sc-dd041119-15 jqmQAZ"><span>Developers</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron-down"><path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M7.99994 9.93934L12.4696 5.46967L13.5303 6.53033L8.53027 11.5303C8.23738 11.8232 7.76251 11.8232 7.46961 11.5303L2.46961 6.53033L3.53027 5.46967L7.99994 9.93934Z" fill="#FFFEFA"></path></g></svg></div><div class="sc-dd041119-14 kYjdsM"><section class="sc-dd041119-17 cAIXhk"><section class="sc-8f844919-0 sc-8f844919-1 fpHhIS dnIcIy"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Developers</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://developer.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Developer Center</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://developer.auth0.com/resources/code-samples" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Code Samples</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://developer.auth0.com/resources/guides" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Guides</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://identityunlocked.auth0.com/public/49/Identity,-Unlocked.--bed7fada" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Identity Unlocked - Podcasts</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://developer.auth0.com/newsletter" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Zero Index Newsletter</a></li></ul></section><section class="sc-8f844919-0 sc-8f844919-2 fpHhIS jCxqEl"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Developer Tools</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://openidconnect.net/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">OIDC Connect Playground</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://samltool.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">SAML Tool</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="http://jwt.io/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">JWT.io</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="http://webauthn.me/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Webauthn.me</a></li></ul></section><section class="sc-8f844919-0 sc-8f844919-3 fpHhIS cmuXnw"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Get Involved</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://developer.auth0.com/events" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Events</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/research-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Auth0 Research Program</a></li></ul></section></section></div></li><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-dd041119-16 guacNV"><div class="sc-dd041119-15 jqmQAZ"><span>Documentation</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron-down"><path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M7.99994 9.93934L12.4696 5.46967L13.5303 6.53033L8.53027 11.5303C8.23738 11.8232 7.76251 11.8232 7.46961 11.5303L2.46961 6.53033L3.53027 5.46967L7.99994 9.93934Z" fill="#FFFEFA"></path></g></svg></div><div class="sc-dd041119-14 kYjdsM"><section class="sc-dd041119-17 cAIXhk"><section class="sc-8f844919-0 sc-8f844919-1 fpHhIS bGXLnD"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Documentation</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/docs" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Auth0 Docs</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/docs/articles" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Articles</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/docs/quickstarts" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Quickstarts</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/docs/api" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">APIs</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/docs/libraries" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">SDK Libraries</a></li></ul></section><section class="sc-8f844919-0 sc-8f844919-2 fpHhIS bxnFbo"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Support Center</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://community.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Community</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://support.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Support</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://community.auth0.com/c/help/6" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Help</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://community.auth0.com/c/faq/42" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">FAQs</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="https://marketplace.auth0.com" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Explore Auth0 Marketplace</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/resources" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Resources</a></li></ul></section><section class="sc-8f844919-0 sc-8f844919-3 fpHhIS edUBug"><a href="/blog/getting-unlimited-scalability-with-okta-fine-grained-authorization/" rel="external" class="sc-1e1df8de-0 VCjId"><div class="sc-1e1df8de-1 jDuOPS"><img loading="lazy" src="https://cdn.auth0.com/website/website/cic-header/hero/blog-thumbnail.png" alt="" class="sc-1e1df8de-3 iiLmVo"/><div><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj jhxKr">BLOG</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 emycaI cKkyKw">Getting Unlimited Scalability with Okta Fine Grained Authorization</p></div></div></a><div class="sc-4b4277c0-0 jxCIxl"></div><div class="sc-4b4277c0-1 cRKzFM"><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/blog/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Blog</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/learn" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Learn</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/intro-to-iam" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Intro to IAM (CIAM)</a></li></ul></div></section></section></div></li><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-dd041119-16 guacNV"><div class="sc-dd041119-15 jqmQAZ"><span>Product</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron-down"><path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M7.99994 9.93934L12.4696 5.46967L13.5303 6.53033L8.53027 11.5303C8.23738 11.8232 7.76251 11.8232 7.46961 11.5303L2.46961 6.53033L3.53027 5.46967L7.99994 9.93934Z" fill="#FFFEFA"></path></g></svg></div><div class="sc-dd041119-14 kYjdsM"><section class="sc-dd041119-17 cAIXhk"><section class="sc-8f844919-0 sc-8f844919-1 fpHhIS dnIcIy"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Platform</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/platform/access-management" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Access Management</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/platform/extensibility" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Extensibility</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/platform/login-security" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Security</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/platform/user-management" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">User Management</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/platform/authentication" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Authentication</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/fine-grained-authorization" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Fine Grained Authorization</a></li></ul><div class="sc-c4163730-4 blDajZ"><a href="https://auth0.com/platform" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 iRnAla hQjuhG">View platform</a></div></section><section class="sc-8f844919-0 sc-8f844919-2 fpHhIS jCxqEl"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Features</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/universal-login" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Universal Login</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/single-sign-on" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Single Sign On</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/multifactor-authentication" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Multifactor Authentication</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/actions" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Actions</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/machine-to-machine" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Machine to Machine</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/passwordless" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Passwordless</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/features/breached-passwords" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Breached Passwords</a></li></ul><div class="sc-c4163730-4 blDajZ"><a href="https://auth0.com/features" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 iRnAla hQjuhG">View features</a></div></section><section class="sc-8f844919-0 sc-8f844919-3 fpHhIS ftjeVJ"><ul class="sc-31a2510-0 eqdKOL"><li class="sc-31a2510-1 hwlhfg"><a rel="external" href="/resources/videos/platform-introduction-video-2020" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 khxxlw BcxXA"><div><p>Technology Overview</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 jpLEXt fnEKIk">Watch a walkthrough of the Auth0 Platform</p></div></a></li><li class="sc-31a2510-1 hwlhfg"><a rel="external" href="/platform/cloud-deployment" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 khxxlw BcxXA"><div><p>Cloud Deployments</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 jpLEXt fnEKIk">Deploy to the cloud, your way</p></div></a></li><li class="sc-31a2510-1 hwlhfg"><a rel="external" href="/marketplace" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 khxxlw BcxXA"><div><p>Auth0 Marketplace</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 jpLEXt fnEKIk">Discover the integrations you need to solve identity</p></div></a></li></ul></section></section></div></li><li role="menuitem" aria-haspopup="true" tabindex="0" class="sc-dd041119-16 guacNV"><div class="sc-dd041119-15 jqmQAZ"><span>Solutions</span><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="chevron-down"><path id="icon" fill-rule="evenodd" clip-rule="evenodd" d="M7.99994 9.93934L12.4696 5.46967L13.5303 6.53033L8.53027 11.5303C8.23738 11.8232 7.76251 11.8232 7.46961 11.5303L2.46961 6.53033L3.53027 5.46967L7.99994 9.93934Z" fill="#FFFEFA"></path></g></svg></div><div class="sc-dd041119-14 kYjdsM"><section class="sc-dd041119-17 cAIXhk"><section class="sc-8f844919-0 sc-8f844919-1 fpHhIS bGXLnD"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Industries</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/nonprofits" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Nonprofits & Charities</a></li><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/startups" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB">Startups</a></li></ul><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj ktXiRB">Your goals</p><ul role="menubar" class="sc-c4163730-1 kPRjAI"><li role="menuitem" class="sc-c4163730-2 hUbpnv"><a rel="external" href="/secure-smarter" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc fwumGB"></secure smarter></a></li></ul></section><section class="sc-8f844919-0 sc-8f844919-2 fpHhIS bxnFbo"><div class="sc-8583e179-0 lcoOff"><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj gcXwVY">Use Cases</p><a rel="external" href="/b2c-customer-identity-management" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc bHOya"><span>Consumer Applications</span></a><a rel="external" href="/b2b-saas" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc bHOya"><span>B2B SaaS Applications</span></a><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj gcXwVY">Case Studies</p><a rel="external" href="/customers/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 lcJMmc bHOya"><span>Read our customers stories</span></a></div></section><section class="sc-8f844919-0 sc-8f844919-3 fpHhIS edUBug"><a href="https://okta.valuestoryapp.com/okta/?utm_Origin=Auth0" rel="external" class="sc-1e1df8de-0 VCjId"><div class="sc-1e1df8de-1 jDuOPS"><img loading="lazy" src="https://cdn.auth0.com/website/header/ROI_thumb_2x.png" alt="" class="sc-1e1df8de-3 iiLmVo"/><div><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 ieuKTj jhxKr">CIAM ROI Calculator</p><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 emycaI cKkyKw">Estimate the revenue impact to your customer-facing business</p></div></div></a></section></section></div></li><li role="menuitem" aria-haspopup="false" tabindex="0" class="sc-dd041119-16 guacNV"><a href="/blog/" rel="external" class="sc-dd041119-15 jqmQAZ"><span>Blog</span></a></li><li role="menuitem" aria-haspopup="false" class="sc-dd041119-16 guacNV"><a href="/pricing/" rel="external" class="sc-dd041119-15 jqmQAZ"><span>Pricing</span></a></li></ul><div class="sc-dd041119-8 goqQNV"><a role="button" rel="external" href="/signup?place=header&type=button&text=sign%20up" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 gvYGiu dUfJVa"><span>Sign up</span></a><a role="button" rel="external" href="/contact-us?place=header&type=button&text=contact%20sales" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 hIGiqp cndUul"><span>Contact sales</span></a></div></div></nav></header><main><section class="sc-1ec4bba4-0 gnohGm"><div class="sc-1ec4bba4-1 bcnBxs"><nav class="styled__Navigation-sc-11e2eju-0"><a href="/learn" class="styled__BreadcrumbSimple-sc-11e2eju-1 cBOJml"><svg class="styled__ArrowIcon-sc-11e2eju-2 fA-DNai" width="19" height="20" viewBox="0 0 19 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.833 10.5H3.167M7.917 15.5l-4.75-5 4.75-5" stroke="#5A5F66" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>Learn</a></nav><div class="sc-1ec4bba4-2 haQgLt"><h1 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 fxwsdh dmQvNV">REST vs SOAP - Building Modern Applications</h1><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 cJCNsN dmQvNV">Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them.</p><div class="sc-1ec4bba4-3 bzEswt"><a href="https://auth0.com/signup" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 hdjqdc dmQvNV"><span>Get started</span></a></div></div><div class="sc-1ec4bba4-4 jduFeh"><picture><source srcSet="https://images.ctfassets.net/kbkgmx9upatd/5AOVszrdzcuiPv6IKtgokn/052280f4d5e4e3b52ac64fc15e410bfe/rest-vs-soap.png?fm=webp" type="image/webp"/><source srcSet="https://images.ctfassets.net/kbkgmx9upatd/5AOVszrdzcuiPv6IKtgokn/052280f4d5e4e3b52ac64fc15e410bfe/rest-vs-soap.png" type="image/png"/><img loading="eager" src="https://images.ctfassets.net/kbkgmx9upatd/5AOVszrdzcuiPv6IKtgokn/052280f4d5e4e3b52ac64fc15e410bfe/rest-vs-soap.png" aria-hidden="false" alt="rest-vs-soap" class="sc-1ec4bba4-5 coEBsI"/></picture></div></div></section><div class="sc-5a53a93c-0 ksDTCm"><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">REST vs. SOAP</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Developers have lots of choices when building modern applications. Static vs. dynamic languages, established players like Java or relative newcomers like Golang, monolithic all-in-one frameworks vs modularized libraries or even having your entire stack run on Javascript are just the tip of the iceberg. Adding to that list is an important decision that developers have to choose – REST or SOAP.</p><p>REST and SOAP, simply put, are methods of communication between applications. While the end goal is the same, REST and SOAP cannot be directly compared as REST is a set of guidelines that developers may choose to implement differently from project to project while SOAP is a well defined and standardized protocol for data exchange. Still, a comparison can be made highlighting the benefits and drawbacks of using one over the other. Both are still widely used throughout the industry and we hope to shine the light on why and when you might use one over the other.</p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Representational State Transfer (REST)</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Representational State Transfer (REST) is an architectural pattern commonly used in developing modern web based applications ranging from websites, mobile apps, games and more. Developing a REST based API allows you to expose functionality of your web service over HTTP and interact with it over the web. Utilizing HTTP verbs like <code>GET</code> and <code>POST</code> the client instructs the API to retrieve or create resources.</p><p>RESTful API’s have gained massive popularity due to their interoperability and flexibility on the web. Web services built with this architecture can evolve independently of the applications that consume them. REST based API’s do not have a well defined security protocol – but JSON Web Tokens (JWTs) are the most common method of authenticating and authorizing requests.</p><p>Pros</p><ul><li><b>Stateless</b> – each call to the web service has all the information it needs to process the request and does not rely on storing client-server context.</li><li><b>Flexible</b> – RESTful API’s can accept and serve data in many different formats including JSON, XML, Atom and others. JSON is by far the most popular data format used in REST based API’s.</li><li><b>Cacheable</b> – responses are cacheable which can greatly improve the performance of the web service by eliminating unnecessary calls to the backend.</li></ul><p>Cons</p><ul><li><b>Standards</b> – there is no defined standard for building REST based API’s. There are many great resources and guides such as the <a href="https://github.com/WhiteHouse/api-standards" target="_blank" rel="noopener noreferrer">White House RESTful API Standards</a> and the <a href="http://www.restapitutorial.com/" target="_blank" rel="noopener noreferrer">REST API Tutorial</a>, but many permutations of REST based API’s exist.</li><li><b>HTTP</b> – RESTful applications are confined to the HTTP protocol.</li></ul><p><img src="https://cdn2.auth0.com/website/learn/assets/state-tranfer.png" alt="REPRESENTATIONAL STATE TRANSFER"/></p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Simple Object Access Protocol (SOAP)</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Simple Object Access Protocol (SOAP) on the other hand is a protocol for data exchange. It’s strengths lie in that it has a certain set of rules and standards that must be obeyed for successful client / server interactions. SOAP requests are delivered via envelopes that must contain all the required information to process the request.</p><p>A SOAP request envelope generally consists of an optional header and a required body attribute. The header attribute is used for information such as security credentials and other metadata while the body attribute is used to handle the actual data and any errors that arise. This is a simplification of how SOAP handles data exchange so for more in-depth information check out the <a href="https://www.w3.org/TR/soap12/" target="_blank" rel="noopener noreferrer">W3C Specification</a> and if you’re itching to write a write a SOAP web service try an easy to follow <a href="https://spring.io/guides/gs/producing-web-service/" target="_blank" rel="noopener noreferrer">tutorial</a>.</p><p>Pros</p><ul><li><b>WSDL </b> – the Web Services Description Language (WSDL) describes the web service methods, access and other parameters making it a one-stop shop for learning how to consume the API.</li><li><b>Extensibility </b> – WS-* extensions such as WS-Security, WS-Addressing, WS-Federation and others can greatly enhance the capabilities of the application.</li><li><b>Protocol Neutral</b> – accessible via HTTP, SMTP, TCP and other application level protocols.</li></ul><p>Cons</p><ul><li><b>XML Infoset</b> – SOAP uses XML for transferring payload data which can take significantly longer to serialize which leads to performance issues.</li><li><b>Complex</b> <b>Syntax</b> – SOAP works exclusively with XML and reading the data envelopes can be difficult and time-consuming.</li></ul><p><img src="https://cdn2.auth0.com/website/learn/assets/soap.png" alt="SIMPLE OBJECT ACCESS PROTOCOL"/></p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Use Cases for REST</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>RESTful API’s are everywhere. From single page apps to the Internet of Things (IoT), services powered by REST based API’s are the norm. Besides the technical benefits we’ve outlined above, REST based API’s are a great fit for many businesses because they are generally easier to understand and develop for. REST is a great choice for startups, mobile apps, and developers building modern Single Page Applications (SPA).</p><p>Many companies are built around providing a RESTful API that solves a singular problem and integrates into any application seamlessly. Auth0 is a great example of <a href="https://auth0.com/docs/api/v2" target="_blank" rel="noopener noreferrer">this</a>. Other common use cases for REST are companies exposing their dataset and allowing 3rd parties to build products on top of the exposed API such as the Falcon App built on top of Twitter’s RESTful API.</p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Use Cases for SOAP</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Web services utilizing SOAP are commonly found in enterprise environments. Large enterprise environments such as those found in banking and healthcare benefit most from utilizing SOAP as it gives them greater flexibility and control over the client/server interactions. Expressing complex methods is generally easier with SOAP as well as ACID compliant transactions.</p><p>SOAP is better suited for the enterprise but that’s not to say that it can’t or shouldn’t be used for smaller endeavours. The only caveat to that is that building a SOAP application will generally take longer so if you are just experimenting with an idea you may get bogged down by the complexity vs actually shipping code. A common litmus test in the REST vs. SOAP debate states that “if you can’t find a specific reason for building your web service with SOAP, use REST.”</p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Authenticating REST API’s with JWT</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>REST API’s are commonly authenticated with <a href="https://auth0.com/learn/json-web-tokens/" target="_blank" rel="noopener noreferrer">Json Web Tokens (JWT)</a>. If an API endpoint needs to be protected, the strategy is to require the client, when making a request to the API, to include an Authorization header that includes a token verifying the identity of the requester. The server then verifies that the token is valid and if it is, processes the request.</p><p>There are many benefits to using token based authentication and you can learn all about them <a href="https://auth0.com/blog/2014/01/27/ten-things-you-should-know-about-tokens-and-cookies/" target="_blank" rel="noopener noreferrer">here</a>. REST API’s are not limited to token based authentication – you can use cookie/session based authentication or even roll your own mechanism for authentication.</p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Protecting RESTful endpoints with JWT</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Let’s take a look at an example of how you can protect your RESTful API with JWT. You have built a mobile application that displays a motivational quote of the day. The daily quote is retrieved via a <code>GET</code> request to your RESTful API at <code>/api/v1/quote</code>. The feedback you’ve received is great and your users are engaged. You want to give them the functionality to submit their own quotes to the app.</p><p>A new RESTful endpoint is created so that when a <code>POST</code> request is sent to <code>/api/v1/quote</code> containing the required data in the body – the submitted quote is saved to database for your review. You don’t want just anybody sending you quotes though. Only registered users should be able to. The implementation of the API is as such:</p><pre class="language-javascript"><code>... routes.<span class="hljs-title function_">post</span>(<span class="hljs-string">'/api/v1/quote'</span>, <span class="hljs-keyword">function</span>(<span class="hljs-params">req, res</span>){ <span class="hljs-comment">// getToken is a helper function that looks for an Authorization</span> <span class="hljs-comment">// key in the header that contains the value 'Bearer {token}'</span> <span class="hljs-comment">// it then strips out the Bearer keyword and returns just the {token}</span> <span class="hljs-keyword">var</span> token = <span class="hljs-title function_">getToken</span>(req.<span class="hljs-property">headers</span>.<span class="hljs-property">authorization</span>); <span class="hljs-keyword">var</span> quote = req.<span class="hljs-property">body</span>.<span class="hljs-property">quote</span>; jwt.<span class="hljs-title function_">verify</span>(token, <span class="hljs-string">'secret'</span>, <span class="hljs-keyword">function</span>(<span class="hljs-params">err, decoded</span>){ <span class="hljs-keyword">if</span>(err){ res.<span class="hljs-title function_">json</span>(err) <span class="hljs-comment">// Return error details</span> } <span class="hljs-keyword">else</span> { <span class="hljs-comment">// Save the quote to a database</span> res.<span class="hljs-title function_">json</span>({<span class="hljs-string">'message'</span>:<span class="hljs-string">'Quote Successfully Submitted. Thank you!'</span>}); } }); }); ...</code></pre><p>In the implementation above, when a user makes a <code>POST</code> request to the <code>/api/v1/quote</code> endpoint, we extract their JWT and store it in a variable called <code>token</code>. If the authorization header does not exist, we simply stop further execution as we can safely assume the user is unauthenticated. If we do get a token, we verify that it is valid. The token is verified against a secret that it was originally signed with. Additionally, we check to see if the token is expired. The <code>decoded</code> object may have additional data such as user permissions that can be added when the token is created, but for our demo we kept it simple.</p><p><em>POST to API with valid JWT</em></p><p><a href="https://images.ctfassets.net/kbkgmx9upatd/3rV92iNXjuXSDORyu4Yjsm/45dc63efb909bf879a2b41846fa4ed9d/rest-1.png" rel="attachment wp-att-274"><img loading="lazy" class="alignnone wp-image-274 size-large" src="https://images.ctfassets.net/kbkgmx9upatd/3rV92iNXjuXSDORyu4Yjsm/45dc63efb909bf879a2b41846fa4ed9d/rest-1.png" alt="POST with valid JWT"/></a></p><p><em>POST to API with no JWT</em></p><p><a href="https://images.ctfassets.net/kbkgmx9upatd/aOnmm4S7vCjit6G4aUQDJ/ef6e2880db595564fb28aa10e79c419f/rest-2.png" rel="attachment wp-att-275"><img loading="lazy" class="alignnone size-large wp-image-275" src="https://images.ctfassets.net/kbkgmx9upatd/aOnmm4S7vCjit6G4aUQDJ/ef6e2880db595564fb28aa10e79c419f/rest-2.png" alt="POST with no JWT"/></a></p><p>If all checks out and no <code>err</code> is returned, we know the user is authenticated so we save their quote to the database and send them a nice message thanking them for using our app. In this example, we did the token verification inside the endpoint implementation. In a real world scenario the token verification would preferably be done through a middleware higher up in the call-stack.</p><p>Auth0 can easily take care of generating JWTs as part of the authentication workflow. Once a user has successfully logged in, Auth0 will return a JWT which you would store in local storage or a cookie. Then, every time a request is sent to the API, you would append the token in the header under an Authorization key. On the server side, you will need to validate this token, which as we saw above is a simple task when using one of the many Auth0 <a href="https://auth0.com/docs/">SDK’s</a>.</p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Authenticating SOAP API’s with SAML</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"> <p>SOAP is just as flexible as REST when it comes to protecting and authenticating a web service. WS-Security is the key extension that supports many authentication models including: basic username/password credentials, SAML, OAuth and more.</p><p>A common way that SOAP API’s are authenticated is via SAML Single Sign On (SSO). SAML works by facilitating the exchange of authentication and authorization credentials across applications. A SAML federation is comprised of three parts: the user, an Identity Provider and a Service Provider. The user makes a request from the Service Provider to an Identity Provider and if the request is successful the user is authenticated and can access the application.</p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">Implementing SAML Single Sign On with SSOCircle</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Implementing SAML SSO can be a daunting, difficult, and time intensive task. Auth0 can help! Let’s see how quickly we can setup SAML SSO with SSOCircle. Auth0 will be the Service Provider, while SSOCircle will be the Identity Provider meaning that once a user attempts to login they will be taken to SSOCircle to verify their identity.</p><p>With an SSOCircle account created, let’s go and get the public metadata for SSOCircle. We can get this by visiting <a href="https://idp.ssocircle.com/">https://idp.ssocircle.com/</a>. From here, we want to get three attributes, the <em>KeyDescriptor Signing X509 Certificate</em>, <em>SingleSignOnService Redirect Location</em> and the <em>SingleLogoutService Redirect Location</em>.</p><p><a href="https://images.ctfassets.net/kbkgmx9upatd/5pewzZwOL2uDDmD5suNlv/e7fa5ac748ed7eb74ed4203b0bfd9077/rest-3.png" rel="attachment wp-att-290"><img loading="lazy" class="alignnone size-large wp-image-290" src="https://images.ctfassets.net/kbkgmx9upatd/5pewzZwOL2uDDmD5suNlv/e7fa5ac748ed7eb74ed4203b0bfd9077/rest-3.png" alt="SSOCircle IDP" width="1024" height="794" sizes="(max-width: 1024px) 100vw, 1024px"/></a></p><p> </p><p>We will begin by creating a new .pem file to store the certificate by creating a new file and copying the X509 Certificate. We will additionally need to add the Begin and End Certificate delimiters as shown below.</p><pre class="language-javascript"><code>-----<span class="hljs-variable constant_">BEGIN</span> <span class="hljs-variable constant_">CERTIFICATE</span>----- <span class="hljs-title class_">MIIDATCCAemgAwIBAgICCpgwDQYJKoZIhvcNAQEFBQAwLjELMAkGA</span>1UEBhMCREUx <span class="hljs-title class_">EjAQBgNVBAoTCVNTT0NpcmNsZTELMAkGA1UEAxMCQ0EwHhcNMTEwNTE3MTkzNDEx</span> <span class="hljs-title class_">WhcNMjEwODE3MTkzNDExWjAuMQswCQYDVQQGEwJERTESMBAGA1UEChMJU1NPQ2</span>ly Y2xlMQswCQYDVQQDEwJDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB <span class="hljs-title class_">ALm1</span>xZq5goTh7NmdzZsZUJed9+7XauwuaNuGyZpIGRo4FsP1YPgs+40mYAoa9rDj <span class="hljs-title class_">CEekixkfSI</span>6nBUMdHuRIMHogyu/<span class="hljs-title class_">OVxskrL</span>91SLO5m5u9JhgIhO/s9pnmnrnNUILf <span class="hljs-title class_">RccE4</span>+<span class="hljs-title class_">AEO1</span>xsBQ/x1sY2zDZk+71Pfvifc9vVxedHpNAumbe1nb+<span class="hljs-title class_">CofUtAbF6PkHv</span> g3pqCoMPmC7m4NAr9h+zq3ekeWf8j5SOicupet9XhsO6zUr0Wga/<span class="hljs-title class_">Zs6J0</span>khhYmFy zpqoP2rLJ4a/9qduSGslOWsed6kD+zvhLMAUVcw3goli4VhepNzU5iGL9QdVj7m4 <span class="hljs-title class_">YQRMofBRYyL</span>7tBWO6jzLpFcCAwEAAaMpMCcwFAYJYIZIAYb4QgEBAQH/<span class="hljs-title class_">BAQDAgD</span>/ <span class="hljs-title class_">MA8GA</span>1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKmOo8un97VFxNgo iAzpU5fugKdAFFnKHTvUzDLQ81O455OyT6tcAsXHz6sy2c6GozqDV7xrXSqnues8 p9/w0KzVY9/<span class="hljs-title class_">YuxB90</span>uiSJVh0zMxS+<span class="hljs-title class_">NwyfG1Od5Brloh9</span>eBM4YulUI3V2ustcck17 2G4X4/<span class="hljs-title class_">QSK8</span>uo0bjELUzSNAGj7uypsKKXjX++enfAJzLSsqk3Y8Tmon4R6GYBj4mo 1nL6ujeXqB/kH44XnEmU7ojyIC1kawFRdY4GDFIq3HOBFNzlNbJVL+jKdgTQJTET rNTDjxXmxwpZ90+lPbEaLQeElwAQi7pMtcqD/f8Dqaifk9ZvpCB7NC+oLM5ej9nK <span class="hljs-title class_">TawsVqs</span>= -----<span class="hljs-variable constant_">END</span> <span class="hljs-variable constant_">CERTIFICATE</span>-----</code></pre><p>Save this file as <code>SSOCircle.pem</code>. Navigate to the Auth0 Dashboard and create a new SAMLP Identity Provider connection by navigating to Connections, then the Enterprise submenu and clicking on the + icon in the SAMLP Identity Provider section. There are lots of settings we can configure here, but for our demo we will first set a Connection Name, which can be anything you choose. We will skip the Email Domains for this demo, but the email domains section is where you would define which domains will automatically work with single sign on – this will typically be your corporate domain.</p><p>The Sign In and Sign Out URL’s we have received from the public SSOCircle Metadata so we will insert those there. The last part of the configuration is uploading the <code>.pem</code> certificate we created earlier. With those settings configured – we can ignore the rest and just click save.</p><p>After saving the settings, you will be prompted to continue and will need to get the metadata for your connection. It should look like:</p><pre class="language-javascript"><code><<span class="hljs-title class_">EntityDescriptor</span> entityID=<span class="hljs-string">'urn:auth0:{ACCOUNT_NAME}:{CONNECTION_NAME}'</span> xmlns=<span class="hljs-string">'urn:oasis:names:tc:SAML:2.0:metadata'</span>> <SPSSODescriptor WantAssertionsSigned='true' protocolSupportEnumeration='urn:oasis:names:tc:SAML:2.0:protocol'> <SingleLogoutService Binding='urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect' Location='https://{ACCOUNT_NAME}.auth0.com/samlp/logout'/> <SingleLogoutService Binding='urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST' Location='https://{ACCOUNT_NAME}.auth0.com/samlp/logout'/> <NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</NameIDFormat> <NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:persistent</NameIDFormat> <NameIDFormat>urn:oasis:names:tc:SAML:2.0:nameid-format:transient</NameIDFormat> <AssertionConsumerService Binding='urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST' Location='https://{ACCOUNT_NAME}.auth0.com/login/callback?connection={CONNECTION_NAME}' index='0' isDefault='true'/> </SPSSODescriptor> </<span class="hljs-title class_">EntityDescriptor</span>></code></pre><p>This is your connections metadata and you will use it to register a new Service Provider on SSOCircles side. Head over to SSOCircle and navigate to the Manage Metadata section. Once there, click on the Add New Service Provider. You will need to enter the fully qualified domain name (FQDN), which in our case will be auth0.com, select EmailAddress in the attributes sent in assertion section and finally paste the XML Metadata in the textarea provided. Click submit and you the Auth0 service provider will be registered.</p><p>To test that the connection was successful – click on the manage button under the SAMLP Identity Provider section and then Try (which is the play icon). If all went well you should see a screen just like the one below. That’s it! Now you have integrated SAML Single Sign On with Auth0 acting as the Service Provider and SSOCircle acting as the Identity Provider. For a more indepth guide on implementing a SAML federation, check out the <a href="https://auth0.com/docs/saml-configuration" target="_blank" rel="noopener noreferrer">docs</a>.</p><p><a href="https://images.ctfassets.net/kbkgmx9upatd/2pvThhHV5YBvzbKmk9Q95R/5635336d944ffab459f08a2e4778fb8c/rest-4.png" rel="attachment wp-att-291"><img loading="lazy" class="alignnone size-large wp-image-291" src="https://images.ctfassets.net/kbkgmx9upatd/2pvThhHV5YBvzbKmk9Q95R/5635336d944ffab459f08a2e4778fb8c/rest-4.png" alt="SSOCircle Connection Successful" width="1024" height="728"/></a></p></div></section><section class="sc-5a53a93c-1 bPClx"><div class="sc-5a53a93c-2 iUYjVQ"><div class="sc-5a53a93c-3 bCGmnt"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 cepdFk SOMxi">REST or SOAP Authentication Made Easy with Auth0</h2></div></div><div class="sc-5a53a93c-4 knhwBJ"><p>Whether you are building a mobile app consuming RESTful services or an enterprise SOAP app, Auth0 has you covered when it comes to authentication.</p><p>JWT authentication is the bread and butter of Auth0. With an extensive authentication library as well as SDK’s for many programming languages and frameworks you can have authentication up and running in minutes. Support for over 30 <a href="https://auth0.com/learn/social-login/" target="_blank" rel="noopener noreferrer">social connections</a> including Facebook, Twitter and Google as well as the ability to use an existing user database makes switching to Auth0 a breeze.</p><p>Auth0 can act both as a Service Provider and an Identity Provider in a SAML based federation. Applications such as Salesforce or Box can utilize Auth0 as an Identity Provider to allow users to login to such services through Auth0. In the case of having Auth0 act as the Service Provider, Auth0 will send an authorization request to an Identity Provider such as SSOCircle, OneLogin or any other SAML-compliant Identity Provider.</p></div></section></div><section class="sc-52f1df5b-0 kMKoul"><div class="sc-52f1df5b-1 hGLrTS"><div class="sc-52f1df5b-2 iEnodj"><h2 class="styled__Heading-sc-165cfko-2 utils-sc-11hlfw-0 gdQOyr bBntAC">Sign up for free</h2><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 dGFrmP ljpwTk">Start building today and secure your apps with the Auth0 identity platform today.</p><div class="sc-52f1df5b-4 keuylH"><a href="/signup" role="button" tabindex="0" class="styled__Button-sc-1hwml9q-0 utils-sc-11hlfw-0 hdjqdc dmQvNV"><span>Try for free</span></a></div></div><img src="https://cdn.auth0.com/website/learn/banner/Rectangle_1479.png" alt="3D login box" class="sc-52f1df5b-3 euBHLz"/></div></section></main><div class="sc-da5983f0-0 izbwFh"><footer class="sc-da5983f0-1 ezfOZF"><nav class="sc-da5983f0-2 fKRHFw"><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Developers</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="https://developer.auth0.com/resources" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Developer Hub<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://developer.auth0.com/resources/code-samples" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Code Samples and Guides<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/blog/developers/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Blog posts<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://identityunlocked.auth0.com/public/49/Identity,-Unlocked.--bed7fada" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Identity Unlocked - Podcasts<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://developer.auth0.com/newsletter" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Zero Index Newsletter<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Documentation</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="/docs/articles" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Articles<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/docs/quickstarts" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Quickstarts<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/docs/api" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">APIs<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/docs/libraries" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">SDK Libraries<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://auth0.com/blog/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Blog<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://auth0.com/resources/ebooks" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Reports<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://auth0.com/resources/webinars" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Webinars<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Support Center</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="https://community.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Community<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://support.auth0.com/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Support<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://community.auth0.com/c/help/6" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Help<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://community.auth0.com/c/faq/42" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">FAQs<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://marketplace.auth0.com" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Auth0 Marketplace<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Company</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="/customers" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Our Customers<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/security" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Compliance - Ensuring privacy and security<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/partners" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Partners<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://www.okta.com/company/careers/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Careers<!-- --> <span class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 kGYMnY dmQvNV">We're hiring!</span></a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://www.okta.com/company/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">About us<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Get Involved</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="https://developer.auth0.com/events" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Events<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/research-program" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Auth0 Research Program<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Learning</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="/learn" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Learn<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/intro-to-iam" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Intro to IAM (CIAM)<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="https://auth0.com/blog/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Blog<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Platform</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="/platform/access-management" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Access Management<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/platform/extensibility" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Extensibility<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/platform/login-security" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Security<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/platform/user-management" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">User Management<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/platform/authentication" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Authentication<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/platform/cloud-deployment" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Cloud deployments<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/fine-grained-authorization" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Fine Grained Authorization<!-- --> </a></li></ul></section><section><p class="styled__Overline-sc-165cfko-0 utils-sc-11hlfw-0 dveEmL dLXTcP">Features</p><ul class="sc-da5983f0-3 ZAOkc"><li class="sc-da5983f0-5 dwMUht"><a href="/features/universal-login" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Universal Login<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/features/single-sign-on" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Single Sign On<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/features/multifactor-authentication" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Multifactor Authentication<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/features/actions" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Actions<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/features/machine-to-machine" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Machine to Machine<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/features/passwordless" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Passwordless<!-- --> </a></li><li class="sc-da5983f0-5 dwMUht"><a href="/features/breached-passwords" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM cHhniM">Breached Passwords<!-- --> </a></li></ul></section><section class="sc-da5983f0-6 dsTXTr"><div class="sc-da5983f0-7 bkTsFr"><a href="https://twitter.com/auth0" target="_blank" rel="noopener noreferrer" aria-label="Twitter link" class="sc-da5983f0-8 kuzPaj"><svg viewBox="0 0 24 24" aria-hidden="true" width="24" height="24" fill="none"><g><path fill="#fff" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg></a><a href="https://linkedin.com/company/auth0" target="_blank" rel="noopener noreferrer" aria-label="Linkedin link" class="sc-da5983f0-8 kuzPaj"><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="#fff"></path></svg></a><a href="https://github.com/auth0" target="_blank" rel="noopener noreferrer" aria-label="Github link" class="sc-da5983f0-8 kuzPaj"><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="#fff"></path></svg></a></div></section></nav><section class="sc-da5983f0-10 dDOrwE"><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 iLVGZP hTUVnp">© <!-- -->2025<!-- --> Okta, Inc. All Rights Reserved.</p><div class="sc-da5983f0-12 ekhmru"><a href="https://status.auth0.com" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Status</a> <!-- -->•<!-- --> <a href="https://www.okta.com/agreements/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Legal</a> <!-- -->•<!-- --> <a href="/privacy" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Privacy</a> <!-- -->•<!-- --> <a href="https://www.okta.com/terms-of-service" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Terms</a> <!-- -->•<!-- --> <a href="/your-privacy-choices" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Your Privacy Choices</a><img alt="" src="https://cdn.auth0.com/website/footer/ccpa.svg"/></div><span class="sc-da5983f0-13 cOiSat"><span class="sc-da5983f0-17 fWXPij"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2 12H22" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span aria-haspopup="true" aria-labelledby="language-selector" tabindex="0" class="sc-da5983f0-18 iBuHa-D">English</span><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-left:0.6rem"><path d="M1 1.5L4 4.5L7 1.5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="sc-da5983f0-14 doMXBO"><ul class="sc-da5983f0-15 WNRMn"><li aria-labelledby="lang-item-Deutsch" tabindex="0" class="sc-da5983f0-16 hZxyOM">Deutsch</li><li aria-labelledby="lang-item-English" tabindex="0" class="sc-da5983f0-16 hZxyOM">English</li><li aria-labelledby="lang-item-Français" tabindex="0" class="sc-da5983f0-16 hZxyOM">Français</li><li aria-labelledby="lang-item-Español" tabindex="0" class="sc-da5983f0-16 hZxyOM">Español</li><li aria-labelledby="lang-item-Português" tabindex="0" class="sc-da5983f0-16 hZxyOM">Português</li><li aria-labelledby="lang-item-日本語" tabindex="0" class="sc-da5983f0-16 hZxyOM">日本語</li></ul></div></span></span></section><section class="sc-da5983f0-9 dFYjGw"><div class="sc-da5983f0-7 gtvNxS"><a href="https://twitter.com/auth0" target="_blank" rel="noopener noreferrer" aria-label="Twitter link" class="sc-da5983f0-8 kuzPaj"><svg viewBox="0 0 24 24" aria-hidden="true" width="24" height="24" fill="none"><g><path fill="#fff" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg></a><a href="https://linkedin.com/company/auth0" target="_blank" rel="noopener noreferrer" aria-label="Linkedin link" class="sc-da5983f0-8 kuzPaj"><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="#fff"></path></svg></a><a href="https://github.com/auth0" target="_blank" rel="noopener noreferrer" aria-label="Github link" class="sc-da5983f0-8 kuzPaj"><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="#fff"></path></svg></a></div><div class="sc-da5983f0-11 bfQQBn"><div class="sc-da5983f0-12 ekhmru"><a href="https://status.auth0.com" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Status</a> <!-- -->•<!-- --> <a href="https://www.okta.com/agreements/" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Legal</a> <!-- -->•<!-- --> <a href="/privacy" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Privacy</a> <!-- -->•<!-- --> <a href="https://www.okta.com/terms-of-service" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Terms</a> <!-- -->•<!-- --> <a href="/your-privacy-choices" class="styled__Link-sc-bubr9x-0 utils-sc-11hlfw-0 ccVfFM dmQvNV">Your Privacy Choices</a><img alt="" src="https://cdn.auth0.com/website/footer/ccpa.svg"/></div><span class="sc-da5983f0-13 cOiSat"><span class="sc-da5983f0-17 fWXPij"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2 12H22" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span aria-haspopup="true" aria-labelledby="language-selector" tabindex="0" class="sc-da5983f0-18 iBuHa-D">English</span><svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-left:0.6rem"><path d="M1 1.5L4 4.5L7 1.5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="sc-da5983f0-14 doMXBO"><ul class="sc-da5983f0-15 WNRMn"><li aria-labelledby="lang-item-Deutsch" tabindex="0" class="sc-da5983f0-16 hZxyOM">Deutsch</li><li aria-labelledby="lang-item-English" tabindex="0" class="sc-da5983f0-16 hZxyOM">English</li><li aria-labelledby="lang-item-Français" tabindex="0" class="sc-da5983f0-16 hZxyOM">Français</li><li aria-labelledby="lang-item-Español" tabindex="0" class="sc-da5983f0-16 hZxyOM">Español</li><li aria-labelledby="lang-item-Português" tabindex="0" class="sc-da5983f0-16 hZxyOM">Português</li><li aria-labelledby="lang-item-日本語" tabindex="0" class="sc-da5983f0-16 hZxyOM">日本語</li></ul></div></span></span></div><p class="styled__Paragraph-sc-165cfko-1 utils-sc-11hlfw-0 iLVGZP cFkooD">© <!-- -->2025<!-- --> Okta, Inc. All Rights Reserved.</p></section></footer></div><div id="asset-library-root"></div><iframe id="drift-iframe" src="https://drift.app.auth0.com/drift-iframe" title="Drift iframe" style="width:0;height:0;border:none;position:absolute"></iframe><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W7FRLJ" height="0" width="0" style="display:none;visibility:hidden" title="gtm"></iframe></noscript></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"data":{"id":"rest-vs-soap","title":"REST vs SOAP - Building Modern Applications","description":"Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them.","category":"concepts","image":{"url":"https://images.ctfassets.net/kbkgmx9upatd/5AOVszrdzcuiPv6IKtgokn/052280f4d5e4e3b52ac64fc15e410bfe/rest-vs-soap.png","mimeType":"image/png"},"content":[{"title":"REST vs. SOAP","description":"\u003cp\u003eDevelopers have lots of choices when building modern applications. Static vs. dynamic languages, established players like Java or relative newcomers like Golang, monolithic all-in-one frameworks vs modularized libraries or even having your entire stack run on Javascript are just the tip of the iceberg. Adding to that list is an important decision that developers have to choose \u0026#8211; REST or SOAP.\u003c/p\u003e\u003cp\u003eREST and SOAP, simply put, are methods of communication between applications. While the end goal is the same, REST and SOAP cannot be directly compared as REST is a set of guidelines that developers may choose to implement differently from project to project while SOAP is a well defined and standardized protocol for data exchange. Still, a comparison can be made highlighting the benefits and drawbacks of using one over the other. Both are still widely used throughout the industry and we hope to shine the light on why and when you might use one over the other.\u003c/p\u003e"},{"title":"Representational State Transfer (REST)","description":"\u003cp\u003eRepresentational State Transfer (REST) is an architectural pattern commonly used in developing modern web based applications ranging from websites, mobile apps, games and more. Developing a REST based API allows you to expose functionality of your web service over HTTP and interact with it over the web. Utilizing HTTP verbs like \u003ccode\u003eGET\u003c/code\u003e and \u003ccode\u003ePOST\u003c/code\u003e the client instructs the API to retrieve or create resources.\u003c/p\u003e\u003cp\u003eRESTful API’s have gained massive popularity due to their interoperability and flexibility on the web. Web services built with this architecture can evolve independently of the applications that consume them. REST based API’s do not have a well defined security protocol \u0026#8211; but JSON Web Tokens (JWTs) are the most common method of authenticating and authorizing requests.\u003c/p\u003e\u003cp\u003ePros\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eStateless\u003c/b\u003e \u0026#8211; each call to the web service has all the information it needs to process the request and does not rely on storing client-server context.\u003c/li\u003e\u003cli\u003e\u003cb\u003eFlexible\u003c/b\u003e \u0026#8211; RESTful API’s can accept and serve data in many different formats including JSON, XML, Atom and others. JSON is by far the most popular data format used in REST based API’s.\u003c/li\u003e\u003cli\u003e\u003cb\u003eCacheable\u003c/b\u003e \u0026#8211; responses are cacheable which can greatly improve the performance of the web service by eliminating unnecessary calls to the backend.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eCons\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eStandards\u003c/b\u003e \u0026#8211; there is no defined standard for building REST based API’s. There are many great resources and guides such as the \u003ca href='https://github.com/WhiteHouse/api-standards' target='_blank' rel='noopener noreferrer'\u003eWhite House RESTful API Standards\u003c/a\u003e and the \u003ca href='http://www.restapitutorial.com/' target='_blank' rel='noopener noreferrer'\u003eREST API Tutorial\u003c/a\u003e, but many permutations of REST based API’s exist.\u003c/li\u003e\u003cli\u003e\u003cb\u003eHTTP\u003c/b\u003e \u0026#8211; RESTful applications are confined to the HTTP protocol.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cimg src='https://cdn2.auth0.com/website/learn/assets/state-tranfer.png' alt='REPRESENTATIONAL STATE TRANSFER' /\u003e\u003c/p\u003e"},{"title":"Simple Object Access Protocol (SOAP)","description":"\u003cp\u003eSimple Object Access Protocol (SOAP) on the other hand is a protocol for data exchange. It’s strengths lie in that it has a certain set of rules and standards that must be obeyed for successful client / server interactions. SOAP requests are delivered via envelopes that must contain all the required information to process the request.\u003c/p\u003e\u003cp\u003eA SOAP request envelope generally consists of an optional header and a required body attribute. The header attribute is used for information such as security credentials and other metadata while the body attribute is used to handle the actual data and any errors that arise. This is a simplification of how SOAP handles data exchange so for more in-depth information check out the \u003ca href='https://www.w3.org/TR/soap12/' target='_blank' rel='noopener noreferrer'\u003eW3C Specification\u003c/a\u003e and if you’re itching to write a write a SOAP web service try an easy to follow \u003ca href='https://spring.io/guides/gs/producing-web-service/' target='_blank' rel='noopener noreferrer'\u003etutorial\u003c/a\u003e.\u003c/p\u003e\u003cp\u003ePros\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eWSDL \u003c/b\u003e \u0026#8211; the Web Services Description Language (WSDL) describes the web service methods, access and other parameters making it a one-stop shop for learning how to consume the API.\u003c/li\u003e\u003cli\u003e\u003cb\u003eExtensibility \u003c/b\u003e \u0026#8211; WS-* extensions such as WS-Security, WS-Addressing, WS-Federation and others can greatly enhance the capabilities of the application.\u003c/li\u003e\u003cli\u003e\u003cb\u003eProtocol Neutral\u003c/b\u003e \u0026#8211; accessible via HTTP, SMTP, TCP and other application level protocols.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eCons\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eXML Infoset\u003c/b\u003e \u0026#8211; SOAP uses XML for transferring payload data which can take significantly longer to serialize which leads to performance issues.\u003c/li\u003e\u003cli\u003e\u003cb\u003eComplex\u003c/b\u003e \u003cb\u003eSyntax\u003c/b\u003e \u0026#8211; SOAP works exclusively with XML and reading the data envelopes can be difficult and time-consuming.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cimg src='https://cdn2.auth0.com/website/learn/assets/soap.png' alt='SIMPLE OBJECT ACCESS PROTOCOL' /\u003e\u003c/p\u003e"},{"title":"Use Cases for REST","description":"\u003cp\u003eRESTful API’s are everywhere. From single page apps to the Internet of Things (IoT), services powered by REST based API’s are the norm. Besides the technical benefits we’ve outlined above, REST based API’s are a great fit for many businesses because they are generally easier to understand and develop for. REST is a great choice for startups, mobile apps, and developers building modern Single Page Applications (SPA).\u003c/p\u003e\u003cp\u003eMany companies are built around providing a RESTful API that solves a singular problem and integrates into any application seamlessly. Auth0 is a great example of \u003ca href='https://auth0.com/docs/api/v2' target='_blank' rel='noopener noreferrer'\u003ethis\u003c/a\u003e. Other common use cases for REST are companies exposing their dataset and allowing 3rd parties to build products on top of the exposed API such as the Falcon App built on top of Twitter’s RESTful API.\u003c/p\u003e"},{"title":"Use Cases for SOAP","description":"\u003cp\u003eWeb services utilizing SOAP are commonly found in enterprise environments. Large enterprise environments such as those found in banking and healthcare benefit most from utilizing SOAP as it gives them greater flexibility and control over the client/server interactions. Expressing complex methods is generally easier with SOAP as well as ACID compliant transactions.\u003c/p\u003e\u003cp\u003eSOAP is better suited for the enterprise but that’s not to say that it can’t or shouldn’t be used for smaller endeavours. The only caveat to that is that building a SOAP application will generally take longer so if you are just experimenting with an idea you may get bogged down by the complexity vs actually shipping code. A common litmus test in the REST vs. SOAP debate states that \u0026#8220;if you can’t find a specific reason for building your web service with SOAP, use REST.\u0026#8221;\u003c/p\u003e"},{"title":"Authenticating REST API’s with JWT","description":"\u003cp\u003eREST API’s are commonly authenticated with \u003ca href='https://auth0.com/learn/json-web-tokens/' target='_blank' rel='noopener noreferrer'\u003eJson Web Tokens (JWT)\u003c/a\u003e. If an API endpoint needs to be protected, the strategy is to require the client, when making a request to the API, to include an Authorization header that includes a token verifying the identity of the requester. The server then verifies that the token is valid and if it is, processes the request.\u003c/p\u003e\u003cp\u003eThere are many benefits to using token based authentication and you can learn all about them \u003ca href='https://auth0.com/blog/2014/01/27/ten-things-you-should-know-about-tokens-and-cookies/' target='_blank' rel='noopener noreferrer'\u003ehere\u003c/a\u003e. REST API’s are not limited to token based authentication \u0026#8211; you can use cookie/session based authentication or even roll your own mechanism for authentication.\u003c/p\u003e"},{"title":"Protecting RESTful endpoints with JWT","description":"\u003cp\u003eLet’s take a look at an example of how you can protect your RESTful API with JWT. You have built a mobile application that displays a motivational quote of the day. The daily quote is retrieved via a \u003ccode\u003eGET\u003c/code\u003e request to your RESTful API at \u003ccode\u003e/api/v1/quote\u003c/code\u003e. The feedback you’ve received is great and your users are engaged. You want to give them the functionality to submit their own quotes to the app.\u003c/p\u003e\u003cp\u003eA new RESTful endpoint is created so that when a \u003ccode\u003ePOST\u003c/code\u003e request is sent to \u003ccode\u003e/api/v1/quote\u003c/code\u003e containing the required data in the body \u0026#8211; the submitted quote is saved to database for your review. You don’t want just anybody sending you quotes though. Only registered users should be able to. The implementation of the API is as such:\u003c/p\u003e\u003cpre\u003e...\n\nroutes.post('/api/v1/quote', function(req, res){\n // getToken is a helper function that looks for an Authorization\n // key in the header that contains the value 'Bearer {token}'\n // it then strips out the Bearer keyword and returns just the {token}\n var token = getToken(req.headers.authorization);\n var quote = req.body.quote;\n\n jwt.verify(token, 'secret', function(err, decoded){\n if(err){\n res.json(err) // Return error details\n } else {\n // Save the quote to a database\n res.json({'message':'Quote Successfully Submitted. Thank you!'}); \n }\n });\n});\n\n...\u003c/pre\u003e\u003cp\u003eIn the implementation above, when a user makes a \u003ccode\u003ePOST\u003c/code\u003e request to the \u003ccode\u003e/api/v1/quote\u003c/code\u003e endpoint, we extract their JWT and store it in a variable called \u003ccode\u003etoken\u003c/code\u003e. If the authorization header does not exist, we simply stop further execution as we can safely assume the user is unauthenticated. If we do get a token, we verify that it is valid. The token is verified against a secret that it was originally signed with. Additionally, we check to see if the token is expired. The \u003ccode\u003edecoded\u003c/code\u003e object may have additional data such as user permissions that can be added when the token is created, but for our demo we kept it simple.\u003c/p\u003e\u003cp\u003e\u003cem\u003ePOST to API with valid JWT\u003c/em\u003e\u003c/p\u003e\u003cp\u003e\u003ca href='https://images.ctfassets.net/kbkgmx9upatd/3rV92iNXjuXSDORyu4Yjsm/45dc63efb909bf879a2b41846fa4ed9d/rest-1.png' rel='attachment wp-att-274'\u003e\u003cimg loading='lazy' class='alignnone wp-image-274 size-large' src='https://images.ctfassets.net/kbkgmx9upatd/3rV92iNXjuXSDORyu4Yjsm/45dc63efb909bf879a2b41846fa4ed9d/rest-1.png' alt='POST with valid JWT' /\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cem\u003ePOST to API with no JWT\u003c/em\u003e\u003c/p\u003e\u003cp\u003e\u003ca href='https://images.ctfassets.net/kbkgmx9upatd/aOnmm4S7vCjit6G4aUQDJ/ef6e2880db595564fb28aa10e79c419f/rest-2.png' rel='attachment wp-att-275'\u003e\u003cimg loading='lazy' class='alignnone size-large wp-image-275' src='https://images.ctfassets.net/kbkgmx9upatd/aOnmm4S7vCjit6G4aUQDJ/ef6e2880db595564fb28aa10e79c419f/rest-2.png' alt='POST with no JWT' /\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003eIf all checks out and no \u003ccode\u003eerr\u003c/code\u003e is returned, we know the user is authenticated so we save their quote to the database and send them a nice message thanking them for using our app. In this example, we did the token verification inside the endpoint implementation. In a real world scenario the token verification would preferably be done through a middleware higher up in the call-stack.\u003c/p\u003e\u003cp\u003eAuth0 can easily take care of generating JWTs as part of the authentication workflow. Once a user has successfully logged in, Auth0 will return a JWT which you would store in local storage or a cookie. Then, every time a request is sent to the API, you would append the token in the header under an Authorization key. On the server side, you will need to validate this token, which as we saw above is a simple task when using one of the many Auth0 \u003ca href='https://auth0.com/docs/'\u003eSDK’s\u003c/a\u003e.\u003c/p\u003e"},{"title":"Authenticating SOAP API’s with SAML","description":" \u003cp\u003eSOAP is just as flexible as REST when it comes to protecting and authenticating a web service. WS-Security is the key extension that supports many authentication models including: basic username/password credentials, SAML, OAuth and more.\u003c/p\u003e\u003cp\u003eA common way that SOAP API’s are authenticated is via SAML Single Sign On (SSO). SAML works by facilitating the exchange of authentication and authorization credentials across applications. A SAML federation is comprised of three parts: the user, an Identity Provider and a Service Provider. The user makes a request from the Service Provider to an Identity Provider and if the request is successful the user is authenticated and can access the application.\u003c/p\u003e"},{"title":"Implementing SAML Single Sign On with SSOCircle","description":"\u003cp\u003eImplementing SAML SSO can be a daunting, difficult, and time intensive task. Auth0 can help! Let’s see how quickly we can setup SAML SSO with SSOCircle. Auth0 will be the Service Provider, while SSOCircle will be the Identity Provider meaning that once a user attempts to login they will be taken to SSOCircle to verify their identity.\u003c/p\u003e\u003cp\u003eWith an SSOCircle account created, let’s go and get the public metadata for SSOCircle. We can get this by visiting \u003ca href='https://idp.ssocircle.com/'\u003ehttps://idp.ssocircle.com/\u003c/a\u003e. From here, we want to get three attributes, the \u003cem\u003eKeyDescriptor Signing X509 Certificate\u003c/em\u003e, \u003cem\u003eSingleSignOnService Redirect Location\u003c/em\u003e and the \u003cem\u003eSingleLogoutService Redirect Location\u003c/em\u003e.\u003c/p\u003e\u003cp\u003e\u003ca href='https://images.ctfassets.net/kbkgmx9upatd/5pewzZwOL2uDDmD5suNlv/e7fa5ac748ed7eb74ed4203b0bfd9077/rest-3.png' rel='attachment wp-att-290'\u003e\u003cimg loading='lazy' class='alignnone size-large wp-image-290' src='https://images.ctfassets.net/kbkgmx9upatd/5pewzZwOL2uDDmD5suNlv/e7fa5ac748ed7eb74ed4203b0bfd9077/rest-3.png' alt='SSOCircle IDP' width='1024' height='794' sizes='(max-width: 1024px) 100vw, 1024px' /\u003e\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u0026nbsp;\u003c/p\u003e\u003cp\u003eWe will begin by creating a new .pem file to store the certificate by creating a new file and copying the X509 Certificate. We will additionally need to add the Begin and End Certificate delimiters as shown below.\u003c/p\u003e\u003cpre\u003e-----BEGIN CERTIFICATE-----\nMIIDATCCAemgAwIBAgICCpgwDQYJKoZIhvcNAQEFBQAwLjELMAkGA1UEBhMCREUx\nEjAQBgNVBAoTCVNTT0NpcmNsZTELMAkGA1UEAxMCQ0EwHhcNMTEwNTE3MTkzNDEx\nWhcNMjEwODE3MTkzNDExWjAuMQswCQYDVQQGEwJERTESMBAGA1UEChMJU1NPQ2ly\nY2xlMQswCQYDVQQDEwJDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\nALm1xZq5goTh7NmdzZsZUJed9+7XauwuaNuGyZpIGRo4FsP1YPgs+40mYAoa9rDj\nCEekixkfSI6nBUMdHuRIMHogyu/OVxskrL91SLO5m5u9JhgIhO/s9pnmnrnNUILf\nRccE4+AEO1xsBQ/x1sY2zDZk+71Pfvifc9vVxedHpNAumbe1nb+CofUtAbF6PkHv\ng3pqCoMPmC7m4NAr9h+zq3ekeWf8j5SOicupet9XhsO6zUr0Wga/Zs6J0khhYmFy\nzpqoP2rLJ4a/9qduSGslOWsed6kD+zvhLMAUVcw3goli4VhepNzU5iGL9QdVj7m4\nYQRMofBRYyL7tBWO6jzLpFcCAwEAAaMpMCcwFAYJYIZIAYb4QgEBAQH/BAQDAgD/\nMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKmOo8un97VFxNgo\niAzpU5fugKdAFFnKHTvUzDLQ81O455OyT6tcAsXHz6sy2c6GozqDV7xrXSqnues8\np9/w0KzVY9/YuxB90uiSJVh0zMxS+NwyfG1Od5Brloh9eBM4YulUI3V2ustcck17\n2G4X4/QSK8uo0bjELUzSNAGj7uypsKKXjX++enfAJzLSsqk3Y8Tmon4R6GYBj4mo\n1nL6ujeXqB/kH44XnEmU7ojyIC1kawFRdY4GDFIq3HOBFNzlNbJVL+jKdgTQJTET\nrNTDjxXmxwpZ90+lPbEaLQeElwAQi7pMtcqD/f8Dqaifk9ZvpCB7NC+oLM5ej9nK\nTawsVqs=\n-----END CERTIFICATE-----\u003c/pre\u003e\u003cp\u003eSave this file as \u003ccode\u003eSSOCircle.pem\u003c/code\u003e. Navigate to the Auth0 Dashboard and create a new SAMLP Identity Provider connection by navigating to Connections, then the Enterprise submenu and clicking on the + icon in the SAMLP Identity Provider section. There are lots of settings we can configure here, but for our demo we will first set a Connection Name, which can be anything you choose. We will skip the Email Domains for this demo, but the email domains section is where you would define which domains will automatically work with single sign on \u0026#8211; this will typically be your corporate domain.\u003c/p\u003e\u003cp\u003eThe Sign In and Sign Out URL’s we have received from the public SSOCircle Metadata so we will insert those there. The last part of the configuration is uploading the \u003ccode\u003e.pem\u003c/code\u003e certificate we created earlier. With those settings configured \u0026#8211; we can ignore the rest and just click save.\u003c/p\u003e\u003cp\u003eAfter saving the settings, you will be prompted to continue and will need to get the metadata for your connection. It should look like:\u003c/p\u003e\u003cpre\u003e\u0026lt;EntityDescriptor entityID='urn:auth0:{ACCOUNT_NAME}:{CONNECTION_NAME}' xmlns='urn:oasis:names:tc:SAML:2.0:metadata'\u0026gt;\n \u0026lt;SPSSODescriptor WantAssertionsSigned='true' protocolSupportEnumeration='urn:oasis:names:tc:SAML:2.0:protocol'\u0026gt;\n\n \u0026lt;SingleLogoutService Binding='urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect' Location='https://{ACCOUNT_NAME}.auth0.com/samlp/logout'/\u0026gt;\n \u0026lt;SingleLogoutService Binding='urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST' Location='https://{ACCOUNT_NAME}.auth0.com/samlp/logout'/\u0026gt;\n \u0026lt;NameIDFormat\u0026gt;urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress\u0026lt;/NameIDFormat\u0026gt;\n \u0026lt;NameIDFormat\u0026gt;urn:oasis:names:tc:SAML:2.0:nameid-format:persistent\u0026lt;/NameIDFormat\u0026gt;\n \u0026lt;NameIDFormat\u0026gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient\u0026lt;/NameIDFormat\u0026gt;\n \u0026lt;AssertionConsumerService Binding='urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST' Location='https://{ACCOUNT_NAME}.auth0.com/login/callback?connection={CONNECTION_NAME}' index='0' isDefault='true'/\u0026gt;\n \u0026lt;/SPSSODescriptor\u0026gt;\n\u0026lt;/EntityDescriptor\u0026gt;\u003c/pre\u003e\u003cp\u003eThis is your connections metadata and you will use it to register a new Service Provider on SSOCircles side. Head over to SSOCircle and navigate to the Manage Metadata section. Once there, click on the Add New Service Provider. You will need to enter the fully qualified domain name (FQDN), which in our case will be auth0.com, select EmailAddress in the attributes sent in assertion section and finally paste the XML Metadata in the textarea provided. Click submit and you the Auth0 service provider will be registered.\u003c/p\u003e\u003cp\u003eTo test that the connection was successful \u0026#8211; click on the manage button under the SAMLP Identity Provider section and then Try (which is the play icon). If all went well you should see a screen just like the one below. That’s it! Now you have integrated SAML Single Sign On with Auth0 acting as the Service Provider and SSOCircle acting as the Identity Provider. For a more indepth guide on implementing a SAML federation, check out the \u003ca href='https://auth0.com/docs/saml-configuration' target='_blank' rel='noopener noreferrer'\u003edocs\u003c/a\u003e.\u003c/p\u003e\u003cp\u003e\u003ca href='https://images.ctfassets.net/kbkgmx9upatd/2pvThhHV5YBvzbKmk9Q95R/5635336d944ffab459f08a2e4778fb8c/rest-4.png' rel='attachment wp-att-291'\u003e\u003cimg loading='lazy' class='alignnone size-large wp-image-291' src='https://images.ctfassets.net/kbkgmx9upatd/2pvThhHV5YBvzbKmk9Q95R/5635336d944ffab459f08a2e4778fb8c/rest-4.png' alt='SSOCircle Connection Successful' width='1024' height='728' /\u003e\u003c/a\u003e\u003c/p\u003e"},{"title":"REST or SOAP Authentication Made Easy with Auth0","description":"\u003cp\u003eWhether you are building a mobile app consuming RESTful services or an enterprise SOAP app, Auth0 has you covered when it comes to authentication.\u003c/p\u003e\u003cp\u003eJWT authentication is the bread and butter of Auth0. With an extensive authentication library as well as SDK’s for many programming languages and frameworks you can have authentication up and running in minutes. Support for over 30 \u003ca href='https://auth0.com/learn/social-login/' target='_blank' rel='noopener noreferrer'\u003esocial connections\u003c/a\u003e including Facebook, Twitter and Google as well as the ability to use an existing user database makes switching to Auth0 a breeze.\u003c/p\u003e\u003cp\u003eAuth0 can act both as a Service Provider and an Identity Provider in a SAML based federation. Applications such as Salesforce or Box can utilize Auth0 as an Identity Provider to allow users to login to such services through Auth0. In the case of having Auth0 act as the Service Provider, Auth0 will send an authorization request to an Identity Provider such as SSOCircle, OneLogin or any other SAML-compliant Identity Provider.\u003c/p\u003e"}],"gradient":"linear-gradient(0deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12)), linear-gradient(282.96deg, #3EC6EB 2.11%, rgba(99, 93, 255, 0.8) 19.55%, #1E212A 75.23%);"},"metadata":{"title":"REST vs SOAP - Building Modern Applications","description":"Learn about the key differences between REST and SOAP, when you might use one over the other and different ways to secure them."},"lang":"en"},"__N_SSG":true},"page":"/learn/[page]","query":{"page":"rest-vs-soap"},"buildId":"-HHzxANzsf5uxPS9QLsdm","assetPrefix":"/b2b-enterprise-identity-management","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>