CINXE.COM
Home | Okta Developer
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Home | Okta Developer</title> <meta name="generator" content="VuePress 1.9.8"> <link rel="stylesheet" href="https://static.cloud.coveo.com/searchui/v2.8959/14/css/CoveoFullSearch.min.css" integrity="sha512-DzuDVtX/Dud12HycdAsm2k9D1UQ8DU7WOj7cBRnSsOKQbKfkI94g0VM9hplM0BkQ0VXdDiQYU9GvUzMmw2Khaw==" crossorigin="anonymous"> <script class="coveo-script" src="https://static.cloud.coveo.com/searchui/v2.8959/14/js/CoveoJsSearch.Lazy.min.js" integrity="sha512-RV1EooPduQhwl0jz+hmjBw/nAtfeXNm6Dm/hlCe5OR1jAlG4RErUeYfX1jaaM88H8DiyCJDzEWZkOR0Q13DtrA==" crossorigin="anonymous" defer="true"></script> <script src="https://geoip-js.com/js/apis/geoip2/v2.1/geoip2.js"></script> <link rel="apple-touch-icon" sizes="180x180" href="/favicon/favicon.png"> <link rel="icon" type="image/png" href="/favicon/favicon.png"> <link rel="icon" type="image/svg" sizes="32x32" href="/favicon/favicon.svg"> <link rel="icon" type="image/svg" sizes="16x16" href="/favicon/favicon.svg"> <link rel="manifest" href="/favicon/manifest.json"> <link rel="mask-icon" href="/favicon/favicon.png"> <link rel="preload" href="https://use.typekit.net/osg6paw.css" as="style" crossorigin="true"> <link rel="stylesheet" href="https://use.typekit.net/osg6paw.css" crossorigin="true"> <meta name="msapplication-config" content="/favicon/browserconfig.xml"> <meta http-equiv="XA-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> window.dataLayer = window.dataLayer || []; var isProduction = window.location.hostname === 'developer.okta.com'; if (isProduction) { // START Google Tag Manager - main container (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KXMLV58'); // END Google Tag Manager } </script> <meta name="description" content="Secure, scalable, and highly available authentication and user management for any app."> <meta name="msapplication-config" content="/favicon/browserconfig.xml"> <meta http-equiv="XA-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://developer.okta.com/" rel="canonical" /> <link rel="preload" href="/assets/css/2.styles.916c88f2.css" as="style"><link rel="preload" href="/assets/js/app.1e077b94.js" as="script"><link rel="preload" href="/assets/js/185.c681fd7f.js" as="script"><link rel="preload" href="/assets/js/187.158c23d4.js" as="script"><link rel="preload" href="/assets/js/65.d1132cc4.js" as="script"><link rel="preload" href="/assets/js/225.45dd681b.js" as="script"><link rel="preload" href="/assets/js/188.7802dab9.js" as="script"><link rel="preload" href="/assets/js/219.321ff151.js" as="script"><link rel="preload" href="/assets/js/80.6ed389a3.js" as="script"><link rel="preload" href="/assets/js/204.a717d129.js" as="script"><link rel="preload" href="/assets/js/206.c32c8d9a.js" as="script"><link rel="preload" href="/assets/js/216.08cb65a0.js" as="script"><link rel="preload" href="/assets/js/218.20e5ec8d.js" as="script"><link rel="preload" href="/assets/js/81.b90fa567.js" as="script"><link rel="preload" href="/assets/js/217.f8b35d95.js" as="script"><link rel="preload" href="/assets/js/250.a4a8e6e2.js" as="script"><link rel="preload" href="/assets/js/228.6b914e67.js" as="script"><link rel="preload" href="/assets/js/223.09938448.js" as="script"><link rel="preload" href="/assets/js/190.023fc743.js" as="script"><link rel="preload" href="/assets/js/226.7e6f416b.js" as="script"><link rel="preload" href="/assets/js/203.3ad425eb.js" as="script"><link rel="preload" href="/assets/js/64.2aa9ad79.js" as="script"><link rel="preload" href="/assets/js/215.a532e816.js" as="script"> <link rel="stylesheet" href="/assets/css/2.styles.916c88f2.css"> </head> <body> <div id="app" data-server-rendered="true"><div class="layout"><div class="fixed-header"><div class="header-banner" style="display:none;" data-v-3d4eeb36><div class="header-banner-content" data-v-3d4eeb36><p data-v-3d4eeb36> Check out our new and improved <a href="https://developer.okta.com/docs/api/" target="_blank" data-v-3d4eeb36> API documentation! ↗ </a></p></div> <!----></div> <header class="page-header"><a href="/" aria-current="page" class="router-link-exact-active router-link-active header--logo"><img src="/img/logotype.svg" width="180" height="28" alt="Okta developer logotype"></a> <div class="menu--slideout"><div class="search--slideout opened"><div class="search--wrapper"><div data-search-bar data-pipeline="developer-okta-com" class="SearchBox"><div class="search--form"><div class="CoveoOmnibox"></div></div> <div class="CoveoAnalytics"></div></div></div></div> <div class="header--links"><ul class="menu--items menu--desktop"><li index="0" class="expandable"><span class="link link--small link--semi-bold">Community</span> <ul class="submenu--items"><li><a href="https://devforum.okta.com" target="_blank" rel="noopener noreferrer" class="link link--small link--semi-bold link--black"><span>Forum</span></a> <!----></li><li><div class="menu--divider"></div> <!----></li><li><div class="menu--icons"><a href="https://github.com/oktadev" target="_blank" rel="noopener noreferrer" class="menu--icon"><i><svg width="19" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.214 4.595a9.185 9.185 0 00-3.358-3.358C12.443.412 10.9 0 9.226 0 7.552 0 6.008.412 4.595 1.237a9.184 9.184 0 00-3.358 3.358C.412 6.008 0 7.552 0 9.225c0 2.01.587 3.818 1.76 5.424 1.173 1.606 2.689 2.717 4.546 3.333.217.04.377.012.48-.084a.47.47 0 00.157-.36l-.006-.649c-.004-.408-.006-.764-.006-1.069l-.276.048a3.52 3.52 0 01-.667.042 5.092 5.092 0 01-.835-.084 1.866 1.866 0 01-.805-.36 1.524 1.524 0 01-.528-.739l-.12-.276a3.003 3.003 0 00-.379-.613c-.172-.224-.346-.376-.522-.456l-.084-.06a.882.882 0 01-.156-.144.66.66 0 01-.108-.169c-.025-.056-.005-.102.06-.138.064-.036.18-.054.348-.054l.24.036c.16.032.358.128.595.289.236.16.43.368.582.624.185.328.407.579.667.75.26.173.522.26.787.26.264 0 .492-.021.684-.06.192-.04.373-.101.541-.181.072-.537.268-.95.588-1.238a8.224 8.224 0 01-1.23-.216 4.896 4.896 0 01-1.13-.468 3.233 3.233 0 01-.967-.805c-.256-.32-.466-.741-.63-1.261-.165-.521-.247-1.122-.247-1.802 0-.97.317-1.794.95-2.475-.297-.729-.269-1.545.083-2.45.233-.073.577-.018 1.033.162.457.18.791.334 1.004.462.212.128.382.237.51.325a8.53 8.53 0 012.307-.313 8.53 8.53 0 012.306.313l.457-.289c.312-.192.68-.368 1.104-.528.425-.16.75-.204.974-.132.36.905.392 1.721.096 2.45.632.68.949 1.506.949 2.475 0 .68-.082 1.283-.246 1.808-.164.524-.377.944-.637 1.26a3.36 3.36 0 01-.973.8 4.916 4.916 0 01-1.13.468 8.208 8.208 0 01-1.23.217c.416.36.624.929.624 1.705v2.535c0 .144.05.264.15.36.1.096.258.124.475.084 1.858-.617 3.373-1.728 4.547-3.333 1.173-1.606 1.76-3.414 1.76-5.424-.001-1.673-.414-3.217-1.238-4.63z"/></svg></i></a><a href="https://twitter.com/OktaDev" target="_blank" rel="noopener noreferrer" class="menu--icon"><i><svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 0a9.001 9.001 0 000 18A9.001 9.001 0 009 0zm4.11 7.017c.003.089.005.178.005.267 0 2.73-2.078 5.878-5.877 5.878a5.847 5.847 0 01-3.167-.928 4.144 4.144 0 003.058-.856A2.068 2.068 0 015.2 9.943a2.056 2.056 0 00.934-.035 2.066 2.066 0 01-1.657-2.051c.278.154.597.247.935.258a2.064 2.064 0 01-.64-2.758A5.865 5.865 0 009.03 7.515a2.066 2.066 0 013.52-1.884c.47-.092.913-.264 1.312-.5a2.074 2.074 0 01-.909 1.142 4.12 4.12 0 001.187-.326 4.2 4.2 0 01-1.03 1.07z"/></svg></i></a><a href="https://www.youtube.com/channel/UC5AMiWqFVFxF1q9Ya1FuZ_Q/featured" target="_blank" rel="noopener noreferrer" class="menu--icon"><i><svg width="18" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.879 10.372l2.928-1.686L7.878 7v3.372z"/><path d="M9 0a9.001 9.001 0 000 18A9.001 9.001 0 009 0zm5.624 9.009s0 1.825-.232 2.705a1.41 1.41 0 01-.991.992c-.88.231-4.401.231-4.401.231s-3.511 0-4.4-.24a1.41 1.41 0 01-.992-.992C3.376 10.835 3.376 9 3.376 9s0-1.825.232-2.705c.13-.482.519-.871.991-1.001C5.48 5.062 9 5.062 9 5.062s3.52 0 4.4.241c.482.13.862.51.992.992.241.88.232 2.714.232 2.714z"/></svg></i></a></div> <!----></li></ul></li><li index="1"><a href="https://developer.okta.com/blog/" target="_blank" rel="noopener noreferrer" class="link link--small link--semi-bold"><span>Blog</span></a> <!----></li><li index="2"><a href="https://www.okta.com/pricing/#customer-identity-products" target="_blank" rel="noopener noreferrer" class="link link--small link--semi-bold"><span>Pricing</span></a> <!----></li></ul> <ul class="menu--items menu--desktop"><li index="0"><a href="https://www.okta.com/" target="_blank" rel="noopener noreferrer" class="link link--small link--semi-bold"><span>Okta.com</span></a> <!----></li><li index="1"><a href="/login/" target="_blank" rel="noopener noreferrer" class="link link--small link--semi-bold"><span>Log in</span></a> <!----></li></ul> <ul class="menu--items menu--mobile"><!----> </ul></div></div> <div class="flex align-items-center"><a href="/signup/" class="sign-up--button"> Sign up </a> <div class="mobile--toggles"><div class="mobile--toggle"><span></span> <span></span> <span></span></div></div> <label class="toggle-switch switch-theme"><span class="light-mode active"><img src="/img/icons/mode-light.svg" width="16" height="16" aria-hidden="true" alt></span> <span class="dark-mode"><img src="/img/icons/mode-dark-not-active.svg" width="12" height="13" aria-hidden="true" alt></span></label></div></header> <div class="header-nav"></div></div> <div class="page-body"><div class="content"><div class="homepage content"><div class="content--container"><!----></div> <div class="width-adjuster"><div class="justify-content-center"><div class="hero-container"><section class="hero" style="padding-top: 28px; padding-bottom: 28px;"><div class="hero-wrapper-container"><div class="hero__wrapper wrapper full-width-wrapper"><h1 class="hero__title dont-break-out"> Okta developer </h1> <p class="hero__paragraph dont-break-out"> Our developer portal enables you to deploy auth that protects your users, apps, APIs, and infrastructure. </p> <p style="color: white; font-size: 18px; line-height: 1.4; max-width: 500px;"> Get your app <a href="https://regionalevents.okta.com/enterprisereadyworkshops" target="_blank" style="color: white; text-decoration: underline;">enterprise-ready with free virtual workshops</a>! </p></div> <div class="home-page-banner" style="display:none;"><div class="home-page-banner--heading home-page-banner--heading-hidden"></div> <div class="home-page-banner--description"> Join Aaron and Semona to learn more about the OAuth Global Token Revocation standard and how it can impact your applications via Okta’s new feature: Universal Logout. </div> <div class="home-page-banner--cta-container"><!----> <!----></div></div></div></section></div> <section class="workforce"><div class="wrapper"><h2 class="workforce__title dont-break-out"> Start your Workforce Identity journey </h2> <p class="workforce__text dont-break-out"> Welcome! Start with <strong>Learn</strong> if you’re new to Workforce Identity Cloud, or find the step in your journey and follow the links to browse docs. </p> <article class="workforce__article"><h3 class="workforce__article-title dont-break-out"> Learn </h3> <div aria-hidden="true" class="workforce__article-line"></div> <ul class="workforce__block"><li class="workforce__block-item"><div class="workforce__block-wrapper"><h4 class="workforce__block-title dont-break-out"><img src="/img/workforce1-light.svg" class="workforce__block-img workforce__block-img-light"> <img src="/img/workforce1-dark.svg" class="workforce__block-img workforce__block-img-dark"> Understand the basics of identity </h4> <p class="workforce__block-text dont-break-out"> Learn the key concepts you need for creating identity and access management (IAM) solutions for WIC. </p></div> <ul class="workforce__list"><li class="workforce__list-item"><a href="https://developer.okta.com/docs/concepts/iam-overview" target="" class="workforce__list-link dont-break-out"> Understand IAM </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/concepts/how-okta-works" target="" class="workforce__list-link dont-break-out"> How WIC works </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/concepts/oauth-openid" target="" class="workforce__list-link dont-break-out"> Choose an authentication protocol </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/signup" target="" class="workforce__list-link dont-break-out"> Get a developer org </a> <!----></li></ul></li></ul></article><article class="workforce__article"><h3 class="workforce__article-title dont-break-out"> Build </h3> <div aria-hidden="true" class="workforce__article-line"></div> <ul class="workforce__block"><li class="workforce__block-item"><div class="workforce__block-wrapper"><h4 class="workforce__block-title dont-break-out"><img src="/img/workforce2-light.svg" class="workforce__block-img workforce__block-img-light"> <img src="/img/workforce2-dark.svg" class="workforce__block-img workforce__block-img-dark"> Connect with APIs and SDKs </h4> <p class="workforce__block-text dont-break-out"> Build apps and services that interact directly with WIC for a completely integrated experience. </p></div> <ul class="workforce__list"><li class="workforce__list-item"><a href="https://developer.okta.com/docs/api/" target="_blank" class="workforce__list-link dont-break-out"> Explore reference APIs </a> <div class="resources__list-icon"></div></li><li class="workforce__list-item"><a href="https://developer.okta.com/code" target="" class="workforce__list-link dont-break-out"> Explore our SDKs </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/embedded-authentication" target="" class="workforce__list-link dont-break-out"> Explore embedded authentication use cases </a> <!----></li></ul></li><li class="workforce__block-item"><div class="workforce__block-wrapper"><h4 class="workforce__block-title dont-break-out"><img src="/img/workforce3-light.svg" class="workforce__block-img workforce__block-img-light"> <img src="/img/workforce3-dark.svg" class="workforce__block-img workforce__block-img-dark"> Authenticate </h4> <p class="workforce__block-text dont-break-out"> Define how your applications and APIs verify the identity of a user or device. </p></div> <ul class="workforce__list"><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/redirect-authentication" target="" class="workforce__list-link dont-break-out"> Start with redirect authentication </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/authenticators-overview/main" target="" class="workforce__list-link dont-break-out"> Set up multifactor authentication </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/identity-providers" target="" class="workforce__list-link dont-break-out"> Use an external IdP </a> <!----></li></ul></li><li class="workforce__block-item"><div class="workforce__block-wrapper"><h4 class="workforce__block-title dont-break-out"><img src="/img/workforce4-light.svg" class="workforce__block-img workforce__block-img-light"> <img src="/img/workforce4-dark.svg" class="workforce__block-img workforce__block-img-dark"> Brand and customize </h4> <p class="workforce__block-text dont-break-out"> Tailor your IAM tools with your organization’s brand and give users a consistent, familiar experience </p></div> <ul class="workforce__list"><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/custom-url-domain/main" target="" class="workforce__list-link dont-break-out"> Add a custom domain </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/custom-email/main" target="" class="workforce__list-link dont-break-out"> Style email notifications </a> <!----></li><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/custom-widget/main" target="" class="workforce__list-link dont-break-out"> Customize the sign-in page </a> <!----></li></ul></li></ul></article><article class="workforce__article"><h3 class="workforce__article-title dont-break-out"> Publish </h3> <div aria-hidden="true" class="workforce__article-line"></div> <ul class="workforce__block"><li class="workforce__block-item"><div class="workforce__block-wrapper"><h4 class="workforce__block-title dont-break-out"><img src="/img/workforce5-light.svg" class="workforce__block-img workforce__block-img-light"> <img src="/img/workforce5-dark.svg" class="workforce__block-img workforce__block-img-dark"> Join the Okta Integration Network </h4> <p class="workforce__block-text dont-break-out"> Promote your OIDC, SAML, SCIM, or API service integration to thousands of customers and grow your business with the Okta Integration Network (OIN) </p></div> <ul class="workforce__list"><li class="workforce__list-item"><a href="https://developer.okta.com/docs/guides/okta-integration-network/" target="" class="workforce__list-link dont-break-out"> Learn about the OIN </a> <!----></li><li class="workforce__list-item"><a href="https://www.okta.com/integrations" target="" class="workforce__list-link dont-break-out"> Go to the Okta Integration Network </a> <!----></li></ul></li></ul></article></div></section> <section class="resources"><div class="resources__wrapper wrapper"><h2 class="resources__title dont-break-out"> External Resources </h2> <div class="resources__block"><span class="resources__status dont-break-out"> Advanced </span> <p class="resources__subtitle dont-break-out"> Automation and Orchestration </p> <p class="resources__paragraph dont-break-out"> Automate your Workforce Identity Cloud provisioning with Terraform. Okta articles and partner resources are available to help you get up and running, and as always, the WIC community forum is a great space to ask questions and find peer support. </p> <a href="https://devforum.okta.com/search?q=terraform" class="resources__link dont-break-out"> View Terraform discussions on the forum </a></div> <ul class="resources__list"><li class="resources__list-item"><h3 class="resources__list-title dont-break-out"> Blog </h3> <p class="resources__list-text dont-break-out"> Explore official Okta blog posts and Help Center articles to learn how to orchestrate Workforce Identity with Terraform. </p> <div class="resources__links"><a href="https://developer.okta.com/blog/2022/04/14/where-okta-meets-devops" class="resources__list-link dont-break-out"><span>How can DevOps engineers use Okta?</span> <div class="resources__list-icon"></div></a> <a href="https://developer.okta.com/blog/2021/11/08/k8s-api-server-oidc" class="resources__list-link dont-break-out"><span>Secure your Kubernetes cluster for Okta OIDC and Terraform</span> <div class="resources__list-icon"></div></a></div></li> <li class="resources__list-item"><h3 class="resources__list-title dont-break-out"> Technical documentation </h3> <p class="resources__list-text dont-break-out"> Discover official Terraform partner resources to automate provisioning and management for Workforce Identity. </p> <div class="resources__links"><a href="https://support.okta.com/help/s/article/Prepare-the-Okta-Terraform-Provider-for-the-OIE-upgrade?language=en_US" class="resources__list-link dont-break-out"><span>Prepare the Okta Terraform Provider for OIE Upgrade</span> <div class="resources__list-icon"></div></a> <a href="https://github.com/okta/terraform-provider-okta" class="resources__list-link dont-break-out"><span>View Terraform provider on Github</span> <div class="resources__list-icon"></div></a></div></li></ul></div></section> <section class="news"><div class="news__main-wrapper wrapper"><h2 class="news__title dont-break-out"> What’s new in Okta Developer </h2> <article class="news__article news__article_size_large"><div class="news__article-image-wrapper"><img src="/img/build@1x.png" width="296" height="360" srcset="/img/build@2x.png 2x, /img/build@3x.png 3x" alt aria-hidden="true"></div> <div class="news__wrapper"><p class="news__text dont-break-out dont-break-out"> Blog </p> <h3 class="news__article-title dont-break-out"> How Authentication and Authorization Work for SPAs </h3> <a href="https://developer.okta.com/blog/2023/04/04/spa-auth-tokens" class="news__article-link dont-break-out"> Read the blog post </a></div></article> <article class="news__article"><p class="news__text dont-break-out"> Video </p> <h3 class="news__article-title dont-break-out"> Podcast: Phishing-Resistant Authenticators with Megha Rastogi </h3> <a href="https://www.youtube.com/watch?v=PiY5HDp0ABI" class="news__article-link dont-break-out"> Watch the video </a></article><article class="news__article"><p class="news__text dont-break-out"> Blog </p> <h3 class="news__article-title dont-break-out"> Step-up Authentication in Modern Applications </h3> <a href="https://developer.okta.com/blog/2023/03/08/step-up-auth" class="news__article-link dont-break-out"> Read the blog post </a></article><article class="news__article"><p class="news__text dont-break-out"> Blog </p> <h3 class="news__article-title dont-break-out"> A Secure and Themed Sign-in Page </h3> <a href="https://developer.okta.com/blog/2023/01/12/signin-custom-domain" class="news__article-link dont-break-out"> Read the blog post </a></article><article class="news__article"><p class="news__text dont-break-out"> Blog </p> <h3 class="news__article-title dont-break-out"> Streamline Your Okta Configuration in Angular Apps </h3> <a href="https://developer.okta.com/blog/2023/03/07/angular-forroot" class="news__article-link dont-break-out"> Read the blog post </a></article></div></section> <section class="support"><div class="homepage__support support__wrapper wrapper"><div class="support__box"><h2 class="support__title dont-break-out"> Get the support you need, when you need it </h2> <p class="support__paragraph dont-break-out"> Search or post a question in the Okta Developer Forum. </p> <a href="https://devforum.okta.com" class="support__link dont-break-out"> Go to Okta Developer Forum <span aria-hidden="true">→</span></a></div> <aside class="support__sidebar"><h3 class="support__sidebar-title"> Additional support </h3> <ul class="support__list"><li class="support__list-item"><h3 class="support__paragraph support__paragraph_size_small dont-break-out"><span>Interested in Workforce Identity Cloud SDKs?</span></h3> <a href="https://github.com/okta" class="support__list-link dont-break-out"><span>Visit the Okta GitHub repos</span> <div class="support__list-icon"></div></a></li> <li class="support__list-item"><h3 class="support__paragraph support__paragraph_size_small dont-break-out"><span>Looking for Workforce Identity Cloud product documentation?</span></h3> <a href="https://support.okta.com/help/s/?language=en_US" class="support__list-link dont-break-out"><span>Try our Okta Help Center</span> <div class="support__list-icon"></div></a></li></ul></aside></div></section> <!----></div></div></div></div></div> <footer class="app-footer"><div class="app-footer__wrapper wrapper"><h2 class="visually-hidden"> Additional links </h2> <div class="footer--columns"><div class="footer--column need-support"><a href="/" class="footer-logotype"><img src="/img/logotype.svg" width="180" height="28" alt="Okta developer logotype" class="column--header"></a> <p class="footer-text"> Questions? Ask us on the <a href="https://devforum.okta.com/" target="_self" class="link"> forum. </a></p> <ul class="footer-social-networks link-list"><li class="link-list--item"><a href="https://github.com/oktadev" target="_self" class="link link-list--link"><i class="link-list--icon"><svg width="19" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.214 4.595a9.185 9.185 0 00-3.358-3.358C12.443.412 10.9 0 9.226 0 7.552 0 6.008.412 4.595 1.237a9.184 9.184 0 00-3.358 3.358C.412 6.008 0 7.552 0 9.225c0 2.01.587 3.818 1.76 5.424 1.173 1.606 2.689 2.717 4.546 3.333.217.04.377.012.48-.084a.47.47 0 00.157-.36l-.006-.649c-.004-.408-.006-.764-.006-1.069l-.276.048a3.52 3.52 0 01-.667.042 5.092 5.092 0 01-.835-.084 1.866 1.866 0 01-.805-.36 1.524 1.524 0 01-.528-.739l-.12-.276a3.003 3.003 0 00-.379-.613c-.172-.224-.346-.376-.522-.456l-.084-.06a.882.882 0 01-.156-.144.66.66 0 01-.108-.169c-.025-.056-.005-.102.06-.138.064-.036.18-.054.348-.054l.24.036c.16.032.358.128.595.289.236.16.43.368.582.624.185.328.407.579.667.75.26.173.522.26.787.26.264 0 .492-.021.684-.06.192-.04.373-.101.541-.181.072-.537.268-.95.588-1.238a8.224 8.224 0 01-1.23-.216 4.896 4.896 0 01-1.13-.468 3.233 3.233 0 01-.967-.805c-.256-.32-.466-.741-.63-1.261-.165-.521-.247-1.122-.247-1.802 0-.97.317-1.794.95-2.475-.297-.729-.269-1.545.083-2.45.233-.073.577-.018 1.033.162.457.18.791.334 1.004.462.212.128.382.237.51.325a8.53 8.53 0 012.307-.313 8.53 8.53 0 012.306.313l.457-.289c.312-.192.68-.368 1.104-.528.425-.16.75-.204.974-.132.36.905.392 1.721.096 2.45.632.68.949 1.506.949 2.475 0 .68-.082 1.283-.246 1.808-.164.524-.377.944-.637 1.26a3.36 3.36 0 01-.973.8 4.916 4.916 0 01-1.13.468 8.208 8.208 0 01-1.23.217c.416.36.624.929.624 1.705v2.535c0 .144.05.264.15.36.1.096.258.124.475.084 1.858-.617 3.373-1.728 4.547-3.333 1.173-1.606 1.76-3.414 1.76-5.424-.001-1.673-.414-3.217-1.238-4.63z"/></svg></i> <span class="link-list--text"></span></a></li><li class="link-list--item"><a href="https://twitter.com/OktaDev" target="_self" class="link link-list--link"><i class="link-list--icon"><svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.6702 2.27734C17.9905 2.57812 17.2639 2.78125 16.4983 2.875C17.2796 2.40625 17.8811 1.66406 18.1624 0.78125C17.4319 1.21484 16.6233 1.53125 15.76 1.69922C15.0686 0.960937 14.0843 0.5 12.9983 0.5C10.9085 0.5 9.21707 2.19531 9.21707 4.28516C9.21707 4.58203 9.24832 4.87109 9.31473 5.14844C6.1702 4.99219 3.38113 3.48438 1.51785 1.19141C1.19363 1.75 1.00613 2.40234 1.00613 3.09375C1.00613 4.40625 1.67801 5.56641 2.69363 6.24609C2.06863 6.23047 1.4827 6.05859 0.974884 5.77344V5.82031C0.974884 7.65625 2.27957 9.18359 4.01004 9.53125C3.69363 9.61719 3.3577 9.66406 3.01395 9.66406C2.77176 9.66406 2.53348 9.64062 2.30301 9.59375C2.78348 11.0977 4.18192 12.1914 5.83817 12.2227C4.5452 13.2383 2.91238 13.8438 1.13895 13.8438C0.834259 13.8438 0.533478 13.8242 0.236603 13.7891C1.90457 14.875 3.89285 15.5 6.02567 15.5C12.9905 15.5 16.7952 9.73047 16.7952 4.72656C16.7952 4.5625 16.7913 4.39844 16.7835 4.23828C17.5218 3.70312 18.1624 3.03906 18.6702 2.27734Z" fill="#FFFEFA"/></svg></i> <span class="link-list--text"></span></a></li><li class="link-list--item"><a href="https://www.youtube.com/c/oktadev" target="_self" class="link link-list--link"><i class="link-list--icon"><svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2189_11938)"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.3916 4.06438C19.7034 4.37475 19.9281 4.7617 20.0431 5.18637C20.4514 6.74547 20.4596 10.0003 20.4596 10.0003C20.4596 10.0003 20.4596 13.2552 20.0431 14.8143C19.9271 15.2377 19.702 15.6233 19.3902 15.9325C19.0785 16.2416 18.691 16.4635 18.2666 16.5759C16.7075 16.9941 10.4514 16.9941 10.4514 16.9941C10.4514 16.9941 4.19683 16.9941 2.63772 16.5825C2.21389 16.4685 1.82745 16.2452 1.51712 15.9349C1.20679 15.6246 0.983464 15.2381 0.869531 14.8143C0.451355 13.2552 0.451355 10.0003 0.451355 10.0003C0.451355 10.0003 0.451355 6.74547 0.869531 5.18637C0.983464 4.76254 1.20679 4.3761 1.51712 4.06576C1.82745 3.75543 2.21389 3.53211 2.63772 3.41818C4.19518 3 10.4514 3 10.4514 3C10.4514 3 16.7059 3 18.2666 3.41818C18.6918 3.53115 19.0798 3.75401 19.3916 4.06438ZM13.6484 10.0003L8.45087 7.00061V13L13.6484 10.0003Z" fill="#FFFEFA"/></g><defs><clipPath id="clip0_2189_11938"><rect width="20" height="20" fill="white" transform="translate(0.451355)"/></clipPath></defs></svg></i> <span class="link-list--text"></span></a></li><li class="link-list--item"><a href="https://developer.okta.com/feed.xml" target="_self" class="link link-list--link"><i class="link-list--icon"><svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" fill="none"><circle cx="9.451" cy="9" r="9" fill="#FFFEFA"/><path fill="#191919" d="M15.415 9.809c-.811-3.268-3.971-5.984-7.452-6.406-.736-.088-1.41.412-1.5 1.114-.094.702.426 1.348 1.163 1.438 2.371.285 4.622 2.22 5.176 4.45.063.255.205.482.408.658.328.282.78.392 1.209.295.72-.164 1.166-.859.996-1.55Z"/><path fill="#191919" d="M11.42 10.924c-.395-1.76-2.009-3.295-3.701-3.522-.616-.083-1.18.381-1.259 1.034-.077.651.364 1.247.976 1.333.771.103 1.615.904 1.795 1.707.053.237.171.449.342.61.275.262.654.365 1.013.274.604-.152.978-.796.835-1.436ZM8.03 12.817a1.33 1.33 0 1 0-1.98-1.777 1.33 1.33 0 0 0 1.98 1.777Z"/></svg></i> <span class="link-list--text"></span></a></li></ul></div> <div class="footer--column contact"><h3 class="column--header"> Contact & Legal </h3> <ul class="link-list"><li class="link-list--item"><a href="https://www.okta.com/contact/" target="_self" class="link link-list--link"><span class="link-list--text">Contact our team</span></a></li><li class="link-list--item"><a href="https://www.okta.com/contact-sales/" target="_self" class="link link-list--link"><span class="link-list--text">Contact sales</span></a></li><li class="link-list--item"><a href="/terms/" class="link link-list--link"><span class="link-list--text">Developer Service terms</span></a></li><li class="link-list--item"><a href="https://www.okta.com/terms-of-service/" target="_blank" rel="noopener noreferrer" class="link link-list--link"><span class="link-list--text">Site terms</span></a></li><li class="link-list--item"><a href="https://www.okta.com/privacy-policy/" target="_self" class="link link-list--link"><span class="link-list--text">Privacy policy</span></a></li><li class="link-list--item"><a href="/copyright/" class="link link-list--link"><span class="link-list--text">Copyright & trademarks</span></a></li></ul></div> <div class="footer--column more"><h3 class="column--header"> More information </h3> <ul class="link-list"><li class="link-list--item"><a href="/okta-integration-network/" class="link link-list--link"><span class="link-list--text">Integrate with Okta</span></a></li><li class="link-list--item"><a href="https://www.okta.com/pricing/#workforce-identity-pricing" target="_blank" rel="noopener noreferrer" class="link link-list--link"><span class="link-list--text">Pricing</span></a></li><li class="link-list--item"><a href="/3rd_party_notices/" class="link link-list--link"><span class="link-list--text">3rd-party notes</span></a></li><li class="link-list--item"><a href="https://developer.auth0.com/" target="_blank" rel="noopener noreferrer" class="link link-list--link"><span class="link-list--text">Customer Identity Cloud</span></a></li><li class="link-list--item"><a href="/archive/" class="link link-list--link"><span class="link-list--text">Archive</span></a></li></ul></div> <div class="footer--column websites"><div class="website"><a href="https://www.okta.com/" target="_blank" rel="noopener noreferrer" class="link link--small link--bold link--uppercase link--spacing-large link--with-chevron-right link--heading"><span>OKTA.COM</span></a> <span class="description">Products, case studies, resources</span></div><div class="website"><a href="https://support.okta.com/help/s/" target="_blank" rel="noopener noreferrer" class="link link--small link--bold link--uppercase link--spacing-large link--with-chevron-right link--heading"><span>HELP CENTER</span></a> <span class="description">Knowledgebase, roadmaps, and more</span></div><div class="website"><a href="https://trust.okta.com/" target="_blank" rel="noopener noreferrer" class="link link--small link--bold link--uppercase link--spacing-large link--with-chevron-right link--heading"><span>TRUST</span></a> <span class="description">System status, security, compliance</span></div></div> <div class="copyright"><span>Copyright © 2024 Okta. All rights reserved.</span></div></div></div></footer> <div id="feedback-tab"><a id="feedback-link" href="#" title="Submit feedback"><div id="feedback-container"><p id="feedback-text">Feedback</p></div></a></div></div><div class="global-ui"></div></div> <script src="/assets/js/app.1e077b94.js" defer></script><script src="/assets/js/185.c681fd7f.js" defer></script><script src="/assets/js/187.158c23d4.js" defer></script><script src="/assets/js/65.d1132cc4.js" defer></script><script src="/assets/js/225.45dd681b.js" defer></script><script src="/assets/js/188.7802dab9.js" defer></script><script src="/assets/js/219.321ff151.js" defer></script><script src="/assets/js/80.6ed389a3.js" defer></script><script src="/assets/js/204.a717d129.js" defer></script><script src="/assets/js/206.c32c8d9a.js" defer></script><script src="/assets/js/216.08cb65a0.js" defer></script><script src="/assets/js/218.20e5ec8d.js" defer></script><script src="/assets/js/81.b90fa567.js" defer></script><script src="/assets/js/217.f8b35d95.js" defer></script><script src="/assets/js/250.a4a8e6e2.js" defer></script><script src="/assets/js/228.6b914e67.js" defer></script><script src="/assets/js/223.09938448.js" defer></script><script src="/assets/js/190.023fc743.js" defer></script><script src="/assets/js/226.7e6f416b.js" defer></script><script src="/assets/js/203.3ad425eb.js" defer></script><script src="/assets/js/64.2aa9ad79.js" defer></script><script src="/assets/js/215.a532e816.js" defer></script> </body> </html>