<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="module" async fetchpriority="low" src="https://mojoauth.com/.webmcp/bridge.js" data-packs="c2pa,mcp-server-client"></script><link rel="icon" href="/favicon.ico"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><title>50% Off Passwordless Authentication for Startups &amp; Non-Profits | MojoAuth</title><meta name="description" content="MojoAuth offers startups and non-profit organizations 50% off annual passwordless authentication plans. Magic links, OTP, passkeys, social login - deploy in hours, not months. Apply today."><meta name="keywords" content="startup authentication discount, non-profit authentication, passwordless login for startups, affordable CIAM, startup security program, MojoAuth startup discount, magic link authentication, OTP for startups"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><link rel="canonical" href="https://mojoauth.com/startup/"><meta property="og:title" content="50% Off Passwordless Authentication for Startups &amp; Non-Profits | MojoAuth"><meta property="og:description" content="MojoAuth offers startups and non-profit organizations 50% off annual passwordless authentication plans. Magic links, OTP, passkeys, social login - deploy in hours, not months. Apply today."><meta property="og:url" content="https://mojoauth.com/startup/"><meta property="og:site_name" content="MojoAuth"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://mojoauth.com/og-image.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="50% Off Passwordless Authentication for Startups &amp; Non-Profits | MojoAuth"><meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@mojoauth"><meta name="twitter:creator" content="@mojoauth"><meta name="twitter:title" content="50% Off Passwordless Authentication for Startups &amp; Non-Profits | MojoAuth"><meta name="twitter:description" content="MojoAuth offers startups and non-profit organizations 50% off annual passwordless authentication plans. Magic links, OTP, passkeys, social login - deploy in hours, not months. Apply today."><meta name="twitter:image" content="https://mojoauth.com/og-image.png"><link rel="stylesheet" href="/print.css" media="print"><!-- Sitewide Organization / WebSite / SoftwareApplication --><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://mojoauth.com/#organization","name":"MojoAuth","alternateName":"MojoAuth, Inc.","legalName":"MojoAuth, Inc.","url":"https://mojoauth.com","logo":{"@type":"ImageObject","url":"https://mojoauth.com/logo.png","width":180,"height":60},"image":{"@type":"ImageObject","url":"https://mojoauth.com/og-image.png","width":1200,"height":630},"description":"MojoAuth is high-concurrency authentication for consumer apps: login that holds up under traffic spikes, tested at 25,000 logins per second. Passkeys, magic links, email/SMS/WhatsApp OTP, social login, One Tap and Mobile Silent Auth through one API.","slogan":"Passwordless Authentication Made Simple","foundingDate":"2021-01-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":10,"maxValue":50},"sameAs":["https://x.com/mojoauth","https://www.linkedin.com/company/mojoauth","https://github.com/mojoauth","https://youtube.com/@mojoauth/"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer service","email":"support@mojoauth.com","availableLanguage":["English"],"areaServed":"Worldwide"},{"@type":"ContactPoint","contactType":"sales","email":"sales@mojoauth.com","availableLanguage":["English"]}],"address":{"@type":"PostalAddress","streetAddress":"3101 Park Boulevard","addressLocality":"Palo Alto","addressRegion":"CA","postalCode":"94306","addressCountry":"US"},"areaServed":{"@type":"Place","name":"Worldwide"},"knowsAbout":["Passwordless Authentication","Consumer Identity (CIAM)","Passkeys","Magic Link Authentication","One Tap Login","Multi-Factor Authentication","Cybersecurity","API Security Solutions","Data Privacy Compliance","GDPR Compliance","CCPA Compliance"],"keywords":"passwordless authentication, passkeys, magic links, OTP, social login, One Tap login, consumer authentication, CIAM, FIDO2, WebAuthn","naics":"541511","isicV4":"6201","owns":{"@id":"https://mojoauth.com/#software"},"makesOffer":[{"@type":"Offer","@id":"https://mojoauth.com/#offer-free","name":"Free","description":"Free up to 25,000 MAU, no credit card required","price":"0","priceCurrency":"USD","url":"https://mojoauth.com/pricing/"},{"@type":"Offer","@id":"https://mojoauth.com/#offer-business-pro","name":"Business Pro","description":"MAU-based pricing, from $150/month (2,500 MAU) up to 100,000 MAU","price":"150","priceCurrency":"USD","url":"https://mojoauth.com/pricing/"},{"@type":"Offer","@id":"https://mojoauth.com/#offer-enterprise","name":"Enterprise","description":"Custom pricing on Private Cloud for large consumer brands. Contact sales.","url":"https://mojoauth.com/pricing/"}]},{"@type":"WebSite","@id":"https://mojoauth.com/#website","url":"https://mojoauth.com/","name":"MojoAuth - Passwordless Authentication for Consumer Apps","description":"MojoAuth is high-concurrency authentication for consumer apps: login that holds up under traffic spikes, tested at 25,000 logins per second. Passkeys, magic links, email/SMS/WhatsApp OTP, social login, One Tap and Mobile Silent Auth through one API.","image":{"url":"https://mojoauth.com/og-image.png"},"inLanguage":"en-US","publisher":{"@id":"https://mojoauth.com/#organization"}},{"@type":"SoftwareApplication","@id":"https://mojoauth.com/#software","name":"MojoAuth","applicationCategory":"SecurityApplication","applicationSubCategory":"Authentication Software","operatingSystem":"Cross-platform","description":"MojoAuth is high-concurrency authentication for consumer apps: login that holds up under traffic spikes, tested at 25,000 logins per second. Passkeys, magic links, email/SMS/WhatsApp OTP, social login, One Tap and Mobile Silent Auth through one API.","publisher":{"@id":"https://mojoauth.com/#organization"},"offers":[{"@id":"https://mojoauth.com/#offer-free"},{"@id":"https://mojoauth.com/#offer-business-pro"},{"@id":"https://mojoauth.com/#offer-enterprise"}]}]}</script><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://mojoauth.com/startup/#webpage","url":"https://mojoauth.com/startup/","name":"50% Off Passwordless Authentication for Startups & Non-Profits | MojoAuth","description":"MojoAuth offers startups and non-profit organizations 50% off annual passwordless authentication plans. Magic links, OTP, passkeys, social login - deploy in hours, not months. Apply today.","image":{"url":"https://mojoauth.com/og-image.png"},"inLanguage":"en-US","isPartOf":{"@id":"https://mojoauth.com/#website"},"about":{"@id":"https://mojoauth.com/#organization"},"publisher":{"@id":"https://mojoauth.com/#organization"},"breadcrumb":{"@id":"https://mojoauth.com/startup/#breadcrumb"}},{"@type":"BreadcrumbList","@id":"https://mojoauth.com/startup/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://mojoauth.com/"},{"@type":"ListItem","position":2,"name":"Startup","item":"https://mojoauth.com/startup/"}]}]}</script><script type="72a66a47b84e1bac4fb92b1d-text/javascript">
      (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='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-59TNN3K');
    </script><link rel="stylesheet" href="/_astro/Base.BRJ1ehCQ.css"><style>@property --su-mau{syntax:"<integer>";inherits:false;initial-value:0}.su-mau[data-astro-cid-g5iata7e]{--su-mau:25;counter-reset:mau var(--su-mau);animation:8s linear infinite su-mau}.su-mau[data-astro-cid-g5iata7e]:after{content:counter(mau) ",000"}@keyframes su-mau{0%{--su-mau:0}30%{--su-mau:2}50%{--su-mau:6}65%{--su-mau:14}75%{--su-mau:25}82%,94%{--su-mau:32}to{--su-mau:0}}.su-line[data-astro-cid-g5iata7e]{stroke-dasharray:1;animation:8s linear infinite su-line}@keyframes su-line{0%{stroke-dashoffset:1px}82%,94%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.su-free[data-astro-cid-g5iata7e]{animation:8s infinite su-free}.su-pro[data-astro-cid-g5iata7e]{animation:8s infinite su-pro}@keyframes su-free{0%,74%{opacity:1}77%,95%{opacity:0}to{opacity:1}}@keyframes su-pro{0%,74%{opacity:0}77%,95%{opacity:1}to{opacity:0}}.su-step[data-astro-cid-g5iata7e]{animation:8s infinite su-step;animation-delay:calc(var(--i) * 3s)}@keyframes su-step{0%,28%{box-shadow:inset 0 2px #171717}32%,to{box-shadow:inset 0 2px #0000}}.st-half[data-astro-cid-5p7i2gdu]{transform-origin:0;transform:scaleX(.5)}.st-ck[data-astro-cid-5p7i2gdu]{animation:6s infinite st-ck;animation-delay:calc(var(--i) * .5s)}@keyframes st-ck{0%,4%{color:#0000;background:0 0}8%,90%{background:var(--color-graphite);color:#fff;border-color:var(--color-graphite)}to{color:#0000;background:0 0}}.st-day[data-astro-cid-5p7i2gdu]{animation:6s infinite st-day;animation-delay:calc(2s + var(--i) * .4s)}@keyframes st-day{0%,4%{background:0 0}8%,90%{background:var(--color-marker)}to{background:0 0}}@supports (animation-timeline:view()){.st-half[data-astro-cid-5p7i2gdu]{animation:linear both st-half view();animation-range:entry calc(20% + var(--i) * 8%) cover 50%}}@keyframes st-half{0%{transform:scaleX(1)}to{transform:scaleX(.5)}}.sl-m[data-astro-cid-fjp3rzsj]{opacity:0;animation:sl-m calc(var(--n) * 1.8s) infinite;animation-delay:calc(var(--i) * 1.8s)}.sl-m[data-astro-cid-fjp3rzsj]:first-child{opacity:1}@keyframes sl-m{0%{opacity:0;transform:translateY(4px)}3%,17%{opacity:1;transform:none}20%,to{opacity:0}}.sl-chip[data-astro-cid-fjp3rzsj]{animation:sl-chip calc(var(--n) * 1.8s) infinite;animation-delay:calc(var(--i) * 1.8s)}@keyframes sl-chip{0%,18%{border-color:var(--color-graphite);box-shadow:inset 0 -2px 0 var(--color-prism-blue)}21%,to{border-color:var(--color-border)}}
.reviews[data-astro-cid-536ofke6]{--slot:7s}.review[data-astro-cid-536ofke6]{opacity:0;animation:var(--rv) calc(var(--slot) * var(--n)) infinite;animation-delay:calc(var(--i) * var(--slot))}.prog[data-astro-cid-536ofke6]{transform-origin:0;animation:var(--pg) calc(var(--slot) * var(--n)) linear infinite;animation-delay:calc(var(--i) * var(--slot));transform:scaleX(0)}.reviews[data-astro-cid-536ofke6]:hover .review[data-astro-cid-536ofke6],.reviews[data-astro-cid-536ofke6]:hover .prog[data-astro-cid-536ofke6]{animation-play-state:paused}.score-bar[data-astro-cid-536ofke6]{width:var(--w)}@supports (animation-timeline:view()){.score-bar[data-astro-cid-536ofke6]{animation:linear both sb view();animation-range:entry 20% cover 40%}}@keyframes sb{0%{width:0}to{width:var(--w)}}@media (prefers-reduced-motion:reduce){.review[data-astro-cid-536ofke6]:first-child{opacity:1}}
</style></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-59TNN3K" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:left-2 focus:top-2 focus:z-[60] focus:rounded-sm focus:bg-graphite focus:px-4 focus:py-2 focus:text-sm focus:text-white">Skip to main content</a><div class="hide-on-print relative z-50 bg-graphite text-white" data-astro-cid-js4qruuc><a href="/infrastructure-and-scaling/" class="group mx-auto flex h-8 max-w-[1200px] items-center justify-center gap-2 px-4 text-[13px]" data-astro-cid-js4qruuc><span class="hidden rounded-[3px] border border-white/25 px-1.5 font-mono text-[10px] uppercase tracking-wider text-white/80 sm:inline" data-astro-cid-js4qruuc>New</span><span class="u" data-astro-cid-js4qruuc>Load tested at 25,000 logins per second</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5 text-white/70 transition-transform group-hover:translate-x-0.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><header class="mm-header hide-on-print sticky top-0 z-50 border-b border-border bg-background/90 backdrop-blur supports-[backdrop-filter]:bg-background/80" data-astro-cid-js4qruuc><div class="relative mx-auto flex h-14 max-w-[1200px] items-center gap-6 px-4 sm:px-6" data-astro-cid-js4qruuc><a href="/" class="shrink-0 text-graphite" title="MojoAuth" data-astro-cid-js4qruuc><svg class="h-7 w-auto" viewBox="0 0 117 40" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="MojoAuth"><path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M16.6422 14.9746C17.2011 15.0989 17.7599 15.223 18.2567 15.3472C20.4922 15.9061 21.61 16.7134 21.61 17.7069C21.61 18.4521 20.9269 19.1352 19.4987 19.694V34.908H16.5801V21.557L10.7429 29.6297L5.15409 21.557V34.908H2.35969V19.8183C0.807248 19.2593 -2.28882e-05 18.5142 -2.28882e-05 17.7069C-2.28882e-05 16.7754 1.11773 15.9682 3.35325 15.3472C3.85004 15.223 4.34682 15.0989 4.9057 15.0367L4.9678 14.9125L8.4453 5.34948C9.31461 3.05186 10.5566 1.6857 12.4195 1.12682C14.034 0.630044 15.9591 0.754239 18.0083 0.940528H18.0704C18.3809 1.00263 18.5051 1.25102 18.5051 1.43731C18.5051 1.56151 18.443 1.872 18.0704 1.9341C18.0083 1.99619 17.9462 1.99619 17.822 1.99619L17.7992 2C17.0383 2.12671 15.1443 2.44211 14.4067 3.54863C14.0962 4.04542 14.034 4.6043 14.1583 5.28738C14.6702 7.74476 15.2666 9.86449 15.7386 11.5421L15.7389 11.5433C15.8393 11.9002 15.934 12.237 16.0212 12.5528C16.3938 13.7327 16.5801 14.4158 16.6422 14.8504V14.9746ZM7.7001 20.8118L10.8671 25.4691L14.1583 20.8118C13.1026 20.8739 11.9228 20.936 10.805 20.936C9.7493 20.936 8.69363 20.8739 7.7001 20.8118ZM9.74938 13.3601H10.805C10.927 13.3601 11.049 13.3668 11.1731 13.3735C11.4282 13.3874 11.6925 13.4019 11.9849 13.3601C12.1091 13.3601 12.1091 13.3601 12.1091 13.2359C12.1091 13.0496 12.0469 12.8012 11.9849 12.6149L11.7985 11.8697C11.6744 11.5593 11.6122 11.2487 11.5502 10.9383C11.5502 10.8762 11.5502 10.814 11.6122 10.752C12.2332 10.3173 12.2953 9.51004 11.9228 9.01322C11.7365 8.76481 11.4881 8.57853 11.1776 8.51649C10.8671 8.45437 10.6187 8.45437 10.3703 8.57853C10.0598 8.76481 9.81143 9.01322 9.68726 9.32375C9.62514 9.57208 9.62514 9.88261 9.68726 10.131C9.74938 10.3794 9.93567 10.5657 10.184 10.752C10.2461 10.814 10.2461 10.814 10.2461 10.8762C10.2461 10.9383 10.2306 10.9848 10.2151 11.0314C10.1996 11.078 10.184 11.1246 10.184 11.1867C10.122 11.373 10.0598 11.6213 9.99771 11.8697C9.93567 12.056 9.87355 12.3044 9.81143 12.5528C9.78041 12.677 9.74938 12.7856 9.71828 12.8943C9.68726 13.0029 9.65616 13.1117 9.62514 13.2359C9.62514 13.298 9.62514 13.3291 9.64065 13.3446C9.65616 13.3601 9.68726 13.3601 9.74938 13.3601ZM24.4044 33.4798C25.4601 34.6596 27.0746 35.2806 29.186 35.2806C31.2352 35.2806 32.7876 34.6596 33.9054 33.4798C34.9611 32.2999 35.5199 30.5611 35.5199 28.3256C35.5199 26.8353 35.2715 25.5933 34.8368 24.5377C34.4021 23.482 33.657 22.7368 32.7256 22.178C31.794 21.6191 30.5521 21.3707 29.1238 21.3707C27.0746 21.3707 25.5222 21.9295 24.4665 23.0473C23.4109 24.1651 22.852 25.966 22.852 28.3256C22.852 30.5611 23.3487 32.2999 24.4044 33.4798ZM31.2973 32.2999C30.8005 32.7346 30.0553 32.9209 29.186 32.9209C27.8819 32.9209 26.9504 32.5482 26.3915 31.6789C25.8327 30.8717 25.5842 29.6918 25.5842 28.2635C25.5842 27.27 25.6464 26.4627 25.8948 25.7796C26.0811 25.0966 26.5158 24.5998 27.0125 24.2272C27.5714 23.8546 28.2544 23.6683 29.1238 23.6683C29.9932 23.6683 30.7384 23.7925 31.2352 24.1651C31.794 24.5377 32.1666 25.0344 32.415 25.7175C32.6634 26.4006 32.7876 27.27 32.7876 28.2635C32.7876 29.195 32.6634 30.0023 32.415 30.6854C32.2287 31.3684 31.794 31.9273 31.2973 32.2999ZM39.4321 35.3427C39.4321 35.8394 39.37 36.2741 39.2458 36.6468C39.1216 37.0193 38.8732 37.2677 38.5006 37.3919C38.128 37.5782 37.6313 37.6403 37.0103 37.6403V40C38.0659 40 38.9974 39.8758 39.8047 39.5653C40.6119 39.2549 41.1708 38.758 41.6055 38.075C42.0402 37.3919 42.2265 36.5225 42.2265 35.4048V21.7433H39.4942V35.3427H39.4321ZM47.0701 33.4798C48.1258 34.6596 49.7403 35.2806 51.8516 35.2806C53.9008 35.2806 55.4533 34.6596 56.571 33.4798C57.6267 32.2999 58.1856 30.5611 58.1856 28.3256C58.1856 26.8353 57.9372 25.5933 57.5025 24.5377C57.0678 23.482 56.3227 22.7368 55.3912 22.178C54.4598 21.6191 53.2178 21.3707 51.7896 21.3707C49.7403 21.3707 48.1878 21.9295 47.1322 23.0473C46.0766 24.1651 45.5176 25.966 45.5176 28.3256C45.5176 30.5611 46.0145 32.2999 47.0701 33.4798ZM53.9008 32.2999C53.4041 32.7346 52.6589 32.9209 51.7896 32.9209C50.5476 32.9209 49.6161 32.5482 48.9951 31.6789C48.4362 30.8717 48.1878 29.6918 48.1878 28.2635C48.1878 27.27 48.25 26.4627 48.4984 25.7796C48.6847 25.0966 49.1194 24.5998 49.6161 24.2272C50.175 23.8546 50.858 23.6683 51.7274 23.6683C52.5968 23.6683 53.342 23.7925 53.8388 24.1651C54.3976 24.5377 54.7702 25.0344 55.0186 25.7175C55.267 26.4006 55.3912 27.27 55.3912 28.2635C55.3912 29.195 55.267 30.0023 55.0186 30.6854C54.8323 31.3684 54.3976 31.9273 53.9008 32.2999ZM69.7979 17.3344H66.693L59.8622 34.8459H62.7808L64.5196 30.0644H71.6608L73.3995 34.8459H76.4424L69.7979 17.3344ZM65.3889 27.7668L68.1212 20.2529L70.8536 27.7668H65.3889ZM81.5965 34.6596C82.4661 35.0943 83.5217 35.2806 84.7012 35.2806C86.5021 35.2806 87.9306 34.8459 88.9241 33.9766C89.9176 33.1072 90.4147 31.741 90.4147 30.0023V21.6811H87.7445V29.5676C87.7445 30.6854 87.4955 31.4927 86.9992 32.0515C86.5021 32.6104 85.7568 32.8588 84.7012 32.8588C83.7078 32.8588 82.9004 32.6104 82.4041 32.0515C81.907 31.4927 81.6588 30.6854 81.6588 29.5676V21.6811H78.9263V29.9402C78.9263 31.058 79.1126 32.0515 79.6093 32.8588C80.044 33.666 80.7271 34.287 81.5965 34.6596ZM99.0457 35.2184C97.8661 35.2184 96.9347 34.908 96.1894 34.287C95.5061 33.666 95.1339 32.7346 95.1339 31.4927V23.9788H93.0221V21.6811H95.1339V18.0174H97.9902V21.6811H101.22V23.9788H97.9902V30.9337C97.9902 31.5547 98.1143 31.9894 98.3004 32.2999C98.5494 32.6104 98.9217 32.7346 99.5429 32.7346C99.8531 32.7346 100.163 32.6725 100.412 32.6104C100.722 32.5482 100.971 32.4241 101.158 32.2999V34.7217C100.847 34.8459 100.474 34.9701 100.101 35.0322C99.791 35.2184 99.4188 35.2184 99.0457 35.2184ZM116.122 34.908V26.7111C116.122 25.4691 115.874 24.4135 115.626 23.6062C115.191 22.7989 114.633 22.2401 113.887 21.8674C113.142 21.557 112.273 21.3707 111.217 21.3707C110.41 21.3707 109.602 21.4949 108.795 21.8054C108.237 21.9917 107.74 22.2401 107.305 22.4884V16.0924H104.572V34.908H107.305V24.6619C107.664 24.4568 108.107 24.2941 108.531 24.1389C108.62 24.106 108.709 24.0734 108.795 24.0409C109.354 23.8546 109.913 23.7925 110.41 23.7925C111.403 23.7925 112.149 24.0409 112.646 24.5998C113.142 25.2207 113.39 26.028 113.39 27.0837V34.908H116.122ZM42.4128 17.9553C42.4128 18.7784 41.7456 19.4456 40.9225 19.4456C40.0993 19.4456 39.4321 18.7784 39.4321 17.9553C39.4321 17.1322 40.0993 16.465 40.9225 16.465C41.7456 16.465 42.4128 17.1322 42.4128 17.9553Z"></path></svg></a><nav class="hidden flex-1 justify-center lg:flex" aria-label="Main" data-astro-cid-js4qruuc><ul class="flex items-center gap-0.5" data-astro-cid-js4qruuc><li class="mm-item" data-astro-cid-js4qruuc><button type="button" class="mm-trigger relative flex h-9 items-center gap-1 rounded-sm px-3 text-sm text-felt" aria-haspopup="true" data-astro-cid-js4qruuc>Products<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mm-chev size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="mm-panel absolute inset-x-4 top-full pt-2 sm:inset-x-6" data-menu="0" data-col="0" data-astro-cid-js4qruuc><div class="crop grid border border-border bg-card shadow-[0_32px_64px_-32px_rgb(0_0_0/0.3)] grid-cols-[1fr_272px]" data-astro-cid-js4qruuc><div class="grid gap-px bg-border grid-cols-3" data-astro-cid-js4qruuc><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Passwordless</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:0" data-astro-cid-js4qruuc><a href="/products/passkeys/" data-col="0" data-name="Passkeys" data-desc="Face ID and fingerprint, phishing-resistant" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-fingerprint-pattern lucide-fingerprint size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"></path><path d="M14 13.12c0 2.38 0 6.38-1 8.88"></path><path d="M17.29 21.02c.12-.6.43-2.3.5-3.02"></path><path d="M2 12a10 10 0 0 1 18-6"></path><path d="M2 16h.01"></path><path d="M21.8 16c.2-2 .131-5.354 0-6"></path><path d="M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"></path><path d="M8.65 22c.21-.66.45-1.32.57-2"></path><path d="M9 6.8a6 6 0 0 1 9 5.2v2"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Passkeys</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Face ID and fingerprint, phishing-resistant</span></span></a></li><li class="mm-li" style="--i:1" data-astro-cid-js4qruuc><a href="/products/email-magic-link/" data-col="0" data-name="Magic Link" data-desc="One click from the inbox" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link-2 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M9 17H7A5 5 0 0 1 7 7h2"></path><path d="M15 7h2a5 5 0 1 1 0 10h-2"></path><line x1="8" x2="16" y1="12" y2="12"></line></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Magic Link</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>One click from the inbox</span></span></a></li><li class="mm-li" style="--i:2" data-astro-cid-js4qruuc><a href="/products/social-login/" data-col="0" data-name="Social Login" data-desc="Google, Apple, Facebook and any OIDC" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><path d="M16 3.128a4 4 0 0 1 0 7.744"></path><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><circle cx="9" cy="7" r="4"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Social Login</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Google, Apple, Facebook and any OIDC</span></span></a></li><li class="mm-li" style="--i:3" data-astro-cid-js4qruuc><a href="/products/one-tap-login/" data-col="0" data-name="One Tap Login" data-desc="Sign in without leaving the page" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mouse-pointer-click size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M14 4.1 12 6"></path><path d="m5.1 8-2.9-.8"></path><path d="m6 12-1.9 2"></path><path d="M7.2 2.2 8 5.1"></path><path d="M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>One Tap Login</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Sign in without leaving the page</span></span></a></li><li class="mm-li" style="--i:4" data-astro-cid-js4qruuc><a href="/products/mobile-silent-auth/" data-col="0" data-name="Mobile Silent Auth" data-desc="Carrier check, no code to type" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M16.247 7.761a6 6 0 0 1 0 8.478"></path><path d="M19.075 4.933a10 10 0 0 1 0 14.134"></path><path d="M4.925 19.067a10 10 0 0 1 0-14.134"></path><path d="M7.753 16.239a6 6 0 0 1 0-8.478"></path><circle cx="12" cy="12" r="2"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Mobile Silent Auth</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Carrier check, no code to type</span></span></a></li></ul></div><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>One-Time Codes</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:6" data-astro-cid-js4qruuc><a href="/products/email-otp/" data-col="1" data-name="Email OTP" data-desc="A one-time code by email" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Email OTP</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>A one-time code by email</span></span></a></li><li class="mm-li" style="--i:7" data-astro-cid-js4qruuc><a href="/products/phone-otp/" data-col="1" data-name="Phone OTP" data-desc="SMS codes with autofill" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Phone OTP</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>SMS codes with autofill</span></span></a></li><li class="mm-li" style="--i:8" data-astro-cid-js4qruuc><a href="/products/whatsapp-otp/" data-col="1" data-name="WhatsApp OTP" data-desc="Codes where users already chat" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>WhatsApp OTP</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Codes where users already chat</span></span></a></li><li class="mm-li" style="--i:9" data-astro-cid-js4qruuc><a href="/products/authenticator-otp/" data-col="1" data-name="Authenticator OTP" data-desc="TOTP apps like Google Authenticator" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Authenticator OTP</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>TOTP apps like Google Authenticator</span></span></a></li><li class="mm-li" style="--i:10" data-astro-cid-js4qruuc><a href="/products/hotp/" data-col="1" data-name="HOTP" data-desc="Counter-based one-time codes" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hash size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><line x1="4" x2="20" y1="9" y2="9"></line><line x1="4" x2="20" y1="15" y2="15"></line><line x1="10" x2="8" y1="3" y2="21"></line><line x1="16" x2="14" y1="3" y2="21"></line></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>HOTP</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Counter-based one-time codes</span></span></a></li></ul></div><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Security &amp; Scale</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:12" data-astro-cid-js4qruuc><a href="/products/multi-factor-authentication/" data-col="2" data-name="Multi-Factor Authentication" data-desc="Step up when risk goes up" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Multi-Factor Authentication</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Step up when risk goes up</span></span></a></li><li class="mm-li" style="--i:13" data-astro-cid-js4qruuc><a href="/products/identity-verification/" data-col="2" data-name="Identity Verification" data-desc="Document and liveness checks" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-face size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><path d="M9 9h.01"></path><path d="M15 9h.01"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Identity Verification</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Document and liveness checks</span></span></a></li><li class="mm-li" style="--i:14" data-astro-cid-js4qruuc><a href="/products/user-management/" data-col="2" data-name="User Management" data-desc="Users, sessions and profiles" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-cog size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 15H6a4 4 0 0 0-4 4v2"></path><path d="m14.305 16.53.923-.382"></path><path d="m15.228 13.852-.923-.383"></path><path d="m16.852 12.228-.383-.923"></path><path d="m16.852 17.772-.383.924"></path><path d="m19.148 12.228.383-.923"></path><path d="m19.53 18.696-.382-.924"></path><path d="m20.772 13.852.924-.383"></path><path d="m20.772 16.148.924.383"></path><circle cx="18" cy="15" r="3"></circle><circle cx="9" cy="7" r="4"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>User Management</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Users, sessions and profiles</span></span></a></li><li class="mm-li" style="--i:15" data-astro-cid-js4qruuc><a href="/products/rbac/" data-col="2" data-name="Role-Based Access Control (RBAC)" data-desc="Roles and permissions for your users" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Role-Based Access Control (RBAC)</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Roles and permissions for your users</span></span></a></li><li class="mm-li" style="--i:16" data-astro-cid-js4qruuc><a href="/products/mojoshield-zero-store/" data-col="2" data-name="MojoShield Zero-Store" data-desc="Keep PII off MojoAuth servers" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-vault size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle><path d="m7.9 7.9 2.7 2.7"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle><path d="m13.4 10.6 2.7-2.7"></path><circle cx="7.5" cy="16.5" r=".5" fill="currentColor"></circle><path d="m7.9 16.1 2.7-2.7"></path><circle cx="16.5" cy="16.5" r=".5" fill="currentColor"></circle><path d="m13.4 13.4 2.7 2.7"></path><circle cx="12" cy="12" r="2"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>MojoShield Zero-Store</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Keep PII off MojoAuth servers</span></span></a></li><li class="mm-li" style="--i:17" data-astro-cid-js4qruuc><a href="/products/private-cloud/" data-col="2" data-name="Private Cloud" data-desc="Dedicated infrastructure, 99.99% SLA" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Private Cloud</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Dedicated infrastructure, 99.99% SLA</span></span></a></li></ul></div></div><!-- live preview --><aside class="mm-preview relative flex flex-col overflow-hidden border-l border-border bg-marble" aria-hidden="true" data-astro-cid-js4qruuc><div class="viz-grid absolute inset-0 opacity-70" data-astro-cid-js4qruuc></div><div class="relative flex flex-1 items-center justify-center p-6" data-astro-cid-js4qruuc><div class="mm-pv flex flex-col items-center gap-3" data-pv="0" data-astro-cid-js4qruuc><span class="viz-faceid relative inline-flex items-center justify-center" style="width:64px;height:64px"><svg viewBox="0 0 56 56" class="absolute inset-0 size-full" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M4 16V8a4 4 0 0 1 4-4h8M40 4h8a4 4 0 0 1 4 4v8M52 40v8a4 4 0 0 1-4 4h-8M16 52H8a4 4 0 0 1-4-4v-8"></path><g class="viz-face"><path d="M20 22v4M36 22v4M28 24v8h-3M21 38c4 3 10 3 14 0"></path></g><path class="viz-check" d="M18 29l7 7 13-14" pathLength="1"></path></svg><span class="viz-scan absolute inset-x-1 h-px bg-prism-blue"></span></span><span class="rounded-[4px] bg-graphite px-3 py-1.5 text-[11px] text-white" data-astro-cid-js4qruuc>Sign in with passkey</span></div><div class="mm-pv flex flex-col items-center gap-3" data-pv="1" data-astro-cid-js4qruuc><span class="inline-flex gap-1.5"><span class="viz-otp flex items-center justify-center rounded-[4px] border border-border-strong bg-card font-mono size-8 text-sm" style="--d:0s">7</span><span class="viz-otp flex items-center justify-center rounded-[4px] border border-border-strong bg-card font-mono size-8 text-sm" style="--d:0.22s">3</span><span class="viz-otp flex items-center justify-center rounded-[4px] border border-border-strong bg-card font-mono size-8 text-sm" style="--d:0.44s">1</span><span class="viz-otp flex items-center justify-center rounded-[4px] border border-border-strong bg-card font-mono size-8 text-sm" style="--d:0.66s">9</span><span class="viz-otp flex items-center justify-center rounded-[4px] border border-border-strong bg-card font-mono size-8 text-sm" style="--d:0.88s">0</span><span class="viz-otp flex items-center justify-center rounded-[4px] border border-border-strong bg-card font-mono size-8 text-sm" style="--d:1.1s">4</span></span><span class="font-mono text-[11px] text-smoke" data-astro-cid-js4qruuc>expires in 5:00</span></div><div class="mm-pv w-full" data-pv="2" data-astro-cid-js4qruuc><div class="grid grid-cols-4 gap-px border border-border bg-border font-mono text-[10px]" data-astro-cid-js4qruuc><span class="bg-marble px-2 py-1 text-smoke" data-astro-cid-js4qruuc>role</span><span class="bg-marble px-2 py-1 text-smoke" data-astro-cid-js4qruuc>read</span><span class="bg-marble px-2 py-1 text-smoke" data-astro-cid-js4qruuc>write</span><span class="bg-marble px-2 py-1 text-smoke" data-astro-cid-js4qruuc>admin</span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc>viewer</span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-graphite" style="--d:0s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-muted" style="--d:0.4s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-muted" style="--d:0.8s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc>editor</span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-graphite" style="--d:0s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-graphite" style="--d:0.4s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-muted" style="--d:0.8s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc>owner</span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-graphite" style="--d:0s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-graphite" style="--d:0.4s" data-astro-cid-js4qruuc></span></span><span class="bg-card px-2 py-1" data-astro-cid-js4qruuc><span class="mm-tog inline-block h-2.5 w-4 rounded-full bg-graphite" style="--d:0.8s" data-astro-cid-js4qruuc></span></span></div></div></div><div class="relative border-t border-border bg-card p-4" data-astro-cid-js4qruuc><p class="mm-pv-title text-[14px] font-medium" data-astro-cid-js4qruuc>Passkeys</p><p class="mm-pv-desc mt-0.5 text-[12px] text-smoke" data-astro-cid-js4qruuc>Face ID and fingerprint, phishing-resistant</p></div></aside></div><a href="/products/" class="group mt-px flex items-center justify-between border border-t-0 border-border bg-marble px-5 py-2.5 font-mono text-[11px] uppercase tracking-wider text-smoke hover:text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>All products</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5 transition-transform group-hover:translate-x-1" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></li><li class="mm-item" data-astro-cid-js4qruuc><button type="button" class="mm-trigger relative flex h-9 items-center gap-1 rounded-sm px-3 text-sm text-felt" aria-haspopup="true" data-astro-cid-js4qruuc>Use Cases<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mm-chev size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="mm-panel absolute inset-x-4 top-full pt-2 sm:inset-x-6" data-menu="1" data-col="0" data-astro-cid-js4qruuc><div class="crop grid border border-border bg-card shadow-[0_32px_64px_-32px_rgb(0_0_0/0.3)] grid-cols-[1fr_272px]" data-astro-cid-js4qruuc><div class="grid gap-px bg-border grid-cols-3" data-astro-cid-js4qruuc><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Consumer &amp; Media</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:0" data-astro-cid-js4qruuc><a href="/use-cases/retail-ecommerce/" data-col="0" data-name="Retail &amp; Ecommerce" data-desc="Flash sales and Black Friday" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m2.05 2.05 1.099-.028a1 1 0 0 1 1.008.815l2.69 14.347A1 1 0 0 0 7.83 18H18"></path><path d="M4.563 5h16.435a1 1 0 0 1 .981 1.204l-1.026 6.226A2 2 0 0 1 18.962 14H6.25"></path><circle cx="18" cy="20" r="2"></circle><circle cx="8" cy="20" r="2"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Retail &amp; Ecommerce</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Flash sales and Black Friday</span></span></a></li><li class="mm-li" style="--i:1" data-astro-cid-js4qruuc><a href="/use-cases/consumer-mobile-apps/" data-col="0" data-name="Consumer Mobile Apps" data-desc="Fast signup on any phone" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-app-window size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="M10 4v4"></path><path d="M2 8h20"></path><path d="M6 4v4"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Consumer Mobile Apps</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Fast signup on any phone</span></span></a></li><li class="mm-li" style="--i:2" data-astro-cid-js4qruuc><a href="/use-cases/ott-apps/" data-col="0" data-name="OTT Apps" data-desc="TV sign-in on match night" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tv size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m17 2-5 5-5-5"></path><rect width="20" height="15" x="2" y="7" rx="2"></rect></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>OTT Apps</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>TV sign-in on match night</span></span></a></li><li class="mm-li" style="--i:3" data-astro-cid-js4qruuc><a href="/use-cases/news-media/" data-col="0" data-name="News &amp; Media" data-desc="Breaking-news traffic" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-newspaper size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect width="8" height="4" x="10" y="6" rx="1"></rect></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>News &amp; Media</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Breaking-news traffic</span></span></a></li><li class="mm-li" style="--i:4" data-astro-cid-js4qruuc><a href="/use-cases/ticketing/" data-col="0" data-name="Ticketing &amp; Events" data-desc="The on-sale minute" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ticket size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M13 5v2"></path><path d="M13 17v2"></path><path d="M13 11v2"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Ticketing &amp; Events</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>The on-sale minute</span></span></a></li><li class="mm-li" style="--i:5" data-astro-cid-js4qruuc><a href="/use-cases/fantasy-sports/" data-col="0" data-name="Fantasy Sports &amp; Betting" data-desc="Everyone logs in before kickoff" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trophy size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 14.66V17a1 1 0 0 1-1 1 2 2 0 0 0-2 2v2"></path><path d="M14 14.66V17a1 1 0 0 0 1 1 2 2 0 0 1 2 2v2"></path><path d="M17.916 10H19.5A2.5 2.5 0 0 0 22 7.5V5a1 1 0 0 0-1-1h-3"></path><path d="M4 22h16"></path><path d="M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z"></path><path d="M6.084 10H4.5A2.5 2.5 0 0 1 2 7.5V5a1 1 0 0 1 1-1h3"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Fantasy Sports &amp; Betting</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Everyone logs in before kickoff</span></span></a></li><li class="mm-li" style="--i:6" data-astro-cid-js4qruuc><a href="/use-cases/gaming/" data-col="0" data-name="Gaming" data-desc="Launch day and live events" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gamepad-2 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><line x1="6" x2="10" y1="11" y2="11"></line><line x1="8" x2="8" y1="9" y2="13"></line><line x1="15" x2="15.01" y1="12" y2="12"></line><line x1="18" x2="18.01" y1="10" y2="10"></line><path d="M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Gaming</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Launch day and live events</span></span></a></li></ul></div><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Regulated &amp; Large-Scale</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:6" data-astro-cid-js4qruuc><a href="/use-cases/financial-services/" data-col="1" data-name="Financial Services" data-desc="Step-up and audit trails" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-landmark size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 18v-7"></path><path d="M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z"></path><path d="M14 18v-7"></path><path d="M18 18v-7"></path><path d="M3 22h18"></path><path d="M6 18v-7"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Financial Services</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Step-up and audit trails</span></span></a></li><li class="mm-li" style="--i:7" data-astro-cid-js4qruuc><a href="/use-cases/enterprise/" data-col="1" data-name="Large Consumer Brands" data-desc="Brands with millions of users" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building-complex lucide-building-2 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Large Consumer Brands</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Brands with millions of users</span></span></a></li><li class="mm-li" style="--i:8" data-astro-cid-js4qruuc><a href="/use-cases/education/" data-col="1" data-name="Education" data-desc="Exam results and admissions days" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-graduation-cap size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Education</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Exam results and admissions days</span></span></a></li><li class="mm-li" style="--i:9" data-astro-cid-js4qruuc><a href="/use-cases/healthcare/" data-col="1" data-name="Healthcare" data-desc="Patient login, HIPAA-ready" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart-pulse size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path><path d="M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Healthcare</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Patient login, HIPAA-ready</span></span></a></li></ul></div><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Security problems</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:12" data-astro-cid-js4qruuc><a href="/use-cases/credential-stuffing/" data-col="2" data-name="Credential Stuffing" data-desc="No password to stuff" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Credential Stuffing</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>No password to stuff</span></span></a></li><li class="mm-li" style="--i:13" data-astro-cid-js4qruuc><a href="/use-cases/account-takeover/" data-col="2" data-name="Account Takeover" data-desc="Stop hijacked sessions" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-x size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><line x1="17" x2="22" y1="8" y2="13"></line><line x1="22" x2="17" y1="8" y2="13"></line></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Account Takeover</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Stop hijacked sessions</span></span></a></li><li class="mm-li" style="--i:14" data-astro-cid-js4qruuc><a href="/use-cases/prevent-fake-accounts/" data-col="2" data-name="Prevent Fake Accounts" data-desc="Keep bots out of signup" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Prevent Fake Accounts</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Keep bots out of signup</span></span></a></li><li class="mm-li" style="--i:15" data-astro-cid-js4qruuc><a href="/use-cases/passkeys-vs-passwords/" data-col="2" data-name="Passkeys vs Passwords" data-desc="The case, side by side" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scale size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 3v18"></path><path d="m19 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"></path><path d="m5 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M7 21h10"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Passkeys vs Passwords</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>The case, side by side</span></span></a></li></ul></div></div><!-- live preview --><aside class="mm-preview relative flex flex-col overflow-hidden border-l border-border bg-marble" aria-hidden="true" data-astro-cid-js4qruuc><div class="viz-grid absolute inset-0 opacity-70" data-astro-cid-js4qruuc></div><div class="relative flex flex-1 items-center justify-center p-6" data-astro-cid-js4qruuc><div class="mm-pv w-full" data-pv="0" data-astro-cid-js4qruuc><p class="mb-1 flex justify-between font-mono text-[10px] text-smoke" data-astro-cid-js4qruuc><span data-astro-cid-js4qruuc>logins / sec</span><span data-astro-cid-js4qruuc>19:58 · kickoff</span></p><svg viewBox="0 0 200 60" preserveAspectRatio="none" class="mm-spark h-24 w-full text-graphite"><polygon points="0,60 0.0,51.8 12.5,50.8 25.0,52.4 37.5,51.3 50.0,49.8 62.5,51.8 75.0,50.8 87.5,40.4 100.0,17.0 112.5,6.6 125.0,8.2 137.5,6.1 150.0,9.2 162.5,7.1 175.0,24.8 187.5,45.6 200.0,50.8 200,60" fill="#52aeff" fill-opacity="0.12"></polygon><polyline points="0.0,51.8 12.5,50.8 25.0,52.4 37.5,51.3 50.0,49.8 62.5,51.8 75.0,50.8 87.5,40.4 100.0,17.0 112.5,6.6 125.0,8.2 137.5,6.1 150.0,9.2 162.5,7.1 175.0,24.8 187.5,45.6 200.0,50.8" pathLength="1" class="draw" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"></polyline></svg><p class="mt-1 font-mono text-[10px] text-smoke" data-astro-cid-js4qruuc>25,000/s load tested</p></div><div class="mm-pv w-full space-y-1.5 font-mono text-[10px]" data-pv="1" data-astro-cid-js4qruuc><p class="mm-line flex items-center gap-2 rounded-[3px] border border-border bg-card px-2 py-1.5" style="--d:0s" data-astro-cid-js4qruuc><span class="text-foreground" data-astro-cid-js4qruuc>✓</span>consent recorded</p><p class="mm-line flex items-center gap-2 rounded-[3px] border border-border bg-card px-2 py-1.5" style="--d:0.35s" data-astro-cid-js4qruuc><span class="text-foreground" data-astro-cid-js4qruuc>✓</span>step-up: OTP verified</p><p class="mm-line flex items-center gap-2 rounded-[3px] border border-border bg-card px-2 py-1.5" style="--d:0.7s" data-astro-cid-js4qruuc><span class="text-foreground" data-astro-cid-js4qruuc>✓</span>session bound to device</p><p class="mm-line flex items-center gap-2 rounded-[3px] border border-border bg-card px-2 py-1.5" style="--d:1.0499999999999998s" data-astro-cid-js4qruuc><span class="text-foreground" data-astro-cid-js4qruuc>✓</span>audit event written</p></div><div class="mm-pv w-full space-y-1.5 font-mono text-[10px]" data-pv="2" data-astro-cid-js4qruuc><p class="mm-strike text-[#b4232a]" style="--d:0s" data-astro-cid-js4qruuc><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1b717a757e5b767a727735787476">[email&#160;protected]</a> : hunter2</p><p class="mm-strike text-[#b4232a]" style="--d:0.5s" data-astro-cid-js4qruuc><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="89fae8e4c9e4e8e0e5a7eae6e4">[email&#160;protected]</a> : P@ssw0rd</p><p class="mm-strike text-[#b4232a]" style="--d:1s" data-astro-cid-js4qruuc><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8be7eeeecbe6eae2e7a5e8e4e6">[email&#160;protected]</a> : qwerty1</p><p class="pt-2 text-smoke" data-astro-cid-js4qruuc>0 matches · no password on file</p></div></div><div class="relative border-t border-border bg-card p-4" data-astro-cid-js4qruuc><p class="mm-pv-title text-[14px] font-medium" data-astro-cid-js4qruuc>Retail &amp; Ecommerce</p><p class="mm-pv-desc mt-0.5 text-[12px] text-smoke" data-astro-cid-js4qruuc>Flash sales and Black Friday</p></div></aside></div><a href="/use-cases/" class="group mt-px flex items-center justify-between border border-t-0 border-border bg-marble px-5 py-2.5 font-mono text-[11px] uppercase tracking-wider text-smoke hover:text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>All use cases</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5 transition-transform group-hover:translate-x-1" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></li><li data-astro-cid-js4qruuc><a href="/why-mojoauth/" class="mm-trigger relative flex h-9 items-center rounded-sm px-3 text-sm text-felt" data-astro-cid-js4qruuc>Why MojoAuth</a></li><li class="mm-item" data-astro-cid-js4qruuc><button type="button" class="mm-trigger relative flex h-9 items-center gap-1 rounded-sm px-3 text-sm text-felt" aria-haspopup="true" data-astro-cid-js4qruuc>Developers<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mm-chev size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="mm-panel absolute inset-x-4 top-full pt-2 sm:inset-x-6" data-menu="3" data-col="0" data-astro-cid-js4qruuc><div class="crop grid border border-border bg-card shadow-[0_32px_64px_-32px_rgb(0_0_0/0.3)] grid-cols-[1fr_272px]" data-astro-cid-js4qruuc><div class="grid gap-px bg-border grid-cols-2" data-astro-cid-js4qruuc><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Resources</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:0" data-astro-cid-js4qruuc><a href="/developers/" data-col="0" data-name="Overview" data-desc="Start here: SDKs, APIs, guides" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml lucide-code-2 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Overview</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Start here: SDKs, APIs, guides</span></span></a></li><li class="mm-li" style="--i:1" data-astro-cid-js4qruuc><a href="https://docs.mojoauth.com" target="_blank" rel="noopener noreferrer" data-col="0" data-name="Documentation" data-desc="Guides and concepts" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 5v16"></path><path d="M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Documentation</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3 shrink-0 text-smoke" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Guides and concepts</span></span></a></li><li class="mm-li" style="--i:2" data-astro-cid-js4qruuc><a href="https://docs.mojoauth.com/api-reference/" target="_blank" rel="noopener noreferrer" data-col="0" data-name="API Reference" data-desc="Every endpoint, with examples" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-braces lucide-curly-braces size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"></path><path d="M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>API Reference</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3 shrink-0 text-smoke" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Every endpoint, with examples</span></span></a></li><li class="mm-li" style="--i:3" data-astro-cid-js4qruuc><a href="/llm-guide/" data-col="0" data-name="LLM Guide" data-desc="Add auth with an AI agent" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles lucide-stars size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>LLM Guide</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Add auth with an AI agent</span></span></a></li><li class="mm-li" style="--i:4" data-astro-cid-js4qruuc><a href="/infrastructure-and-scaling/" data-col="0" data-name="Infrastructure and Scaling" data-desc="25,000 logins per second, tested" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Infrastructure and Scaling</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>25,000 logins per second, tested</span></span></a></li><li class="mm-li" style="--i:5" data-astro-cid-js4qruuc><a href="https://github.com/mojoauth" target="_blank" rel="noopener noreferrer" data-col="0" data-name="GitHub" data-desc="Open-source SDKs and demos" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>GitHub</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3 shrink-0 text-smoke" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Open-source SDKs and demos</span></span></a></li></ul></div><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Tools</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:6" data-astro-cid-js4qruuc><a href="/passkey-playground/" data-col="1" data-name="Passkey Playground" data-desc="Try a passkey in the browser" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-conical size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"></path><path d="M6.453 15h11.094"></path><path d="M8.5 2h7"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Passkey Playground</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Try a passkey in the browser</span></span></a></li><li class="mm-li" style="--i:7" data-astro-cid-js4qruuc><a href="/jwt-validator/" data-col="1" data-name="JWT Validator" data-desc="Decode and verify tokens" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check-corner lucide-file-check-2 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="m14 20 2 2 4-4"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>JWT Validator</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Decode and verify tokens</span></span></a></li><li class="mm-li" style="--i:8" data-astro-cid-js4qruuc><a href="/jwt-checklist/" data-col="1" data-name="JWT Security Checklist" data-desc="Ship JWTs safely" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-checks size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M13 5h8"></path><path d="M13 12h8"></path><path d="M13 19h8"></path><path d="m3 17 2 2 4-4"></path><path d="m3 7 2 2 4-4"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>JWT Security Checklist</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Ship JWTs safely</span></span></a></li><li class="mm-li" style="--i:9" data-astro-cid-js4qruuc><a href="https://mojoauth.com/oidc-tester" target="_blank" rel="noopener noreferrer" data-col="1" data-name="OIDC Tester" data-desc="Test any OIDC provider" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-workflow size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="8" height="8" x="3" y="3" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect width="8" height="8" x="13" y="13" rx="2"></rect></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>OIDC Tester</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3 shrink-0 text-smoke" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Test any OIDC provider</span></span></a></li><li class="mm-li" style="--i:10" data-astro-cid-js4qruuc><a href="/oidc-playground/" data-col="1" data-name="OIDC Playground" data-desc="Walk through OIDC flows" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-workflow size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="8" height="8" x="3" y="3" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect width="8" height="8" x="13" y="13" rx="2"></rect></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>OIDC Playground</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Walk through OIDC flows</span></span></a></li></ul></div></div><!-- live preview --><aside class="mm-preview relative flex flex-col overflow-hidden border-l border-border bg-marble" aria-hidden="true" data-astro-cid-js4qruuc><div class="viz-grid absolute inset-0 opacity-70" data-astro-cid-js4qruuc></div><div class="relative flex flex-1 items-center justify-center p-6" data-astro-cid-js4qruuc><div class="mm-pv w-full rounded-md border border-border-strong bg-card p-3 font-mono text-[10px] leading-5" data-pv="0" data-astro-cid-js4qruuc><p class="text-smoke" data-astro-cid-js4qruuc>$ curl -X POST /users/emailotp</p><p class="mm-type" style="--steps:24" data-astro-cid-js4qruuc>{ &quot;state_id&quot;: &quot;a8f2…&quot; }</p><p class="mt-1 text-smoke" data-astro-cid-js4qruuc>200 OK · 186ms</p></div><div class="mm-pv w-full font-mono text-[10px] leading-5" data-pv="1" data-astro-cid-js4qruuc><p class="break-all rounded-md border border-border-strong bg-card p-3" data-astro-cid-js4qruuc><span class="text-[#cf222e]" data-astro-cid-js4qruuc>eyJhbGciOiJSUzI1NiJ9</span>.<span class="text-[#8250df]" data-astro-cid-js4qruuc>eyJzdWIiOiJqYW5lIn0</span>.<span class="text-[#0550ae]" data-astro-cid-js4qruuc>kx9QvT…</span></p><p class="mt-2 flex gap-2" data-astro-cid-js4qruuc><span class="rounded-[3px] bg-graphite px-1.5 text-white" data-astro-cid-js4qruuc>signature ✓</span><span class="rounded-[3px] border border-border px-1.5" data-astro-cid-js4qruuc>exp ok</span></p></div></div><div class="relative border-t border-border bg-card p-4" data-astro-cid-js4qruuc><p class="mm-pv-title text-[14px] font-medium" data-astro-cid-js4qruuc>Overview</p><p class="mm-pv-desc mt-0.5 text-[12px] text-smoke" data-astro-cid-js4qruuc>Start here: SDKs, APIs, guides</p></div></aside></div></div></li><li class="mm-item" data-astro-cid-js4qruuc><button type="button" class="mm-trigger relative flex h-9 items-center gap-1 rounded-sm px-3 text-sm text-felt" aria-haspopup="true" data-astro-cid-js4qruuc>Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down mm-chev size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="mm-panel absolute inset-x-4 top-full pt-2 sm:inset-x-6" data-menu="4" data-col="0" data-astro-cid-js4qruuc><div class="crop grid border border-border bg-card shadow-[0_32px_64px_-32px_rgb(0_0_0/0.3)] grid-cols-[1fr_272px]" data-astro-cid-js4qruuc><div class="grid gap-px bg-border grid-cols-2" data-astro-cid-js4qruuc><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Authentication Resources</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:0" data-astro-cid-js4qruuc><a href="/blog" data-col="0" data-name="Blog" data-desc="Guides, news and deep dives" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pen-line lucide-edit-3 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M13 21h8"></path><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Blog</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Guides, news and deep dives</span></span></a></li><li class="mm-li" style="--i:1" data-astro-cid-js4qruuc><a href="/glossary" data-col="0" data-name="Glossary" data-desc="Auth terms, explained" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-a size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"></path><path d="m8 13 4-7 4 7"></path><path d="M9.1 11h5.7"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Glossary</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Auth terms, explained</span></span></a></li><li class="mm-li" style="--i:2" data-astro-cid-js4qruuc><a href="/white-papers/" data-col="0" data-name="White Papers" data-desc="Research and reports to download" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>White Papers</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Research and reports to download</span></span></a></li><li class="mm-li" style="--i:3" data-astro-cid-js4qruuc><a href="/case-studies/" data-col="0" data-name="Case Studies" data-desc="How customers scaled login" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trophy size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 14.66V17a1 1 0 0 1-1 1 2 2 0 0 0-2 2v2"></path><path d="M14 14.66V17a1 1 0 0 0 1 1 2 2 0 0 1 2 2v2"></path><path d="M17.916 10H19.5A2.5 2.5 0 0 0 22 7.5V5a1 1 0 0 0-1-1h-3"></path><path d="M4 22h16"></path><path d="M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z"></path><path d="M6.084 10H4.5A2.5 2.5 0 0 1 2 7.5V5a1 1 0 0 1 1-1h3"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Case Studies</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>How customers scaled login</span></span></a></li><li class="mm-li" style="--i:4" data-astro-cid-js4qruuc><a href="/data-and-research-reports/" data-col="0" data-name="Data and Research Reports" data-desc="Original 2026 data" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column lucide-bar-chart-3 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Data and Research Reports</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Original 2026 data</span></span></a></li><li class="mm-li" style="--i:5" data-astro-cid-js4qruuc><a href="/integrations/" data-col="0" data-name="Integrations" data-desc="96 frameworks and platforms" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 22v-5"></path><path d="M15 8V2"></path><path d="M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"></path><path d="M9 8V2"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Integrations</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>96 frameworks and platforms</span></span></a></li><li class="mm-li" style="--i:6" data-astro-cid-js4qruuc><a href="/compare/" data-col="0" data-name="Comparison Hub" data-desc="MojoAuth vs the alternatives" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-columns-2 lucide-columns size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M12 3v18"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Comparison Hub</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>MojoAuth vs the alternatives</span></span></a></li></ul></div><div class="bg-card p-3" data-astro-cid-js4qruuc><p class="eyebrow px-3 pb-2 pt-2" data-astro-cid-js4qruuc>Guides &amp; Compliance</p><ul data-astro-cid-js4qruuc><li class="mm-li" style="--i:6" data-astro-cid-js4qruuc><a href="/resources/what-is-ciam/" data-col="1" data-name="What is CIAM?" data-desc="Customer identity, the basics" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-question-mark lucide-help-circle lucide-circle-help size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>What is CIAM?</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Customer identity, the basics</span></span></a></li><li class="mm-li" style="--i:7" data-astro-cid-js4qruuc><a href="/resources/what-is-passwordless-authentication/" data-col="1" data-name="What is Passwordless Auth?" data-desc="How passwordless works" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-question-mark lucide-help-circle lucide-circle-help size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>What is Passwordless Auth?</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>How passwordless works</span></span></a></li><li class="mm-li" style="--i:8" data-astro-cid-js4qruuc><a href="/resources/migrate-to-passwordless/" data-col="1" data-name="Migrate to Passwordless" data-desc="Move users without a rebuild" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right-left size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m16 3 4 4-4 4"></path><path d="M20 7H4"></path><path d="m8 21-4-4 4-4"></path><path d="M4 17h16"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>Migrate to Passwordless</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Move users without a rebuild</span></span></a></li><li class="mm-li" style="--i:9" data-astro-cid-js4qruuc><a href="/resources/hipaa-authentication/" data-col="1" data-name="HIPAA Authentication" data-desc="Auth for healthcare apps" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-stethoscope size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M11 2v2"></path><path d="M5 2v2"></path><path d="M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1"></path><path d="M8 15a6 6 0 0 0 12 0v-3"></path><circle cx="20" cy="10" r="2"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>HIPAA Authentication</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Auth for healthcare apps</span></span></a></li><li class="mm-li" style="--i:10" data-astro-cid-js4qruuc><a href="/resources/soc2-authentication/" data-col="1" data-name="SOC 2 Authentication" data-desc="What auditors look for" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>SOC 2 Authentication</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>What auditors look for</span></span></a></li><li class="mm-li" style="--i:11" data-astro-cid-js4qruuc><a href="/resources/gdpr-authentication/" data-col="1" data-name="GDPR Authentication" data-desc="Consent, residency, rights" class="mm-link group hover-fill grid grid-cols-[2rem_1fr] items-start gap-3 rounded-sm px-3 py-2 " data-astro-cid-js4qruuc><span class="mm-ico draw-icon mt-0.5 flex size-8 items-center justify-center rounded-[5px] border border-border bg-background text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-earth lucide-globe-2 size-4" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"></path><path d="M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"></path><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"></path><circle cx="12" cy="12" r="10"></circle></svg></span><span class="min-w-0" data-astro-cid-js4qruuc><span class="flex items-center gap-1 text-[14px] font-medium leading-tight text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>GDPR Authentication</span></span><span class="mt-0.5 block text-[12px] leading-snug text-smoke" data-astro-cid-js4qruuc>Consent, residency, rights</span></span></a></li></ul></div></div><!-- live preview --><aside class="mm-preview relative flex flex-col overflow-hidden border-l border-border bg-marble" aria-hidden="true" data-astro-cid-js4qruuc><div class="viz-grid absolute inset-0 opacity-70" data-astro-cid-js4qruuc></div><div class="relative flex flex-1 items-center justify-center p-6" data-astro-cid-js4qruuc><a class="mm-pv w-full rounded-md border border-border-strong bg-card p-4" data-pv="0" href="/case-studies/logicballs/" tabindex="-1" data-astro-cid-js4qruuc><img src="/logos/02.svg" alt="" class="h-6 w-auto" data-astro-cid-js4qruuc><p class="mt-3 text-[13px] font-medium leading-snug" data-astro-cid-js4qruuc>How LogicBalls scaled from 4K to 250K MAU</p><p class="mt-2 flex items-end gap-1 font-mono text-[10px] text-smoke" data-astro-cid-js4qruuc><span class="mm-bar w-3 bg-graphite" style="height:1.6px;--d:0s" data-astro-cid-js4qruuc></span><span class="mm-bar w-3 bg-graphite" style="height:2.8000000000000003px;--d:0.08s" data-astro-cid-js4qruuc></span><span class="mm-bar w-3 bg-graphite" style="height:4.800000000000001px;--d:0.16s" data-astro-cid-js4qruuc></span><span class="mm-bar w-3 bg-graphite" style="height:8px;--d:0.24s" data-astro-cid-js4qruuc></span><span class="mm-bar w-3 bg-graphite" style="height:14px;--d:0.32s" data-astro-cid-js4qruuc></span><span class="mm-bar w-3 bg-graphite" style="height:24px;--d:0.4s" data-astro-cid-js4qruuc></span><span class="mm-bar w-3 bg-graphite" style="height:40px;--d:0.48s" data-astro-cid-js4qruuc></span><span class="ml-2" data-astro-cid-js4qruuc>4K → 250K</span></p></a><div class="mm-pv flex w-full flex-wrap gap-1.5" data-pv="1" data-astro-cid-js4qruuc><span class="mm-chip rounded-[3px] border border-border bg-card px-2 py-1 font-mono text-[10px]" style="--d:0s" data-astro-cid-js4qruuc>HIPAA</span><span class="mm-chip rounded-[3px] border border-border bg-card px-2 py-1 font-mono text-[10px]" style="--d:0.12s" data-astro-cid-js4qruuc>SOC 2</span><span class="mm-chip rounded-[3px] border border-border bg-card px-2 py-1 font-mono text-[10px]" style="--d:0.24s" data-astro-cid-js4qruuc>GDPR</span><span class="mm-chip rounded-[3px] border border-border bg-card px-2 py-1 font-mono text-[10px]" style="--d:0.36s" data-astro-cid-js4qruuc>CIAM</span><span class="mm-chip rounded-[3px] border border-border bg-card px-2 py-1 font-mono text-[10px]" style="--d:0.48s" data-astro-cid-js4qruuc>Passwordless</span><span class="mm-chip rounded-[3px] border border-border bg-card px-2 py-1 font-mono text-[10px]" style="--d:0.6s" data-astro-cid-js4qruuc>Migration</span></div></div><div class="relative border-t border-border bg-card p-4" data-astro-cid-js4qruuc><p class="mm-pv-title text-[14px] font-medium" data-astro-cid-js4qruuc>Blog</p><p class="mm-pv-desc mt-0.5 text-[12px] text-smoke" data-astro-cid-js4qruuc>Guides, news and deep dives</p></div></aside></div><a href="/resources/" class="group mt-px flex items-center justify-between border border-t-0 border-border bg-marble px-5 py-2.5 font-mono text-[11px] uppercase tracking-wider text-smoke hover:text-foreground" data-astro-cid-js4qruuc><span class="u" data-astro-cid-js4qruuc>All resources</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right size-3.5 transition-transform group-hover:translate-x-1" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></li><li data-astro-cid-js4qruuc><a href="/pricing/" class="mm-trigger relative flex h-9 items-center rounded-sm px-3 text-sm text-felt" data-astro-cid-js4qruuc>Pricing</a></li></ul></nav><div class="ml-auto hidden items-center gap-2 lg:flex" data-astro-cid-js4qruuc><a class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-card text-foreground border-border-strong hover:border-graphite h-8 px-3 text-[13px] gap-2 " href="https://mojoauth.com/dashboard/signin" target="_blank" rel="noopener noreferrer" data-kbd="l" data-astro-cid-js4qruuc="true">Log in<span class="kbd" aria-hidden="true">L</span></a><a class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-graphite text-white border-graphite hover:bg-graphite/85 h-8 px-3 text-[13px] gap-2 " href="https://mojoauth.com/dashboard/signin" target="_blank" rel="noopener noreferrer" data-kbd="s" data-astro-cid-js4qruuc="true">Get started for free<span class="kbd" aria-hidden="true">S</span></a></div><details class="group/m ml-auto lg:hidden" data-astro-cid-js4qruuc><summary class="flex size-9 cursor-pointer list-none items-center justify-center rounded-sm border border-border [&amp;::-webkit-details-marker]:hidden" aria-label="Toggle menu" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu size-4 group-open/m:hidden" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x hidden size-4 group-open/m:block" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></summary><div class="absolute inset-x-0 top-full max-h-[calc(100dvh-5.5rem)] overflow-y-auto border-b border-border bg-background px-4 pb-6" data-astro-cid-js4qruuc><details class="group/s border-b border-border" data-astro-cid-js4qruuc><summary class="flex cursor-pointer list-none items-center justify-between py-3.5 text-[15px] font-medium [&amp;::-webkit-details-marker]:hidden" data-astro-cid-js4qruuc>Products<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 transition-transform group-open/s:rotate-180" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="pb-3" data-astro-cid-js4qruuc><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Passwordless</p><a href="/products/passkeys/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-fingerprint-pattern lucide-fingerprint size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"></path><path d="M14 13.12c0 2.38 0 6.38-1 8.88"></path><path d="M17.29 21.02c.12-.6.43-2.3.5-3.02"></path><path d="M2 12a10 10 0 0 1 18-6"></path><path d="M2 16h.01"></path><path d="M21.8 16c.2-2 .131-5.354 0-6"></path><path d="M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"></path><path d="M8.65 22c.21-.66.45-1.32.57-2"></path><path d="M9 6.8a6 6 0 0 1 9 5.2v2"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Passkeys</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Face ID and fingerprint, phishing-resistant</span></span></a><a href="/products/email-magic-link/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link-2 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M9 17H7A5 5 0 0 1 7 7h2"></path><path d="M15 7h2a5 5 0 1 1 0 10h-2"></path><line x1="8" x2="16" y1="12" y2="12"></line></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Magic Link</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>One click from the inbox</span></span></a><a href="/products/social-login/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><path d="M16 3.128a4 4 0 0 1 0 7.744"></path><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><circle cx="9" cy="7" r="4"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Social Login</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Google, Apple, Facebook and any OIDC</span></span></a><a href="/products/one-tap-login/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mouse-pointer-click size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M14 4.1 12 6"></path><path d="m5.1 8-2.9-.8"></path><path d="m6 12-1.9 2"></path><path d="M7.2 2.2 8 5.1"></path><path d="M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>One Tap Login</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Sign in without leaving the page</span></span></a><a href="/products/mobile-silent-auth/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M16.247 7.761a6 6 0 0 1 0 8.478"></path><path d="M19.075 4.933a10 10 0 0 1 0 14.134"></path><path d="M4.925 19.067a10 10 0 0 1 0-14.134"></path><path d="M7.753 16.239a6 6 0 0 1 0-8.478"></path><circle cx="12" cy="12" r="2"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Mobile Silent Auth</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Carrier check, no code to type</span></span></a></div><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>One-Time Codes</p><a href="/products/email-otp/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Email OTP</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>A one-time code by email</span></span></a><a href="/products/phone-otp/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-smartphone size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="14" height="20" x="5" y="2" rx="2" ry="2"></rect><path d="M12 18h.01"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Phone OTP</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>SMS codes with autofill</span></span></a><a href="/products/whatsapp-otp/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>WhatsApp OTP</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Codes where users already chat</span></span></a><a href="/products/authenticator-otp/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Authenticator OTP</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>TOTP apps like Google Authenticator</span></span></a><a href="/products/hotp/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hash size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><line x1="4" x2="20" y1="9" y2="9"></line><line x1="4" x2="20" y1="15" y2="15"></line><line x1="10" x2="8" y1="3" y2="21"></line><line x1="16" x2="14" y1="3" y2="21"></line></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>HOTP</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Counter-based one-time codes</span></span></a></div><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Security &amp; Scale</p><a href="/products/multi-factor-authentication/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Multi-Factor Authentication</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Step up when risk goes up</span></span></a><a href="/products/identity-verification/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-face size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><path d="M8 14s1.5 2 4 2 4-2 4-2"></path><path d="M9 9h.01"></path><path d="M15 9h.01"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Identity Verification</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Document and liveness checks</span></span></a><a href="/products/user-management/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-cog size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 15H6a4 4 0 0 0-4 4v2"></path><path d="m14.305 16.53.923-.382"></path><path d="m15.228 13.852-.923-.383"></path><path d="m16.852 12.228-.383-.923"></path><path d="m16.852 17.772-.383.924"></path><path d="m19.148 12.228.383-.923"></path><path d="m19.53 18.696-.382-.924"></path><path d="m20.772 13.852.924-.383"></path><path d="m20.772 16.148.924.383"></path><circle cx="18" cy="15" r="3"></circle><circle cx="9" cy="7" r="4"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>User Management</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Users, sessions and profiles</span></span></a><a href="/products/rbac/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key-round size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Role-Based Access Control (RBAC)</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Roles and permissions for your users</span></span></a><a href="/products/mojoshield-zero-store/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-vault size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"></circle><path d="m7.9 7.9 2.7 2.7"></path><circle cx="16.5" cy="7.5" r=".5" fill="currentColor"></circle><path d="m13.4 10.6 2.7-2.7"></path><circle cx="7.5" cy="16.5" r=".5" fill="currentColor"></circle><path d="m7.9 16.1 2.7-2.7"></path><circle cx="16.5" cy="16.5" r=".5" fill="currentColor"></circle><path d="m13.4 13.4 2.7 2.7"></path><circle cx="12" cy="12" r="2"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>MojoShield Zero-Store</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Keep PII off MojoAuth servers</span></span></a><a href="/products/private-cloud/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Private Cloud</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Dedicated infrastructure, 99.99% SLA</span></span></a></div><a href="/products/" class="block py-1.5 text-sm font-medium" data-astro-cid-js4qruuc>All products →</a></div></details><details class="group/s border-b border-border" data-astro-cid-js4qruuc><summary class="flex cursor-pointer list-none items-center justify-between py-3.5 text-[15px] font-medium [&amp;::-webkit-details-marker]:hidden" data-astro-cid-js4qruuc>Use Cases<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 transition-transform group-open/s:rotate-180" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="pb-3" data-astro-cid-js4qruuc><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Consumer &amp; Media</p><a href="/use-cases/retail-ecommerce/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m2.05 2.05 1.099-.028a1 1 0 0 1 1.008.815l2.69 14.347A1 1 0 0 0 7.83 18H18"></path><path d="M4.563 5h16.435a1 1 0 0 1 .981 1.204l-1.026 6.226A2 2 0 0 1 18.962 14H6.25"></path><circle cx="18" cy="20" r="2"></circle><circle cx="8" cy="20" r="2"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Retail &amp; Ecommerce</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Flash sales and Black Friday</span></span></a><a href="/use-cases/consumer-mobile-apps/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-app-window size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect x="2" y="4" width="20" height="16" rx="2"></rect><path d="M10 4v4"></path><path d="M2 8h20"></path><path d="M6 4v4"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Consumer Mobile Apps</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Fast signup on any phone</span></span></a><a href="/use-cases/ott-apps/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tv size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m17 2-5 5-5-5"></path><rect width="20" height="15" x="2" y="7" rx="2"></rect></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>OTT Apps</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>TV sign-in on match night</span></span></a><a href="/use-cases/news-media/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-newspaper size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect width="8" height="4" x="10" y="6" rx="1"></rect></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>News &amp; Media</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Breaking-news traffic</span></span></a><a href="/use-cases/ticketing/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-ticket size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z"></path><path d="M13 5v2"></path><path d="M13 17v2"></path><path d="M13 11v2"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Ticketing &amp; Events</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>The on-sale minute</span></span></a><a href="/use-cases/fantasy-sports/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trophy size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 14.66V17a1 1 0 0 1-1 1 2 2 0 0 0-2 2v2"></path><path d="M14 14.66V17a1 1 0 0 0 1 1 2 2 0 0 1 2 2v2"></path><path d="M17.916 10H19.5A2.5 2.5 0 0 0 22 7.5V5a1 1 0 0 0-1-1h-3"></path><path d="M4 22h16"></path><path d="M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z"></path><path d="M6.084 10H4.5A2.5 2.5 0 0 1 2 7.5V5a1 1 0 0 1 1-1h3"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Fantasy Sports &amp; Betting</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Everyone logs in before kickoff</span></span></a><a href="/use-cases/gaming/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gamepad-2 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><line x1="6" x2="10" y1="11" y2="11"></line><line x1="8" x2="8" y1="9" y2="13"></line><line x1="15" x2="15.01" y1="12" y2="12"></line><line x1="18" x2="18.01" y1="10" y2="10"></line><path d="M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Gaming</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Launch day and live events</span></span></a></div><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Regulated &amp; Large-Scale</p><a href="/use-cases/financial-services/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-landmark size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 18v-7"></path><path d="M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z"></path><path d="M14 18v-7"></path><path d="M18 18v-7"></path><path d="M3 22h18"></path><path d="M6 18v-7"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Financial Services</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Step-up and audit trails</span></span></a><a href="/use-cases/enterprise/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building-complex lucide-building-2 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Large Consumer Brands</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Brands with millions of users</span></span></a><a href="/use-cases/education/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-graduation-cap size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Education</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Exam results and admissions days</span></span></a><a href="/use-cases/healthcare/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart-pulse size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path><path d="M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Healthcare</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Patient login, HIPAA-ready</span></span></a></div><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Security problems</p><a href="/use-cases/credential-stuffing/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Credential Stuffing</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>No password to stuff</span></span></a><a href="/use-cases/account-takeover/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-x size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><line x1="17" x2="22" y1="8" y2="13"></line><line x1="22" x2="17" y1="8" y2="13"></line></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Account Takeover</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Stop hijacked sessions</span></span></a><a href="/use-cases/prevent-fake-accounts/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Prevent Fake Accounts</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Keep bots out of signup</span></span></a><a href="/use-cases/passkeys-vs-passwords/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scale size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 3v18"></path><path d="m19 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1"></path><path d="m5 8 3 8a5 5 0 0 1-6 0zV7"></path><path d="M7 21h10"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Passkeys vs Passwords</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>The case, side by side</span></span></a></div><a href="/use-cases/" class="block py-1.5 text-sm font-medium" data-astro-cid-js4qruuc>All use cases →</a></div></details><a href="/why-mojoauth/" class="block border-b border-border py-3.5 text-[15px] font-medium" data-astro-cid-js4qruuc>Why MojoAuth</a><details class="group/s border-b border-border" data-astro-cid-js4qruuc><summary class="flex cursor-pointer list-none items-center justify-between py-3.5 text-[15px] font-medium [&amp;::-webkit-details-marker]:hidden" data-astro-cid-js4qruuc>Developers<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 transition-transform group-open/s:rotate-180" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="pb-3" data-astro-cid-js4qruuc><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Resources</p><a href="/developers/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml lucide-code-2 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Overview</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Start here: SDKs, APIs, guides</span></span></a><a href="https://docs.mojoauth.com" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 5v16"></path><path d="M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Documentation</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Guides and concepts</span></span></a><a href="https://docs.mojoauth.com/api-reference/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-braces lucide-curly-braces size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"></path><path d="M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>API Reference</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Every endpoint, with examples</span></span></a><a href="/llm-guide/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles lucide-stars size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>LLM Guide</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Add auth with an AI agent</span></span></a><a href="/infrastructure-and-scaling/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Infrastructure and Scaling</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>25,000 logins per second, tested</span></span></a><a href="https://github.com/mojoauth" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M15 6a9 9 0 0 0-9 9V3"></path><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>GitHub</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Open-source SDKs and demos</span></span></a></div><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Tools</p><a href="/passkey-playground/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-conical size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2"></path><path d="M6.453 15h11.094"></path><path d="M8.5 2h7"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Passkey Playground</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Try a passkey in the browser</span></span></a><a href="/jwt-validator/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-check-corner lucide-file-check-2 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10.5 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v6"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="m14 20 2 2 4-4"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>JWT Validator</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Decode and verify tokens</span></span></a><a href="/jwt-checklist/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-checks size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M13 5h8"></path><path d="M13 12h8"></path><path d="M13 19h8"></path><path d="m3 17 2 2 4-4"></path><path d="m3 7 2 2 4-4"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>JWT Security Checklist</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Ship JWTs safely</span></span></a><a href="https://mojoauth.com/oidc-tester" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-workflow size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="8" height="8" x="3" y="3" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect width="8" height="8" x="13" y="13" rx="2"></rect></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>OIDC Tester</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Test any OIDC provider</span></span></a><a href="/oidc-playground/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-workflow size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="8" height="8" x="3" y="3" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect width="8" height="8" x="13" y="13" rx="2"></rect></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>OIDC Playground</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Walk through OIDC flows</span></span></a></div></div></details><details class="group/s border-b border-border" data-astro-cid-js4qruuc><summary class="flex cursor-pointer list-none items-center justify-between py-3.5 text-[15px] font-medium [&amp;::-webkit-details-marker]:hidden" data-astro-cid-js4qruuc>Resources<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 transition-transform group-open/s:rotate-180" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="pb-3" data-astro-cid-js4qruuc><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Authentication Resources</p><a href="/blog" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pen-line lucide-edit-3 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M13 21h8"></path><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Blog</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Guides, news and deep dives</span></span></a><a href="/glossary" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-a size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"></path><path d="m8 13 4-7 4 7"></path><path d="M9.1 11h5.7"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Glossary</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Auth terms, explained</span></span></a><a href="/white-papers/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>White Papers</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Research and reports to download</span></span></a><a href="/case-studies/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trophy size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M10 14.66V17a1 1 0 0 1-1 1 2 2 0 0 0-2 2v2"></path><path d="M14 14.66V17a1 1 0 0 0 1 1 2 2 0 0 1 2 2v2"></path><path d="M17.916 10H19.5A2.5 2.5 0 0 0 22 7.5V5a1 1 0 0 0-1-1h-3"></path><path d="M4 22h16"></path><path d="M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z"></path><path d="M6.084 10H4.5A2.5 2.5 0 0 1 2 7.5V5a1 1 0 0 1 1-1h3"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Case Studies</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>How customers scaled login</span></span></a><a href="/data-and-research-reports/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column lucide-bar-chart-3 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Data and Research Reports</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Original 2026 data</span></span></a><a href="/integrations/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M12 22v-5"></path><path d="M15 8V2"></path><path d="M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"></path><path d="M9 8V2"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Integrations</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>96 frameworks and platforms</span></span></a><a href="/compare/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-columns-2 lucide-columns size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M12 3v18"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Comparison Hub</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>MojoAuth vs the alternatives</span></span></a></div><div class="mb-3" data-astro-cid-js4qruuc><p class="eyebrow mb-1" data-astro-cid-js4qruuc>Guides &amp; Compliance</p><a href="/resources/what-is-ciam/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-question-mark lucide-help-circle lucide-circle-help size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>What is CIAM?</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Customer identity, the basics</span></span></a><a href="/resources/what-is-passwordless-authentication/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-question-mark lucide-help-circle lucide-circle-help size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>What is Passwordless Auth?</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>How passwordless works</span></span></a><a href="/resources/migrate-to-passwordless/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right-left size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="m16 3 4 4-4 4"></path><path d="M20 7H4"></path><path d="m8 21-4-4 4-4"></path><path d="M4 17h16"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>Migrate to Passwordless</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Move users without a rebuild</span></span></a><a href="/resources/hipaa-authentication/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-stethoscope size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M11 2v2"></path><path d="M5 2v2"></path><path d="M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1"></path><path d="M8 15a6 6 0 0 0 12 0v-3"></path><circle cx="20" cy="10" r="2"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>HIPAA Authentication</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Auth for healthcare apps</span></span></a><a href="/resources/soc2-authentication/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>SOC 2 Authentication</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>What auditors look for</span></span></a><a href="/resources/gdpr-authentication/" class="flex items-center gap-3 py-2" data-astro-cid-js4qruuc><span class="flex size-7 items-center justify-center rounded-[5px] border border-border text-felt" data-astro-cid-js4qruuc><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-earth lucide-globe-2 size-3.5" aria-hidden="true" data-astro-cid-js4qruuc="true"><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"></path><path d="M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"></path><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"></path><circle cx="12" cy="12" r="10"></circle></svg></span><span data-astro-cid-js4qruuc><span class="block text-sm" data-astro-cid-js4qruuc>GDPR Authentication</span><span class="block text-[12px] text-smoke" data-astro-cid-js4qruuc>Consent, residency, rights</span></span></a></div><a href="/resources/" class="block py-1.5 text-sm font-medium" data-astro-cid-js4qruuc>All resources →</a></div></details><a href="/pricing/" class="block border-b border-border py-3.5 text-[15px] font-medium" data-astro-cid-js4qruuc>Pricing</a><div class="mt-5 grid grid-cols-2 gap-2" data-astro-cid-js4qruuc><a class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-card text-foreground border-border-strong hover:border-graphite h-9 px-3.5 text-sm gap-2.5 " href="https://mojoauth.com/dashboard/signin" target="_blank" rel="noopener noreferrer" data-astro-cid-js4qruuc="true">Log in</a><a class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-graphite text-white border-graphite hover:bg-graphite/85 h-9 px-3.5 text-sm gap-2.5 " href="https://mojoauth.com/dashboard/signin" target="_blank" rel="noopener noreferrer" data-astro-cid-js4qruuc="true">Get started</a></div></div></details></div></header><div class="mm-backdrop pointer-events-none fixed inset-0 z-40 bg-graphite/10 opacity-0 backdrop-blur-[2px] transition-opacity duration-300" aria-hidden="true" data-astro-cid-js4qruuc></div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="72a66a47b84e1bac4fb92b1d-module">document.querySelectorAll(`.mm-panel`).forEach(e=>{let t=e.querySelector(`.mm-pv-title`),n=e.querySelector(`.mm-pv-desc`),r=r=>{e.dataset.col=r.dataset.col??`0`,t&&(t.textContent=r.dataset.name??``),n&&(n.textContent=r.dataset.desc??``)};e.querySelectorAll(`.mm-link`).forEach(e=>{e.addEventListener(`mouseenter`,()=>r(e)),e.addEventListener(`focus`,()=>r(e))})});</script><main id="main"><section class="hatch border-b border-border py-10 md:py-14 " aria-labelledby="page-heading"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><div class="crop relative overflow-hidden border border-border bg-background"><div class="grid lg:grid-cols-2"><div class="relative flex flex-col gap-6 px-6 py-12 md:px-12 md:py-16 "><p class="eyebrow">Program · Startups &amp; non-profits</p><h1 id="page-heading" class="text-[38px] leading-[1.06] md:text-[54px] font-medium tracking-[-0.04em] text-balance">50% off passwordless authentication for startups and non-profits</h1><p class="max-w-xl text-lg leading-relaxed text-muted-foreground text-pretty">Deploy passwordless login in hours, not months. MojoAuth gives eligible startups and non-profit organizations 50% off annual Business Pro plans so you can focus on building your product.</p><div class="mt-2 flex flex-col gap-3 sm:flex-row "><a class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-graphite text-white border-graphite hover:bg-graphite/85 h-11 px-5 text-sm gap-3 " href="#apply" data-kbd="s">Apply for the program<span class="kbd" aria-hidden="true">S</span></a></div></div><div class="relative flex items-center justify-center border-t border-border p-6 md:p-10 lg:border-l lg:border-t-0"><div class="hatch absolute inset-0" aria-hidden="true"></div><div class="relative w-full min-w-0"><figure class="viz crop relative overflow-hidden border border-border bg-card max-sm:!aspect-[4/5]" style="aspect-ratio:5/4" aria-hidden="true"><div class="absolute inset-0 viz-grid"></div><figcaption class="absolute left-3 top-3 z-20 font-mono text-[10px] uppercase tracking-[0.14em] text-smoke">FIG · Free to 25,000 MAU</figcaption><div class="relative z-10 h-full w-full"><div class="flex h-full flex-col justify-center gap-3 p-4 pt-10 sm:p-6 sm:pt-12" data-astro-cid-g5iata7e><div class="flex items-end justify-between gap-3" data-astro-cid-g5iata7e><div data-astro-cid-g5iata7e><p class="font-mono text-[9px] uppercase tracking-wider text-smoke" data-astro-cid-g5iata7e>Monthly active users</p><p class="su-mau text-[26px] font-medium leading-none tracking-tight tabular-nums" data-astro-cid-g5iata7e></p></div><div class="relative h-7 w-[150px] font-mono text-[10px]" data-astro-cid-g5iata7e><span class="su-free absolute inset-0 flex items-center justify-center gap-1.5 rounded-sm border border-border-strong bg-card" data-astro-cid-g5iata7e>Free plan · <b class="font-medium" data-astro-cid-g5iata7e>$0</b></span><span class="su-pro absolute inset-0 flex items-center justify-center rounded-sm border border-graphite bg-graphite text-white opacity-0" data-astro-cid-g5iata7e>Business Pro · 50% off</span></div></div><div class="relative border border-border bg-card" data-astro-cid-g5iata7e><svg viewBox="0 0 400 180" preserveAspectRatio="none" class="block h-auto w-full" style="aspect-ratio:400/180" data-astro-cid-g5iata7e><rect x="0" y="49.076923076923094" width="400" height="116.9230769230769" fill="#d6ecff" fill-opacity=".45" data-astro-cid-g5iata7e></rect><line x1="100" x2="100" y1="14" y2="166" stroke="#ebebeb" vector-effect="non-scaling-stroke" data-astro-cid-g5iata7e></line><line x1="200" x2="200" y1="14" y2="166" stroke="#ebebeb" vector-effect="non-scaling-stroke" data-astro-cid-g5iata7e></line><line x1="300" x2="300" y1="14" y2="166" stroke="#ebebeb" vector-effect="non-scaling-stroke" data-astro-cid-g5iata7e></line><line x1="0" x2="400" y1="49.076923076923094" y2="49.076923076923094" stroke="#171717" stroke-opacity=".5" stroke-dasharray="4 5" vector-effect="non-scaling-stroke" data-astro-cid-g5iata7e></line><line x1="0" x2="400" y1="166" y2="166" stroke="#d4d4d4" vector-effect="non-scaling-stroke" data-astro-cid-g5iata7e></line><path d="M0.0 166.0 L8.0 165.3 L16.0 164.5 L24.0 163.7 L32.0 162.8 L40.0 161.9 L48.0 160.9 L56.0 159.9 L64.0 158.8 L72.0 157.6 L80.0 156.4 L88.0 155.1 L96.0 153.7 L104.0 152.2 L112.0 150.6 L120.0 149.0 L128.0 147.2 L136.0 145.3 L144.0 143.3 L152.0 141.2 L160.0 138.9 L168.0 136.5 L176.0 134.0 L184.0 131.3 L192.0 128.4 L200.0 125.4 L208.0 122.2 L216.0 118.7 L224.0 115.1 L232.0 111.2 L240.0 107.1 L248.0 102.7 L256.0 98.1 L264.0 93.2 L272.0 88.0 L280.0 82.4 L288.0 76.5 L296.0 70.3 L304.0 63.6 L312.0 56.6 L320.0 49.1 L328.0 41.1 L336.0 32.7 L344.0 23.7 L352.0 14.2" pathLength="1" class="su-line" fill="none" stroke="#171717" stroke-width="1.8" stroke-linejoin="round" vector-effect="non-scaling-stroke" data-astro-cid-g5iata7e></path></svg><span class="absolute left-2 font-mono text-[9px]" style="top:calc(27.264957264957275% - 15px)" data-astro-cid-g5iata7e>25,000 MAU · Free plan limit</span><span class="absolute left-2 font-mono text-[9px] text-smoke" style="top:calc(27.264957264957275% + 5px)" data-astro-cid-g5iata7e>$0 / month, no credit card</span><span class="absolute bottom-0.5 right-2 font-mono text-[8px] text-smoke" data-astro-cid-g5iata7e>months →</span></div><div class="grid grid-cols-3 gap-px border border-border bg-border" data-astro-cid-g5iata7e><div class="su-step bg-card p-2" style="--i:0" data-astro-cid-g5iata7e><p class="text-[11px] font-medium" data-astro-cid-g5iata7e>Launch</p><p class="font-mono text-[9px] text-smoke" data-astro-cid-g5iata7e>0 MAU · $0</p></div><div class="su-step bg-card p-2" style="--i:1" data-astro-cid-g5iata7e><p class="text-[11px] font-medium" data-astro-cid-g5iata7e>Traction</p><p class="font-mono text-[9px] text-smoke" data-astro-cid-g5iata7e>10k MAU · $0</p></div><div class="su-step bg-card p-2" style="--i:2" data-astro-cid-g5iata7e><p class="text-[11px] font-medium" data-astro-cid-g5iata7e>Scale</p><p class="font-mono text-[9px] text-smoke" data-astro-cid-g5iata7e>25k+ MAU · 50% off</p></div></div></div></div></figure></div></div></div><span class="crop-b" aria-hidden="true"></span></div></div></section><section id="apply" class="hatch scroll-mt-20 border-t border-border py-16 md:py-24" aria-label="Apply for the startup discount"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><div class="mb-10 md:mb-12 max-w-3xl mx-auto text-center " data-reveal><p class="eyebrow mb-3">Apply</p><h2 class="text-[34px] md:text-[44px] leading-[1.08] font-medium tracking-tight text-balance">Apply for startup and non-profit discount</h2><p class="mt-4 text-[17px] leading-relaxed text-muted-foreground text-pretty">Get 50% off annual passwordless authentication plans. Applications are reviewed within 3-5 business days.</p></div><div data-reveal><style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script type="72a66a47b84e1bac4fb92b1d-text/javascript">(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><script type="72a66a47b84e1bac4fb92b1d-text/javascript">(()=>{var g=Object.defineProperty;var w=(a,s,c)=>s in a?g(a,s,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[s]=c;var l=(a,s,c)=>w(a,typeof s!="symbol"?s+"":s,c);var E=new Set(["__proto__","constructor","prototype"]);{let a={0:t=>y(t),1:t=>c(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(c(t)),5:t=>new Set(c(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in a?a[p](e):void 0},c=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let r=this.querySelectorAll("astro-slot"),n={},d=this.querySelectorAll("template[data-astro-template]");for(let o of d){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(n[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of r){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(n[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let i=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(i+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${i}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),r.disconnect(),this.childrenConnectedCallback()},r=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});r.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let r=new URL(e,document.baseURI);return r.searchParams.set("astro-retry",Date.now().toString()),r.toString()}async importWithRetry(e){try{return await import(e)}catch(r){return await new Promise(n=>setTimeout(n,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let r=this.getAttribute("component-url"),n=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:r}});this.dispatchEvent(n)&&console.error(`[astro-island] Error hydrating ${r}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),r=this.getAttribute("client");if(Astro[r]===void 0){window.addEventListener(`astro:${r}`,()=>this.start(),{once:!0});return}try{await Astro[r](async()=>{let n=this.getAttribute("renderer-url");try{let[d,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),n?this.importWithRetry(n):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=d;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=d[h]}return this.hydrator=u,this.hydrate}catch(d){return this.handleHydrationError(d),()=>{}}},e,this)}catch(n){this.handleHydrationError(n)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script><astro-island uid="2ei0RC" prefix="r2" component-url="/_astro/startup-application-form.D93OLAQ8.js" component-export="default" renderer-url="/_astro/client.DF5MShyo.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;StartupApplicationForm&quot;,&quot;value&quot;:true}" await-children><div class="mx-auto max-w-2xl border border-border bg-card"><div class="border-b border-border p-6"><p class="eyebrow mb-2">Application</p><h3 class="text-2xl font-medium tracking-tight">Startup &amp; non-profit discount application</h3><p class="mt-2 text-sm text-muted-foreground">Fill out the form below to apply for 50% off annual billing. We review applications within 3-5 business days.</p></div><form class="space-y-6 p-6"><input type="hidden" name="access_key" value="fe_2ed69a251fe462fda0adebfcace1a1f5"/><input type="hidden" name="subject" value="New Startup/Non-Profit Discount Application"/><input type="hidden" name="from_name" value="MojoAuth Discount Program"/><input type="text" style="display:none" name="botcheck"/><fieldset class="space-y-2"><legend class="text-base font-medium">Organization type <span class="text-prism-red">*</span></legend><div class="flex gap-6 pt-2"><label for="type-startup" class="flex items-center gap-2 text-sm"><input type="radio" id="type-startup" required="" class="size-4 accent-graphite" name="organization_type" checked="" value="startup"/>Startup</label><label for="type-nonprofit" class="flex items-center gap-2 text-sm"><input type="radio" id="type-nonprofit" required="" class="size-4 accent-graphite" name="organization_type" value="non-profit"/>Non-Profit</label></div></fieldset><div class="space-y-2"><label for="website" class="block text-sm font-medium">Organization website <span class="text-prism-red">*</span></label><input id="website" type="url" placeholder="https://yourcompany.com" required="" class="w-full rounded-sm border border-border-strong bg-card px-3 py-2 text-sm outline-none transition-colors placeholder:text-ash focus:border-graphite" name="website"/></div><div class="space-y-2"><label for="about" class="block text-sm font-medium">Tell us about your organization <span class="text-prism-red">*</span></label><textarea id="about" name="about" rows="3" required="" class="w-full rounded-sm border border-border-strong bg-card px-3 py-2 text-sm outline-none transition-colors placeholder:text-ash focus:border-graphite" placeholder="Brief description - what you do, your target audience, and how you plan to use MojoAuth"></textarea></div><div class="grid grid-cols-1 gap-4 sm:grid-cols-2"><div class="space-y-2"><label for="name" class="block text-sm font-medium">Full name <span class="text-prism-red">*</span></label><input id="name" placeholder="Jane Doe" required="" class="w-full rounded-sm border border-border-strong bg-card px-3 py-2 text-sm outline-none transition-colors placeholder:text-ash focus:border-graphite" name="name"/></div><div class="space-y-2"><label for="job_title" class="block text-sm font-medium">Job title <span class="text-prism-red">*</span></label><input id="job_title" placeholder="CTO, Founder, etc." required="" class="w-full rounded-sm border border-border-strong bg-card px-3 py-2 text-sm outline-none transition-colors placeholder:text-ash focus:border-graphite" name="job_title"/></div></div><div class="space-y-2"><label for="email" class="block text-sm font-medium">Business email <span class="text-prism-red">*</span></label><input id="email" type="email" placeholder="you@yourcompany.com" required="" class="w-full rounded-sm border border-border-strong bg-card px-3 py-2 text-sm outline-none transition-colors placeholder:text-ash focus:border-graphite" name="replyto"/><p class="text-xs text-muted-foreground">Must match your organization&#x27;s domain</p></div><fieldset class="space-y-2"><legend class="text-base font-medium">Funding status <span class="text-prism-red">*</span></legend><div class="flex flex-wrap gap-6 pt-2"><label for="funded" class="flex items-center gap-2 text-sm"><input type="radio" id="funded" required="" class="size-4 accent-graphite" name="funding_status" value="funded"/>Funded (&lt; $10M)</label><label for="not-funded" class="flex items-center gap-2 text-sm"><input type="radio" id="not-funded" required="" class="size-4 accent-graphite" name="funding_status" checked="" value="not-funded"/>Not funded</label><label for="funding-nonprofit" class="flex items-center gap-2 text-sm"><input type="radio" id="funding-nonprofit" required="" class="size-4 accent-graphite" name="funding_status" value="non-profit"/>Non-Profit / NGO</label></div></fieldset><div class="space-y-2"><label for="plan" class="block text-sm font-medium">Select MAU plan <span class="text-prism-red">*</span></label><p class="mb-1 text-xs text-muted-foreground">Billed annually with 50% discount applied</p><select id="plan" name="plan" required="" class="w-full rounded-sm border border-border-strong bg-card px-3 py-2 text-sm outline-none transition-colors placeholder:text-ash focus:border-graphite font-mono tabular-nums"><option value="" disabled="" selected="">Choose a plan</option><option value="2,500 MAU - $75/mo ($900/yr)">2,500 MAU - $75/mo ($900/yr)</option><option value="5,000 MAU - $120/mo ($1,440/yr)">5,000 MAU - $120/mo ($1,440/yr)</option><option value="7,500 MAU - $180/mo ($2,160/yr)">7,500 MAU - $180/mo ($2,160/yr)</option><option value="10,000 MAU - $240/mo ($2,880/yr)">10,000 MAU - $240/mo ($2,880/yr)</option><option value="15,000 MAU - $360/mo ($4,320/yr)">15,000 MAU - $360/mo ($4,320/yr)</option><option value="25,000 MAU - $600/mo ($7,200/yr)">25,000 MAU - $600/mo ($7,200/yr)</option><option value="50,000 MAU - $1,200/mo ($14,400/yr)">50,000 MAU - $1,200/mo ($14,400/yr)</option><option value="75,000 MAU - $1,800/mo ($21,600/yr)">75,000 MAU - $1,800/mo ($21,600/yr)</option><option value="100,000 MAU - $2,400/mo ($28,800/yr)">100,000 MAU - $2,400/mo ($28,800/yr)</option></select></div><div class="cf-turnstile" data-sitekey="0x4AAAAAABo8q-xj7GWX4cpo"></div><button type="submit" class="inline-flex h-11 w-full items-center justify-center rounded-sm border border-graphite bg-graphite px-5 text-sm font-medium text-white transition-colors hover:bg-graphite/85 disabled:opacity-60">Submit application</button></form></div><!--astro:end--></astro-island></div></div></section><section class="border-t border-border py-16 md:py-24" aria-label="How the program works"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><div class="mb-10 md:mb-12 max-w-3xl  " data-reveal><p class="eyebrow mb-3">How it works</p><h2 class="text-[34px] md:text-[44px] leading-[1.08] font-medium tracking-tight text-balance">Check, apply, <span class="marker">pay half</span></h2><p class="mt-4 text-[17px] leading-relaxed text-muted-foreground text-pretty">Meet the criteria, apply with your business email, and get 50% off annual Business Pro once approved.</p></div><div class="st viz crop grid gap-px border border-border bg-border lg:grid-cols-[1fr_1.2fr]" data-reveal data-astro-cid-5p7i2gdu><div class="flex flex-col bg-card p-6" data-astro-cid-5p7i2gdu><p class="font-mono text-[10px] uppercase tracking-wider text-smoke" data-astro-cid-5p7i2gdu>01 · Eligibility</p><ul class="mt-4 space-y-2.5" data-astro-cid-5p7i2gdu><li class="flex items-center gap-3 text-[14px]" data-astro-cid-5p7i2gdu><span class="st-ck flex size-5 shrink-0 items-center justify-center rounded-full border border-border-strong" style="--i:0" data-astro-cid-5p7i2gdu><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-3" aria-hidden="true" data-astro-cid-5p7i2gdu="true"><path d="M20 6 9 17l-5-5"></path></svg></span>Founded less than 5 years ago</li><li class="flex items-center gap-3 text-[14px]" data-astro-cid-5p7i2gdu><span class="st-ck flex size-5 shrink-0 items-center justify-center rounded-full border border-border-strong" style="--i:1" data-astro-cid-5p7i2gdu><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-3" aria-hidden="true" data-astro-cid-5p7i2gdu="true"><path d="M20 6 9 17l-5-5"></path></svg></span>Raised not more than $10M USD</li><li class="flex items-center gap-3 text-[14px]" data-astro-cid-5p7i2gdu><span class="st-ck flex size-5 shrink-0 items-center justify-center rounded-full border border-border-strong" style="--i:2" data-astro-cid-5p7i2gdu><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-3" aria-hidden="true" data-astro-cid-5p7i2gdu="true"><path d="M20 6 9 17l-5-5"></path></svg></span>Business email matches your website</li><li class="flex items-center gap-3 text-[14px]" data-astro-cid-5p7i2gdu><span class="st-ck flex size-5 shrink-0 items-center justify-center rounded-full border border-border-strong" style="--i:3" data-astro-cid-5p7i2gdu><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check size-3" aria-hidden="true" data-astro-cid-5p7i2gdu="true"><path d="M20 6 9 17l-5-5"></path></svg></span>Public website, not an existing customer</li></ul><p class="mt-6 font-mono text-[10px] uppercase tracking-wider text-smoke" data-astro-cid-5p7i2gdu>02 · Review</p><div class="mt-3 grid grid-cols-5 gap-1" data-astro-cid-5p7i2gdu><span class="st-day h-6 rounded-[2px] border border-graphite" style="--i:0" data-astro-cid-5p7i2gdu></span><span class="st-day h-6 rounded-[2px] border border-graphite" style="--i:1" data-astro-cid-5p7i2gdu></span><span class="st-day h-6 rounded-[2px] border border-graphite" style="--i:2" data-astro-cid-5p7i2gdu></span><span class="st-day h-6 rounded-[2px] border border-dashed border-border-strong" style="--i:3" data-astro-cid-5p7i2gdu></span><span class="st-day h-6 rounded-[2px] border border-dashed border-border-strong" style="--i:4" data-astro-cid-5p7i2gdu></span></div><p class="mt-1.5 font-mono text-[11px] text-smoke" data-astro-cid-5p7i2gdu>reviewed within 3-5 business days</p></div><div class="flex flex-col bg-card p-6" data-astro-cid-5p7i2gdu><p class="font-mono text-[10px] uppercase tracking-wider text-smoke" data-astro-cid-5p7i2gdu>03 · 50% off annual Business Pro</p><div class="mt-4 space-y-3" data-astro-cid-5p7i2gdu><div class="group hover-fill grid grid-cols-[92px_1fr] items-center gap-3" data-astro-cid-5p7i2gdu><p class="font-mono text-[11px]" data-astro-cid-5p7i2gdu>10,000 MAU</p><div class="relative h-6" data-astro-cid-5p7i2gdu><span class="absolute inset-y-0 left-0 rounded-[2px] border border-dashed border-border-strong" style="width:7.2%" data-astro-cid-5p7i2gdu></span><span class="st-half absolute inset-y-0 left-0 rounded-[2px] bg-graphite" style="width:7.2%;--i:0" data-astro-cid-5p7i2gdu></span><span class="absolute top-1/2 -translate-y-1/2 whitespace-nowrap pl-2 font-mono text-[11px]" style="left:7.2%" data-astro-cid-5p7i2gdu><s class="text-smoke" data-astro-cid-5p7i2gdu>$480</s> <span class="max-sm:hidden" data-astro-cid-5p7i2gdu>/mo list</span></span></div></div><div class="group hover-fill grid grid-cols-[92px_1fr] items-center gap-3" data-astro-cid-5p7i2gdu><p class="font-mono text-[11px]" data-astro-cid-5p7i2gdu>25,000 MAU</p><div class="relative h-6" data-astro-cid-5p7i2gdu><span class="absolute inset-y-0 left-0 rounded-[2px] border border-dashed border-border-strong" style="width:18%" data-astro-cid-5p7i2gdu></span><span class="st-half absolute inset-y-0 left-0 rounded-[2px] bg-graphite" style="width:18%;--i:1" data-astro-cid-5p7i2gdu></span><span class="absolute top-1/2 -translate-y-1/2 whitespace-nowrap pl-2 font-mono text-[11px]" style="left:18%" data-astro-cid-5p7i2gdu><s class="text-smoke" data-astro-cid-5p7i2gdu>$1,200</s> <span class="max-sm:hidden" data-astro-cid-5p7i2gdu>/mo list</span></span></div></div><div class="group hover-fill grid grid-cols-[92px_1fr] items-center gap-3" data-astro-cid-5p7i2gdu><p class="font-mono text-[11px]" data-astro-cid-5p7i2gdu>50,000 MAU</p><div class="relative h-6" data-astro-cid-5p7i2gdu><span class="absolute inset-y-0 left-0 rounded-[2px] border border-dashed border-border-strong" style="width:36%" data-astro-cid-5p7i2gdu></span><span class="st-half absolute inset-y-0 left-0 rounded-[2px] bg-graphite" style="width:36%;--i:2" data-astro-cid-5p7i2gdu></span><span class="absolute top-1/2 -translate-y-1/2 whitespace-nowrap pl-2 font-mono text-[11px]" style="left:36%" data-astro-cid-5p7i2gdu><s class="text-smoke" data-astro-cid-5p7i2gdu>$2,400</s> <span class="max-sm:hidden" data-astro-cid-5p7i2gdu>/mo list</span></span></div></div><div class="group hover-fill grid grid-cols-[92px_1fr] items-center gap-3" data-astro-cid-5p7i2gdu><p class="font-mono text-[11px]" data-astro-cid-5p7i2gdu>100,000 MAU</p><div class="relative h-6" data-astro-cid-5p7i2gdu><span class="absolute inset-y-0 left-0 rounded-[2px] border border-dashed border-border-strong" style="width:72%" data-astro-cid-5p7i2gdu></span><span class="st-half absolute inset-y-0 left-0 rounded-[2px] bg-graphite" style="width:72%;--i:3" data-astro-cid-5p7i2gdu></span><span class="absolute top-1/2 -translate-y-1/2 whitespace-nowrap pl-2 font-mono text-[11px]" style="left:72%" data-astro-cid-5p7i2gdu><s class="text-smoke" data-astro-cid-5p7i2gdu>$4,800</s> <span class="max-sm:hidden" data-astro-cid-5p7i2gdu>/mo list</span></span></div></div></div><p class="mt-auto pt-5 font-mono text-[11px] text-smoke" data-astro-cid-5p7i2gdu>solid bar: what you pay with the discount · dashed: list price</p></div><span class="crop-b" aria-hidden="true" data-astro-cid-5p7i2gdu></span></div></div></section><section class="border-t border-border py-16 md:py-24" aria-label="Why startups and non-profits choose MojoAuth"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><div class="mb-10 md:mb-12 max-w-3xl  " data-reveal><p class="eyebrow mb-3">Why MojoAuth</p><h2 class="text-[34px] md:text-[44px] leading-[1.08] font-medium tracking-tight text-balance">Why startups and non-profits choose MojoAuth</h2><p class="mt-4 text-[17px] leading-relaxed text-muted-foreground text-pretty">The average person manages 150-200 passwords. That is a burden for users and a liability for your business. According to <a href="https://www.verizon.com/business/resources/reports/dbir/" target="_blank" class="text-foreground underline underline-offset-4">Verizon&apos;s Data Breach Investigations Report</a>, 80% of hacking-related breaches involve compromised or weak passwords.</p><p class="mt-4 text-[17px] leading-relaxed text-muted-foreground text-pretty">Passwordless authentication eliminates that risk entirely. Your users get a frictionless login experience - magic links, OTP, passkeys, or social login - while your team focuses on building the product, not managing passwords.</p></div><div class="grid grid-cols-1 gap-px border border-border bg-border lg:grid-cols-2"><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock size-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Reduce onboarding time and churn</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">The simplest login help users to quickly onboard and reduce onboarding time like other high growth products - Notion, Medium, and many more.</p></article><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-target size-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Focus on what matters most</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">Get rid of password security and management efforts and focus on more meaningful initiatives that help the organization achieve its strategic targets.</p></article><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-key size-4" aria-hidden="true"><path d="m2 21 9.6-9.6"></path><path d="m7.5 15.5 2.3 2.3a1 1 0 0 1 0 1.4l-2.1 2.1a1 1 0 0 1-1.4 0L4 19"></path><circle cx="15.5" cy="7.5" r="5.5"></circle></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Strong authentication experience</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">It is a pain to use passwords. They must be developed, recalled, managed, and easy to forget. Instead, use a magic link or simple OTP for authentication.</p></article><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield size-4" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Better security</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">Passwords that are user-controlled are highly vulnerable to attacks. Users on passwordless methods have no password to steal, phish, or reuse.</p></article></div><div class="mt-8"><div class="sl viz crop grid gap-px border border-border bg-border md:grid-cols-[1fr_1fr]" data-reveal style="--n:5" data-astro-cid-fjp3rzsj><div class="hatch flex items-center justify-center p-6 sm:p-10" data-astro-cid-fjp3rzsj><div class="flex flex-col overflow-hidden rounded-md border border-border-strong bg-card shadow-[0_20px_40px_-24px_rgb(0_0_0/.3)] w-full max-w-[320px]"><div class="flex items-center gap-2 border-b border-border bg-marble px-3 py-2"><span class="flex gap-1"><i class="size-2 rounded-full border border-border-strong"></i><i class="size-2 rounded-full border border-border-strong"></i><i class="size-2 rounded-full border border-border-strong"></i></span><span class="flex-1 truncate rounded-sm border border-border bg-card px-2 py-0.5 font-mono text-[9px] text-smoke">yourstartup.com/login</span></div><div class="flex-1 p-4"><p class="text-[13px] font-medium" data-astro-cid-fjp3rzsj>Sign in</p><div class="mt-3 rounded-sm border border-border-strong px-2 py-1.5 font-mono text-[11px] text-smoke" data-astro-cid-fjp3rzsj><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c3a5acb6ada7a6b183baacb6b1b0b7a2b1b7b6b3eda0acae">[email&#160;protected]</a></div><div class="relative mt-2 rounded-sm border border-dashed border-border-strong px-2 py-1.5 font-mono text-[11px] text-ash" data-astro-cid-fjp3rzsj><span class="line-through decoration-prism-red" data-astro-cid-fjp3rzsj>password ••••••••</span></div><div class="relative mt-3 h-8" data-astro-cid-fjp3rzsj><span class="sl-m absolute inset-0 flex items-center justify-center rounded-sm bg-graphite text-[12px] font-medium text-white" style="--i:0" data-astro-cid-fjp3rzsj>Continue with Magic link</span><span class="sl-m absolute inset-0 flex items-center justify-center rounded-sm bg-graphite text-[12px] font-medium text-white" style="--i:1" data-astro-cid-fjp3rzsj>Continue with Email OTP</span><span class="sl-m absolute inset-0 flex items-center justify-center rounded-sm bg-graphite text-[12px] font-medium text-white" style="--i:2" data-astro-cid-fjp3rzsj>Continue with Social Login</span><span class="sl-m absolute inset-0 flex items-center justify-center rounded-sm bg-graphite text-[12px] font-medium text-white" style="--i:3" data-astro-cid-fjp3rzsj>Continue with WebAuthn</span><span class="sl-m absolute inset-0 flex items-center justify-center rounded-sm bg-graphite text-[12px] font-medium text-white" style="--i:4" data-astro-cid-fjp3rzsj>Continue with Phone OTP</span></div></div></div></div><div class="flex flex-col justify-center bg-card p-6" data-astro-cid-fjp3rzsj><p class="font-mono text-[10px] uppercase tracking-wider text-smoke" data-astro-cid-fjp3rzsj>150-200 passwords per person</p><p class="mt-2 text-[20px] font-medium leading-snug tracking-tight" data-astro-cid-fjp3rzsj>Your users need none of them.</p><div class="mt-5 flex flex-wrap items-center gap-2" data-astro-cid-fjp3rzsj><span class="eyebrow mr-1" data-astro-cid-fjp3rzsj>Methods</span><a href="/products/email-magic-link/" class="sl-chip hover-halo rounded-sm border border-border bg-card px-2.5 py-1 font-mono text-[12px]" style="--i:0" data-astro-cid-fjp3rzsj>Magic link</a><a href="/products/email-otp/" class="sl-chip hover-halo rounded-sm border border-border bg-card px-2.5 py-1 font-mono text-[12px]" style="--i:1" data-astro-cid-fjp3rzsj>Email OTP</a><a href="/products/social-login/" class="sl-chip hover-halo rounded-sm border border-border bg-card px-2.5 py-1 font-mono text-[12px]" style="--i:2" data-astro-cid-fjp3rzsj>Social Login</a><a href="/products/webauthn/" class="sl-chip hover-halo rounded-sm border border-border bg-card px-2.5 py-1 font-mono text-[12px]" style="--i:3" data-astro-cid-fjp3rzsj>WebAuthn</a><a href="/products/phone-otp/" class="sl-chip hover-halo rounded-sm border border-border bg-card px-2.5 py-1 font-mono text-[12px]" style="--i:4" data-astro-cid-fjp3rzsj>Phone OTP</a></div></div><span class="crop-b" aria-hidden="true" data-astro-cid-fjp3rzsj></span></div></div></div></section><section class="border-t border-border py-16 md:py-24" aria-label="Eligibility requirements"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><div class="mb-10 md:mb-12 max-w-3xl  " data-reveal><p class="eyebrow mb-3">Eligibility</p><h2 class="text-[34px] md:text-[44px] leading-[1.08] font-medium tracking-tight text-balance">Eligibility requirements</h2></div><div class="grid grid-cols-1 gap-px border border-border bg-border lg:grid-cols-3"><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building-complex lucide-building-2 size-4" aria-hidden="true"><path d="M10 12h4"></path><path d="M10 8h4"></path><path d="M14 21v-3a2 2 0 0 0-4 0v3"></path><path d="M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2"></path><path d="M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16"></path></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Early-stage startup</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">You must have been founded less than 5 years ago and have raised not more than $10M USD in total funding.</p></article><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-at-sign size-4" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8"></path></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Verified business email</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">Ensure the business email in your application matches your startup&#39;s website domain.</p></article><article class="group hover-fill hover-corners flex h-full flex-col border border-border bg-card p-6  border-0" data-reveal="true"><div class><span class="draw-icon flex size-9 items-center justify-center rounded-sm border border-border mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe size-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></span><h3 class="flex items-center gap-2 text-[17px] font-medium tracking-tight">Public website requirement</h3></div><p class="mt-2 flex-1 text-[15px] leading-relaxed text-muted-foreground">You must have a publicly available website and must not be an existing MojoAuth customer.</p></article></div></div></section><section class="border-t border-border py-16 md:py-24 " aria-labelledby="reviews-heading" data-astro-cid-536ofke6><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 " data-astro-cid-536ofke6="true"><div class="grid gap-px border border-border bg-border lg:grid-cols-[0.9fr_1.6fr]" data-astro-cid-536ofke6><div class="flex flex-col bg-card p-7 md:p-9" data-reveal data-astro-cid-536ofke6><p class="eyebrow mb-3" data-astro-cid-536ofke6>Reviews</p><h2 id="reviews-heading" class="text-[30px] md:text-[38px] leading-[1.08] font-medium tracking-tight text-balance" data-astro-cid-536ofke6>What our customers say</h2><ul class="mt-8 space-y-px border border-border bg-border" data-astro-cid-536ofke6><li class="bg-card" data-astro-cid-536ofke6><a href="https://www.g2.com/products/mojoauth/reviews" target="_blank" rel="noopener noreferrer" class="group hover-fill flex items-center gap-4 px-4 py-3" data-astro-cid-536ofke6><img src="/g2.svg" alt="G2" width="20" height="20" class="size-5" data-astro-cid-536ofke6><span class="flex-1 text-sm" data-astro-cid-536ofke6><span class="u" data-astro-cid-536ofke6>G2</span></span><span class="relative h-1.5 w-20 overflow-hidden rounded-full bg-muted" aria-hidden="true" data-astro-cid-536ofke6><span class="score-bar absolute inset-y-0 left-0 bg-graphite" style="--w:94%" data-astro-cid-536ofke6></span></span><span class="w-8 text-right font-mono text-sm tabular-nums" aria-label="4.7 out of 5" data-astro-cid-536ofke6>4.7</span></a></li><li class="bg-card" data-astro-cid-536ofke6><a href="https://www.capterra.com/p/236683/MojoAuth/reviews/" target="_blank" rel="noopener noreferrer" class="group hover-fill flex items-center gap-4 px-4 py-3" data-astro-cid-536ofke6><img src="/capterra-icon.svg" alt="Capterra" width="20" height="20" class="size-5" data-astro-cid-536ofke6><span class="flex-1 text-sm" data-astro-cid-536ofke6><span class="u" data-astro-cid-536ofke6>Capterra</span></span><span class="relative h-1.5 w-20 overflow-hidden rounded-full bg-muted" aria-hidden="true" data-astro-cid-536ofke6><span class="score-bar absolute inset-y-0 left-0 bg-graphite" style="--w:100%" data-astro-cid-536ofke6></span></span><span class="w-8 text-right font-mono text-sm tabular-nums" aria-label="5 out of 5" data-astro-cid-536ofke6>5.0</span></a></li><li class="bg-card" data-astro-cid-536ofke6><a href="https://www.getapp.com/security-software/a/mojoauth/" target="_blank" rel="noopener noreferrer" class="group hover-fill flex items-center gap-4 px-4 py-3" data-astro-cid-536ofke6><img src="/getapp-icon.svg" alt="GetApp" width="20" height="20" class="size-5" data-astro-cid-536ofke6><span class="flex-1 text-sm" data-astro-cid-536ofke6><span class="u" data-astro-cid-536ofke6>GetApp</span></span><span class="relative h-1.5 w-20 overflow-hidden rounded-full bg-muted" aria-hidden="true" data-astro-cid-536ofke6><span class="score-bar absolute inset-y-0 left-0 bg-graphite" style="--w:100%" data-astro-cid-536ofke6></span></span><span class="w-8 text-right font-mono text-sm tabular-nums" aria-label="5 out of 5" data-astro-cid-536ofke6>5.0</span></a></li></ul></div><style>@keyframes rv3{0%{opacity:0;transform:translateY(8px)}3.00%,30.00%{opacity:1;transform:none}33.33%,100%{opacity:0;transform:translateY(-6px)}}@keyframes pg3{0%{transform:scaleX(0)}33.33%{transform:scaleX(1)}33.34%,100%{transform:scaleX(0)}}</style><div class="reviews relative overflow-hidden bg-card" style="--n:3;--rv:rv3;--pg:pg3" data-reveal data-astro-cid-536ofke6><span class="pointer-events-none absolute -top-6 right-6 select-none font-serif text-[180px] leading-none text-muted" aria-hidden="true" data-astro-cid-536ofke6>&rdquo;</span><div class="relative grid" data-astro-cid-536ofke6><figure class="review col-start-1 row-start-1 flex flex-col p-7 md:p-10" style="--i:0" data-astro-cid-536ofke6><span class="font-mono text-xs tracking-widest text-foreground" aria-label="5 out of 5 stars" data-astro-cid-536ofke6>★★★★★</span><blockquote class="mt-5 text-[19px] md:text-[23px] leading-[1.45] tracking-tight text-foreground text-pretty" data-astro-cid-536ofke6>&ldquo;MojoAuth helped us to boost the conversion and achieve high user adoption by eliminating the passwords from our system. The thing which I have always appreciated about MojoAuth is the support they provide, it&#39;s always prompt and effective.&rdquo;</blockquote><figcaption class="mt-8 flex items-center gap-3 text-sm" data-astro-cid-536ofke6><span class="flex size-9 items-center justify-center rounded-full border border-border-strong font-mono text-xs" data-astro-cid-536ofke6>D</span><span data-astro-cid-536ofke6><span class="block font-medium" data-astro-cid-536ofke6>Derek G</span><span class="text-muted-foreground" data-astro-cid-536ofke6>Review on G2</span></span><img src="/g2.svg" alt="" width="64" height="20" loading="lazy" class="ml-auto h-5 w-auto object-contain" data-astro-cid-536ofke6></figcaption></figure><figure class="review col-start-1 row-start-1 flex flex-col p-7 md:p-10" style="--i:1" data-astro-cid-536ofke6><span class="font-mono text-xs tracking-widest text-foreground" aria-label="5 out of 5 stars" data-astro-cid-536ofke6>★★★★★</span><blockquote class="mt-5 text-[19px] md:text-[23px] leading-[1.45] tracking-tight text-foreground text-pretty" data-astro-cid-536ofke6>&ldquo;The best thing about mojoauth is that, It has removed our hassle to manage user authentication and passwords in our database. There are some configurations and just a few changes in our application and we are able to switch our user login system to completely passwordless.&rdquo;</blockquote><figcaption class="mt-8 flex items-center gap-3 text-sm" data-astro-cid-536ofke6><span class="flex size-9 items-center justify-center rounded-full border border-border-strong font-mono text-xs" data-astro-cid-536ofke6>K</span><span data-astro-cid-536ofke6><span class="block font-medium" data-astro-cid-536ofke6>Karan N.</span><span class="text-muted-foreground" data-astro-cid-536ofke6>Review on Capterra</span></span><img src="/capterra.png" alt="" width="64" height="20" loading="lazy" class="ml-auto h-5 w-auto object-contain" data-astro-cid-536ofke6></figcaption></figure><figure class="review col-start-1 row-start-1 flex flex-col p-7 md:p-10" style="--i:2" data-astro-cid-536ofke6><span class="font-mono text-xs tracking-widest text-foreground" aria-label="5 out of 5 stars" data-astro-cid-536ofke6>★★★★★</span><blockquote class="mt-5 text-[19px] md:text-[23px] leading-[1.45] tracking-tight text-foreground text-pretty" data-astro-cid-536ofke6>&ldquo;The overall experience has been wonderful so far. Although we have not yet gone live, the development experience and support has been great and their solution provides us with the services we need for a great price.&rdquo;</blockquote><figcaption class="mt-8 flex items-center gap-3 text-sm" data-astro-cid-536ofke6><span class="flex size-9 items-center justify-center rounded-full border border-border-strong font-mono text-xs" data-astro-cid-536ofke6>C</span><span data-astro-cid-536ofke6><span class="block font-medium" data-astro-cid-536ofke6>Carlo C.</span><span class="text-muted-foreground" data-astro-cid-536ofke6>Review on Capterra</span></span><img src="/capterra.png" alt="" width="64" height="20" loading="lazy" class="ml-auto h-5 w-auto object-contain" data-astro-cid-536ofke6></figcaption></figure></div><div class="flex gap-1.5 px-7 pb-7 md:px-10 md:pb-9" aria-hidden="true" data-astro-cid-536ofke6><span class="h-0.5 flex-1 overflow-hidden bg-muted" data-astro-cid-536ofke6><span class="prog block h-full bg-graphite" style="--i:0" data-astro-cid-536ofke6></span></span><span class="h-0.5 flex-1 overflow-hidden bg-muted" data-astro-cid-536ofke6><span class="prog block h-full bg-graphite" style="--i:1" data-astro-cid-536ofke6></span></span><span class="h-0.5 flex-1 overflow-hidden bg-muted" data-astro-cid-536ofke6><span class="prog block h-full bg-graphite" style="--i:2" data-astro-cid-536ofke6></span></span></div></div></div></div></section><section class="border-t border-border py-12 " aria-labelledby="featured-in-heading"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><h2 id="featured-in-heading" class="eyebrow mb-8 text-center">Featured In</h2><ul class="sr-only" aria-label="Publications that featured MojoAuth"><li>Benzinga</li><li>MarketWatch</li><li>US National Times</li><li>Fox</li><li>Digital Journal</li><li>Forbes</li><li>SNN</li><li>US Today</li><li>ABC News</li><li>Social Media Today</li><li>HuffPost</li><li>American Times</li><li>INC</li><li>Associated Press</li><li>Hosting Advice</li></ul><div class="relative overflow-hidden [mask-image:linear-gradient(to_right,transparent,black_12%,black_88%,transparent)]" aria-hidden="true"><div class="flex w-max animate-marquee items-center gap-14 hover:[animation-play-state:paused]" style="--marquee-duration:60s"><img src="/featured/benzinga.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/marketwatch.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/us-national-times.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/fox.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/digital-Journal.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/forbes.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/snn.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/us-today.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/ABC.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/socialmedia-today.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/huffpost.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/American-times-rep.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/inc.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/AP.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/HostingAdvice.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/benzinga.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/marketwatch.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/us-national-times.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/fox.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/digital-Journal.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/forbes.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/snn.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/us-today.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/ABC.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/socialmedia-today.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/huffpost.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/American-times-rep.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/inc.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/AP.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"><img src="/featured/HostingAdvice.svg" alt="" loading="lazy" class="h-7 w-auto opacity-50 grayscale"></div></div></div></section><section class="hatch border-t border-border py-16 md:py-20" aria-labelledby="cta-heading"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 "><div class="crop relative grid items-center gap-8 overflow-hidden border border-border bg-background px-6 py-12 md:grid-cols-[1fr_auto] md:px-12" data-reveal><div class="viz pointer-events-none absolute inset-0 overflow-hidden max-md:hidden opacity-50" aria-hidden="true"><span class="wire" style="top:18%;left:0%;right:62%"><i style="--t:7s;--d:0s"></i></span><span class="wire" style="top:34%;left:70%;right:0%"><i style="--t:6s;--d:2.2s"></i></span><span class="wire" style="top:72%;left:0%;right:74%"><i style="--t:8s;--d:1.1s"></i></span><span class="wire" style="top:86%;left:60%;right:0%"><i style="--t:7.5s;--d:3.4s"></i></span></div><div class="relative"><h2 id="cta-heading" class="text-[32px] md:text-[42px] leading-[1.08] font-medium tracking-tight text-balance">Ready to go passwordless?</h2><p class="mt-4 max-w-xl text-[17px] leading-relaxed text-muted-foreground">Start with MojoAuth&#39;s free tier or apply for 50% off as a startup or non-profit</p></div><div class="relative flex flex-col gap-3"><div class="flex flex-col gap-3 sm:flex-row"><a class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-graphite text-white border-graphite hover:bg-graphite/85 h-11 px-5 text-sm gap-3 " href="https://mojoauth.com/dashboard/signin" target="_blank" rel="noopener noreferrer" data-kbd="s">Get started for free<span class="kbd" aria-hidden="true">S</span></a><button class="group hover-halo hover-corners inline-flex items-center justify-center whitespace-nowrap rounded-sm border font-medium transition-colors duration-150 active:translate-y-px bg-card text-foreground border-border-strong hover:border-graphite h-11 px-5 text-sm gap-3 " type="button" data-contact-sales aria-haspopup="dialog" data-kbd="t">Talk to sales<span class="kbd" aria-hidden="true">T</span></button></div><p class="text-sm text-muted-foreground md:text-right">Call <a href="tel:+18443212884" class="underline underline-offset-4 hover:text-foreground">+1-844-321-AUTH</a></p></div><span class="crop-b" aria-hidden="true"></span></div></div></section></main><footer class="hide-on-print border-t border-border bg-background" aria-label="Site footer"><div class="mx-auto max-w-[1200px] px-4 sm:px-6"><div class="grid grid-cols-2 gap-x-6 gap-y-10 border-x border-border px-0 py-14 md:grid-cols-3 lg:grid-cols-[220px_repeat(5,1fr)] lg:px-8 hatch-none"><div class="col-span-2 md:col-span-3 lg:col-span-1 flex flex-col gap-5 px-4 lg:px-0"><a href="/" aria-label="MojoAuth - back to homepage" class="text-graphite"><svg class="h-9 w-auto" viewBox="0 0 117 40" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="MojoAuth"><path fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" d="M16.6422 14.9746C17.2011 15.0989 17.7599 15.223 18.2567 15.3472C20.4922 15.9061 21.61 16.7134 21.61 17.7069C21.61 18.4521 20.9269 19.1352 19.4987 19.694V34.908H16.5801V21.557L10.7429 29.6297L5.15409 21.557V34.908H2.35969V19.8183C0.807248 19.2593 -2.28882e-05 18.5142 -2.28882e-05 17.7069C-2.28882e-05 16.7754 1.11773 15.9682 3.35325 15.3472C3.85004 15.223 4.34682 15.0989 4.9057 15.0367L4.9678 14.9125L8.4453 5.34948C9.31461 3.05186 10.5566 1.6857 12.4195 1.12682C14.034 0.630044 15.9591 0.754239 18.0083 0.940528H18.0704C18.3809 1.00263 18.5051 1.25102 18.5051 1.43731C18.5051 1.56151 18.443 1.872 18.0704 1.9341C18.0083 1.99619 17.9462 1.99619 17.822 1.99619L17.7992 2C17.0383 2.12671 15.1443 2.44211 14.4067 3.54863C14.0962 4.04542 14.034 4.6043 14.1583 5.28738C14.6702 7.74476 15.2666 9.86449 15.7386 11.5421L15.7389 11.5433C15.8393 11.9002 15.934 12.237 16.0212 12.5528C16.3938 13.7327 16.5801 14.4158 16.6422 14.8504V14.9746ZM7.7001 20.8118L10.8671 25.4691L14.1583 20.8118C13.1026 20.8739 11.9228 20.936 10.805 20.936C9.7493 20.936 8.69363 20.8739 7.7001 20.8118ZM9.74938 13.3601H10.805C10.927 13.3601 11.049 13.3668 11.1731 13.3735C11.4282 13.3874 11.6925 13.4019 11.9849 13.3601C12.1091 13.3601 12.1091 13.3601 12.1091 13.2359C12.1091 13.0496 12.0469 12.8012 11.9849 12.6149L11.7985 11.8697C11.6744 11.5593 11.6122 11.2487 11.5502 10.9383C11.5502 10.8762 11.5502 10.814 11.6122 10.752C12.2332 10.3173 12.2953 9.51004 11.9228 9.01322C11.7365 8.76481 11.4881 8.57853 11.1776 8.51649C10.8671 8.45437 10.6187 8.45437 10.3703 8.57853C10.0598 8.76481 9.81143 9.01322 9.68726 9.32375C9.62514 9.57208 9.62514 9.88261 9.68726 10.131C9.74938 10.3794 9.93567 10.5657 10.184 10.752C10.2461 10.814 10.2461 10.814 10.2461 10.8762C10.2461 10.9383 10.2306 10.9848 10.2151 11.0314C10.1996 11.078 10.184 11.1246 10.184 11.1867C10.122 11.373 10.0598 11.6213 9.99771 11.8697C9.93567 12.056 9.87355 12.3044 9.81143 12.5528C9.78041 12.677 9.74938 12.7856 9.71828 12.8943C9.68726 13.0029 9.65616 13.1117 9.62514 13.2359C9.62514 13.298 9.62514 13.3291 9.64065 13.3446C9.65616 13.3601 9.68726 13.3601 9.74938 13.3601ZM24.4044 33.4798C25.4601 34.6596 27.0746 35.2806 29.186 35.2806C31.2352 35.2806 32.7876 34.6596 33.9054 33.4798C34.9611 32.2999 35.5199 30.5611 35.5199 28.3256C35.5199 26.8353 35.2715 25.5933 34.8368 24.5377C34.4021 23.482 33.657 22.7368 32.7256 22.178C31.794 21.6191 30.5521 21.3707 29.1238 21.3707C27.0746 21.3707 25.5222 21.9295 24.4665 23.0473C23.4109 24.1651 22.852 25.966 22.852 28.3256C22.852 30.5611 23.3487 32.2999 24.4044 33.4798ZM31.2973 32.2999C30.8005 32.7346 30.0553 32.9209 29.186 32.9209C27.8819 32.9209 26.9504 32.5482 26.3915 31.6789C25.8327 30.8717 25.5842 29.6918 25.5842 28.2635C25.5842 27.27 25.6464 26.4627 25.8948 25.7796C26.0811 25.0966 26.5158 24.5998 27.0125 24.2272C27.5714 23.8546 28.2544 23.6683 29.1238 23.6683C29.9932 23.6683 30.7384 23.7925 31.2352 24.1651C31.794 24.5377 32.1666 25.0344 32.415 25.7175C32.6634 26.4006 32.7876 27.27 32.7876 28.2635C32.7876 29.195 32.6634 30.0023 32.415 30.6854C32.2287 31.3684 31.794 31.9273 31.2973 32.2999ZM39.4321 35.3427C39.4321 35.8394 39.37 36.2741 39.2458 36.6468C39.1216 37.0193 38.8732 37.2677 38.5006 37.3919C38.128 37.5782 37.6313 37.6403 37.0103 37.6403V40C38.0659 40 38.9974 39.8758 39.8047 39.5653C40.6119 39.2549 41.1708 38.758 41.6055 38.075C42.0402 37.3919 42.2265 36.5225 42.2265 35.4048V21.7433H39.4942V35.3427H39.4321ZM47.0701 33.4798C48.1258 34.6596 49.7403 35.2806 51.8516 35.2806C53.9008 35.2806 55.4533 34.6596 56.571 33.4798C57.6267 32.2999 58.1856 30.5611 58.1856 28.3256C58.1856 26.8353 57.9372 25.5933 57.5025 24.5377C57.0678 23.482 56.3227 22.7368 55.3912 22.178C54.4598 21.6191 53.2178 21.3707 51.7896 21.3707C49.7403 21.3707 48.1878 21.9295 47.1322 23.0473C46.0766 24.1651 45.5176 25.966 45.5176 28.3256C45.5176 30.5611 46.0145 32.2999 47.0701 33.4798ZM53.9008 32.2999C53.4041 32.7346 52.6589 32.9209 51.7896 32.9209C50.5476 32.9209 49.6161 32.5482 48.9951 31.6789C48.4362 30.8717 48.1878 29.6918 48.1878 28.2635C48.1878 27.27 48.25 26.4627 48.4984 25.7796C48.6847 25.0966 49.1194 24.5998 49.6161 24.2272C50.175 23.8546 50.858 23.6683 51.7274 23.6683C52.5968 23.6683 53.342 23.7925 53.8388 24.1651C54.3976 24.5377 54.7702 25.0344 55.0186 25.7175C55.267 26.4006 55.3912 27.27 55.3912 28.2635C55.3912 29.195 55.267 30.0023 55.0186 30.6854C54.8323 31.3684 54.3976 31.9273 53.9008 32.2999ZM69.7979 17.3344H66.693L59.8622 34.8459H62.7808L64.5196 30.0644H71.6608L73.3995 34.8459H76.4424L69.7979 17.3344ZM65.3889 27.7668L68.1212 20.2529L70.8536 27.7668H65.3889ZM81.5965 34.6596C82.4661 35.0943 83.5217 35.2806 84.7012 35.2806C86.5021 35.2806 87.9306 34.8459 88.9241 33.9766C89.9176 33.1072 90.4147 31.741 90.4147 30.0023V21.6811H87.7445V29.5676C87.7445 30.6854 87.4955 31.4927 86.9992 32.0515C86.5021 32.6104 85.7568 32.8588 84.7012 32.8588C83.7078 32.8588 82.9004 32.6104 82.4041 32.0515C81.907 31.4927 81.6588 30.6854 81.6588 29.5676V21.6811H78.9263V29.9402C78.9263 31.058 79.1126 32.0515 79.6093 32.8588C80.044 33.666 80.7271 34.287 81.5965 34.6596ZM99.0457 35.2184C97.8661 35.2184 96.9347 34.908 96.1894 34.287C95.5061 33.666 95.1339 32.7346 95.1339 31.4927V23.9788H93.0221V21.6811H95.1339V18.0174H97.9902V21.6811H101.22V23.9788H97.9902V30.9337C97.9902 31.5547 98.1143 31.9894 98.3004 32.2999C98.5494 32.6104 98.9217 32.7346 99.5429 32.7346C99.8531 32.7346 100.163 32.6725 100.412 32.6104C100.722 32.5482 100.971 32.4241 101.158 32.2999V34.7217C100.847 34.8459 100.474 34.9701 100.101 35.0322C99.791 35.2184 99.4188 35.2184 99.0457 35.2184ZM116.122 34.908V26.7111C116.122 25.4691 115.874 24.4135 115.626 23.6062C115.191 22.7989 114.633 22.2401 113.887 21.8674C113.142 21.557 112.273 21.3707 111.217 21.3707C110.41 21.3707 109.602 21.4949 108.795 21.8054C108.237 21.9917 107.74 22.2401 107.305 22.4884V16.0924H104.572V34.908H107.305V24.6619C107.664 24.4568 108.107 24.2941 108.531 24.1389C108.62 24.106 108.709 24.0734 108.795 24.0409C109.354 23.8546 109.913 23.7925 110.41 23.7925C111.403 23.7925 112.149 24.0409 112.646 24.5998C113.142 25.2207 113.39 26.028 113.39 27.0837V34.908H116.122ZM42.4128 17.9553C42.4128 18.7784 41.7456 19.4456 40.9225 19.4456C40.0993 19.4456 39.4321 18.7784 39.4321 17.9553C39.4321 17.1322 40.0993 16.465 40.9225 16.465C41.7456 16.465 42.4128 17.1322 42.4128 17.9553Z"></path></svg></a><p class="max-w-[24ch] text-sm text-muted-foreground">Consumer login that holds up at peak traffic.</p><div class="flex items-center gap-1" aria-label="MojoAuth social media profiles"><a href="https://github.com/mojoauth" target="_blank" rel="noopener noreferrer" aria-label="Follow MojoAuth on GitHub" class="flex size-8 items-center justify-center rounded-sm text-smoke hover:bg-black/[0.04] hover:text-foreground"><svg aria-hidden="true" class="size-4" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg></a><a href="https://linkedin.com/company/mojoauth" target="_blank" rel="noopener noreferrer" aria-label="Follow MojoAuth on LinkedIn" class="flex size-8 items-center justify-center rounded-sm text-smoke hover:bg-black/[0.04] hover:text-foreground"><svg aria-hidden="true" class="size-4" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="https://x.com/mojoauth" target="_blank" rel="noopener noreferrer" aria-label="Follow MojoAuth on X" class="flex size-8 items-center justify-center rounded-sm text-smoke hover:bg-black/[0.04] hover:text-foreground"><svg aria-hidden="true" class="size-4" viewBox="0 0 24 24" fill="currentColor"><path d="M8.267 3a1 1 0 0 1 .73.317l.076.092 4.274 5.828 5.946-5.944a1 1 0 0 1 1.497 1.32l-.083.094-6.163 6.162 6.262 8.54a1 1 0 0 1-.697 1.585l-.109.006h-4.267a1 1 0 0 1-.73-.317l-.076-.092-4.276-5.829-5.944 5.945a1 1 0 0 1-1.497-1.32l.083-.094 6.161-6.163-6.26-8.539a1 1 0 0 1 .697-1.585l.109-.006h4.267z"></path></svg></a><a href="https://youtube.com/@mojoauth/" target="_blank" rel="noopener noreferrer" aria-label="Follow MojoAuth on YouTube" class="flex size-8 items-center justify-center rounded-sm text-smoke hover:bg-black/[0.04] hover:text-foreground"><svg aria-hidden="true" class="size-4" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a></div></div><div class="px-4 lg:px-0"><h3 class="eyebrow mb-4 text-foreground">Products</h3><ul class="space-y-2.5"><li><a href="/products/passkeys/" class="u text-sm text-muted-foreground hover:text-foreground">Passkeys</a></li><li><a href="/products/email-magic-link/" class="u text-sm text-muted-foreground hover:text-foreground">Magic Link</a></li><li><a href="/products/email-otp/" class="u text-sm text-muted-foreground hover:text-foreground">Email OTP</a></li><li><a href="/products/phone-otp/" class="u text-sm text-muted-foreground hover:text-foreground">Phone OTP</a></li><li><a href="/products/mobile-silent-auth/" class="u text-sm text-muted-foreground hover:text-foreground">Mobile Silent Auth</a></li><li><a href="/products/whatsapp-otp/" class="u text-sm text-muted-foreground hover:text-foreground">WhatsApp OTP</a></li><li><a href="/products/social-login/" class="u text-sm text-muted-foreground hover:text-foreground">Social Login</a></li><li><a href="/products/multi-factor-authentication/" class="u text-sm text-muted-foreground hover:text-foreground">Multi-Factor Authentication</a></li><li><a href="/products/webauthn/" class="u text-sm text-muted-foreground hover:text-foreground">WebAuthn</a></li><li><a href="/products/user-management/" class="u text-sm text-muted-foreground hover:text-foreground">User Management</a></li><li><a href="/products/rbac/" class="u text-sm text-muted-foreground hover:text-foreground">Role-Based Access Control (RBAC)</a></li><li><a href="/products/passwords/" class="u text-sm text-muted-foreground hover:text-foreground">Passwords</a></li><li><a href="/products/authenticator-otp/" class="u text-sm text-muted-foreground hover:text-foreground">Authenticator OTP</a></li><li><a href="/products/hotp/" class="u text-sm text-muted-foreground hover:text-foreground">HOTP</a></li><li><a href="/products/one-tap-login/" class="u text-sm text-muted-foreground hover:text-foreground">One Tap Login</a></li><li><a href="/products/identity-verification/" class="u text-sm text-muted-foreground hover:text-foreground">Identity Verification</a></li><li><a href="/products/mojoshield-zero-store/" class="u text-sm text-muted-foreground hover:text-foreground">MojoShield Zero-Store</a></li><li><a href="/products/private-cloud/" class="u text-sm text-muted-foreground hover:text-foreground">Private Cloud</a></li></ul></div><div class="px-4 lg:px-0"><h3 class="eyebrow mb-4 text-foreground">Use Cases</h3><ul class="space-y-2.5"><li><a href="/industries/saas/" class="u text-sm text-muted-foreground hover:text-foreground">SaaS</a></li><li><a href="/use-cases/retail-ecommerce/" class="u text-sm text-muted-foreground hover:text-foreground">Retail and Ecommerce</a></li><li><a href="/use-cases/consumer-mobile-apps/" class="u text-sm text-muted-foreground hover:text-foreground">Consumer Mobile Apps</a></li><li><a href="/use-cases/ott-apps/" class="u text-sm text-muted-foreground hover:text-foreground">OTT Apps</a></li><li><a href="/use-cases/news-media/" class="u text-sm text-muted-foreground hover:text-foreground">News and Media</a></li><li><a href="/use-cases/ticketing/" class="u text-sm text-muted-foreground hover:text-foreground">Ticketing and Events</a></li><li><a href="/use-cases/fantasy-sports/" class="u text-sm text-muted-foreground hover:text-foreground">Fantasy Sports and Betting</a></li><li><a href="/use-cases/gaming/" class="u text-sm text-muted-foreground hover:text-foreground">Gaming</a></li><li><a href="/use-cases/financial-services/" class="u text-sm text-muted-foreground hover:text-foreground">Financial Services</a></li><li><a href="/use-cases/enterprise/" class="u text-sm text-muted-foreground hover:text-foreground">Large Consumer Brands</a></li><li><a href="/use-cases/education/" class="u text-sm text-muted-foreground hover:text-foreground">Education</a></li><li><a href="/use-cases/healthcare/" class="u text-sm text-muted-foreground hover:text-foreground">Healthcare</a></li></ul><h3 class="eyebrow mb-4 mt-8 text-foreground">Solutions</h3><ul class="space-y-2.5"><li><a href="/use-cases/credential-stuffing/" class="u text-sm text-muted-foreground hover:text-foreground">Credential Stuffing</a></li><li><a href="/use-cases/account-takeover/" class="u text-sm text-muted-foreground hover:text-foreground">Account Takeover</a></li><li><a href="/use-cases/passkeys-vs-passwords/" class="u text-sm text-muted-foreground hover:text-foreground">Passkeys vs Passwords</a></li><li><a href="/use-cases/prevent-fake-accounts/" class="u text-sm text-muted-foreground hover:text-foreground">Prevent Fake Accounts</a></li></ul></div><div class="px-4 lg:px-0"><h3 class="eyebrow mb-4 text-foreground">Resources</h3><ul class="space-y-2.5"><li><a href="/blog" class="u text-sm text-muted-foreground hover:text-foreground">Blog</a></li><li><a href="/white-papers/" class="u text-sm text-muted-foreground hover:text-foreground">White Papers</a></li><li><a href="/case-studies/" class="u text-sm text-muted-foreground hover:text-foreground">Case Studies</a></li><li><a href="/data-and-research-reports/" class="u text-sm text-muted-foreground hover:text-foreground">Data and Research Reports</a></li><li><a href="/integrations/" class="u text-sm text-muted-foreground hover:text-foreground">Integrations</a></li><li><a href="/glossary" class="u text-sm text-muted-foreground hover:text-foreground">Glossary</a></li><li><a href="/compare/" class="u text-sm text-muted-foreground hover:text-foreground">Comparison Hub</a></li><li><a href="/compare/" class="u text-sm text-muted-foreground hover:text-foreground">Vendor Alternatives</a></li><li><a href="/global-authentication/" class="u text-sm text-muted-foreground hover:text-foreground">Global Authentication</a></li><li><a href="/resources/what-is-ciam/" class="u text-sm text-muted-foreground hover:text-foreground">What is CIAM?</a></li><li><a href="/resources/what-is-passwordless-authentication/" class="u text-sm text-muted-foreground hover:text-foreground">What is Passwordless Auth?</a></li><li><a href="/resources/migrate-to-passwordless/" class="u text-sm text-muted-foreground hover:text-foreground">Migrate to Passwordless</a></li><li><a href="/resources/hipaa-authentication/" class="u text-sm text-muted-foreground hover:text-foreground">HIPAA Authentication</a></li><li><a href="/resources/soc2-authentication/" class="u text-sm text-muted-foreground hover:text-foreground">SOC 2 Authentication</a></li><li><a href="/resources/gdpr-authentication/" class="u text-sm text-muted-foreground hover:text-foreground">GDPR Authentication</a></li></ul></div><div class="px-4 lg:px-0"><h3 class="eyebrow mb-4 text-foreground">Developer</h3><ul class="space-y-2.5"><li><a href="/developers/" class="u text-sm text-muted-foreground hover:text-foreground">Overview</a></li><li><a href="/llm-guide/" class="u text-sm text-muted-foreground hover:text-foreground">LLM Guide</a></li><li><a href="https://docs.mojoauth.com/" class="u text-sm text-muted-foreground hover:text-foreground">Documentation</a></li><li><a href="https://docs.mojoauth.com/api-reference/send-email-magic-link-on-the-email" class="u text-sm text-muted-foreground hover:text-foreground">API References</a></li><li><a href="/llms.txt" target="_blank" rel="noopener noreferrer" class="u text-sm text-muted-foreground hover:text-foreground">llms.txt</a></li><li><a href="/llms-full.txt" target="_blank" rel="noopener noreferrer" class="u text-sm text-muted-foreground hover:text-foreground">llms-full.txt</a></li><li><a href="/jwt-validator/" class="u text-sm text-muted-foreground hover:text-foreground">JWT Validator</a></li><li><a href="/jwt-checklist/" class="u text-sm text-muted-foreground hover:text-foreground">JWT Security Checklist</a></li><li><a href="https://mojoauth.com/oidc-tester" class="u text-sm text-muted-foreground hover:text-foreground">OIDC Tester</a></li><li><a href="/oidc-playground/" class="u text-sm text-muted-foreground hover:text-foreground">OIDC Playground</a></li><li><a href="/passkey-playground/" class="u text-sm text-muted-foreground hover:text-foreground">Passkey Playground</a></li></ul><h3 class="eyebrow mb-4 mt-8 text-foreground">Company</h3><ul class="space-y-2.5"><li><a href="/pricing/" class="u text-sm text-muted-foreground hover:text-foreground">Pricing</a></li><li><a href="/why-mojoauth/" class="u text-sm text-muted-foreground hover:text-foreground">Why MojoAuth</a></li><li><a href="/enterprise/" class="u text-sm text-muted-foreground hover:text-foreground">Enterprise</a></li><li><a href="/startup/" class="u text-sm text-muted-foreground hover:text-foreground">Startup &amp; Non-Profit Discount</a></li><li><a href="/hackpass/" class="u text-sm text-muted-foreground hover:text-foreground">Hackathon Sponsorship (Hack Pass)</a></li><li><a href="/media/" class="u text-sm text-muted-foreground hover:text-foreground">Media</a></li><li><a href="/feature-request/" class="u text-sm text-muted-foreground hover:text-foreground">Feature Request</a></li><li><button type="button" data-contact-sales aria-haspopup="dialog" class="text-sm text-muted-foreground hover:text-foreground">Talk to sales</button></li></ul></div><div class="px-4 lg:px-0"><h3 class="eyebrow mb-4 text-foreground">Learning Resources</h3><ul class="space-y-2.5"><li><a href="/security-guides" class="u text-sm text-muted-foreground hover:text-foreground">Security &amp; Auth Code Guides</a></li><li><a href="/dev-guides" class="u text-sm text-muted-foreground hover:text-foreground">Developer Data Guides</a></li></ul></div></div><div class="flex flex-col gap-6 border-x border-t border-border px-4 py-8 lg:px-8"><div class="flex flex-wrap items-center gap-6" aria-label="Customer reviews"><a href="https://www.capterra.com/p/236683/MojoAuth/reviews/" target="_blank" rel="noopener noreferrer" aria-label="MojoAuth on Capterra - 5 out of 5 stars" class="flex items-center gap-2 hover:opacity-80"><img src="/capterra.svg" alt="Capterra" width="82" height="18" loading="lazy"><span class="font-mono text-xs text-muted-foreground">5/5</span></a><a href="https://www.g2.com/products/mojoauth/reviews" target="_blank" rel="noopener noreferrer" aria-label="MojoAuth on G2 - 4.7 out of 5 stars" class="flex items-center gap-2 hover:opacity-80"><img src="/g2.svg" alt="G2" width="18" height="18" loading="lazy"><span class="font-mono text-xs text-muted-foreground">4.7/5</span></a><a href="https://www.getapp.com/security-software/a/mojoauth/" target="_blank" rel="noopener noreferrer" aria-label="MojoAuth on GetApp - 5 out of 5 stars" class="flex items-center gap-2 hover:opacity-80"><img src="/getapp.svg" alt="GetApp" width="82" height="18" loading="lazy"><span class="font-mono text-xs text-muted-foreground">5/5</span></a></div><ul class="flex flex-wrap items-center gap-x-5 gap-y-4" aria-label="Security certifications and compliance standards"><li><img src="/security-logos/gdpr.svg" width="96" height="48" alt="GDPR Compliant" title="GDPR Compliant" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/ccpa.svg" width="96" height="48" alt="CCPA Compliant" title="CCPA Compliant" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/soc2.svg" width="96" height="48" alt="SOC 2 Type II Certified" title="SOC 2 Type II Certified" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/OpenID.png" width="96" height="48" alt="OpenID Certified" title="OpenID Certified" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/hipaa.svg" width="96" height="48" alt="HIPAA-ready (BAA on Enterprise)" title="HIPAA-ready (BAA on Enterprise)" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/iso27001.svg" width="96" height="48" alt="ISO 27001 Certified" title="ISO 27001 Certified" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/Cloud_Security_Alliance.png" width="96" height="48" alt="Cloud Security Alliance" title="Cloud Security Alliance" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/pipeda.webp" width="96" height="48" alt="PIPEDA Compliant" title="PIPEDA Compliant" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li><li><img src="/security-logos/pci.png" width="96" height="48" alt="PCI DSS Compliant" title="PCI DSS Compliant" loading="lazy" class="h-auto max-h-[36px] w-auto max-w-[76px] object-contain mix-blend-multiply grayscale transition hover:grayscale-0"></li></ul></div><div class="flex flex-col items-start justify-between gap-4 border-x border-t border-border px-4 py-6 text-sm md:flex-row md:items-center lg:px-8"><p class="text-muted-foreground">&copy; 2026 MojoAuth &middot; Palo Alto, CA</p><nav aria-label="Legal and company links" class="flex flex-wrap items-center gap-x-5 gap-y-2"><a href="/company/" class="text-muted-foreground hover:text-foreground">About Us</a><a href="https://wellfound.com/company/mojoauth/jobs" class="text-muted-foreground hover:text-foreground">Careers</a><span class="hidden text-border-strong sm:inline" aria-hidden="true">|</span><a href="https://status.mojoauth.com/" target="_blank" class="text-muted-foreground hover:text-foreground">Status</a><a href="/information-security-policy/" class="text-muted-foreground hover:text-foreground">Security Policy</a><a href="/terms/" class="text-muted-foreground hover:text-foreground">Terms</a><a href="/privacy/" class="text-muted-foreground hover:text-foreground">Privacy</a><a href="/cookie-policy/" class="text-muted-foreground hover:text-foreground">Cookies</a><a href="/gdpr-policy/" class="text-muted-foreground hover:text-foreground">GDPR</a><span class="hidden text-border-strong sm:inline" aria-hidden="true">|</span><a href="/cdn-cgi/l/email-protection#61121411110e1315210c0e0b0e001415094f020e0c" class="text-muted-foreground hover:text-foreground"><span class="__cf_email__" data-cfemail="1f6c6a6f6f706d6b5f727075707e6a6b77317c7072">[email&#160;protected]</span></a></nav></div></div></footer><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="72a66a47b84e1bac4fb92b1d-text/javascript">(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><astro-island uid="2lSgO4" prefix="r3" component-url="/_astro/google-oidc-integration.f2Y0YyRJ.js" component-export="default" renderer-url="/_astro/client.DF5MShyo.js" props="{&quot;googleClientId&quot;:[0,&quot;636727712701-apajenq56gce5lsrhgtpe7ovin20v036.apps.googleusercontent.com&quot;],&quot;oidcClientId&quot;:[0,&quot;cli_d56iakc8onms71r99qu0.68164135afb74bdcabc8f017dc877c75.GFjN2GpbfB8EeDgcVbH5NE&quot;],&quot;oidcRedirectUri&quot;:[0,&quot;https://portal.mojoauth.com/?token=&quot;],&quot;oidcIssuerUrl&quot;:[0,&quot;https://mojoauth.auth.mojoauth.com&quot;]}" ssr client="idle" opts="{&quot;name&quot;:&quot;GoogleOIDCIntegration&quot;,&quot;value&quot;:true}"></astro-island><script src="https://helpdesk.fidiora.com/widget/loader.js" defer type="72a66a47b84e1bac4fb92b1d-text/javascript"></script><script type="72a66a47b84e1bac4fb92b1d-text/javascript">
      window.Fidiora = window.Fidiora || function () { (window.Fidiora.q = window.Fidiora.q || []).push(arguments) };
      Fidiora("init", { publicKey: "pk_live_af5c42e85856b35260c996ddc3dc3930", mode: "sales" });
    </script><script type="72a66a47b84e1bac4fb92b1d-module">document.addEventListener(`click`,e=>{e.target.closest(`[data-contact-sales]`)&&(e.preventDefault(),window.Fidiora?.(`open`))});</script><script type="72a66a47b84e1bac4fb92b1d-module">document.querySelectorAll(`main table`).forEach(e=>{let t=[...e.querySelectorAll(`thead th`)].map(e=>e.textContent?.trim()??``);t.length&&e.querySelectorAll(`tbody tr`).forEach(e=>[...e.children].forEach((e,n)=>e.setAttribute(`data-label`,t[n]??``)))}),document.addEventListener(`keydown`,e=>{if(e.metaKey||e.ctrlKey||e.altKey||e.key.length!==1||e.target.closest(`input, textarea, select, [contenteditable]`))return;let t=[...document.querySelectorAll(`[data-kbd="${e.key.toLowerCase()}"]`)].find(e=>e.offsetParent);t&&(e.preventDefault(),t.click())});var e=new IntersectionObserver(e=>e.forEach(e=>e.target.classList.toggle(`in-view`,e.isIntersecting)),{rootMargin:`80px`}),t=new IntersectionObserver(e=>e.forEach(e=>{e.isIntersecting&&(e.target.classList.add(`seen`),t.unobserve(e.target))}),{rootMargin:`0px 0px -20% 0px`});document.querySelectorAll(`.viz`).forEach(n=>{e.observe(n),t.observe(n)});</script><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="72a66a47b84e1bac4fb92b1d-|49" defer></script><script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092" integrity="sha512-UKNk8GbxkABxKcXYuLkO16EleLGUkcvJWtpSNmExE0Too3ZaFAxTscNWEc1OdAv5/BikHawapSCaiD2XCmp+Bw==" data-cf-beacon='{"version":"2024.11.0","token":"eb76786104314d8a845a3110bd85941d","spa":2}' crossorigin="anonymous"></script>
</body></html>