<!DOCTYPE html><html class="scroll-smooth" lang="en"> <head><meta charset="utf-8"><meta content="width=device-width, initial-scale=1.0" name="viewport"><title>Startup &amp; Non-Profit Program - 50% Off Enterprise SSO</title><link rel="preconnect" href="https://www.googletagmanager.com" crossorigin><link rel="preconnect" href="https://ind-widget.freshworks.com" crossorigin><link rel="preload" href="/fonts/satoshi/Satoshi-Variable.woff2" as="font" type="font/woff2" crossorigin><link href="/icon.svg" rel="icon" type="image/svg+xml"><link rel="icon" href="/favicon-32x32.png" type="image/png"><link href="/icons/apple-touch-icon.png" rel="apple-touch-icon"><link href="/manifest.webmanifest" rel="manifest"><link href="https://ssojet.com/startup/" rel="canonical"><meta content="Startup &#38; Non-Profit Program - 50% Off Enterprise SSO" name="title"><meta content="Qualified startups and non-profits get 50% off enterprise SSO for 12 months. Scale without the SSO tax and close enterprise deals faster." name="description"><meta content="SSOJet" name="author"><meta content="website" property="og:type"><meta content="Startup &#38; Non-Profit Program - 50% Off Enterprise SSO" property="og:title"><meta content="Qualified startups and non-profits get 50% off enterprise SSO for 12 months. Scale without the SSO tax and close enterprise deals faster." property="og:description"><meta content="https://ssojet.com/startup/" property="og:url"><meta content="SSOJet | Enterprise-Grade SSO in Minutes, Not Days or Months" property="og:site_name"><meta content="en" property="og:locale"><meta content="https://ssojet.com/social-card.png" property="og:image"><meta content="1200" property="og:image:width"><meta content="630" property="og:image:height"><meta content="summary_large_image" property="twitter:card"><meta content="https://ssojet.com/startup/" property="twitter:url"><meta content="Startup &#38; Non-Profit Program - 50% Off Enterprise SSO" property="twitter:title"><meta content="Qualified startups and non-profits get 50% off enterprise SSO for 12 months. Scale without the SSO tax and close enterprise deals faster." property="twitter:description"><meta content="https://ssojet.com/social-card.png" property="twitter:image"><link href="/sitemap-index.xml" rel="sitemap"><link href="/rss.xml" title="Blog" rel="alternate" type="application/rss+xml"><link href="/notes/rss.xml" title="Notes" rel="alternate" type="application/rss+xml"><link rel="stylesheet" href="/print.css?v=1" media="print" onload="this.media='all'"><meta content="Astro v5.1.5" name="generator"><script src="/script.js" defer></script><!-- Google Tag Manager --><script>
  function loadGTM() {
    if (window.GTMLoaded) return;
    window.GTMLoaded = true;

    (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-TQVQSST");
  }

  // Trigger GTM load on first interaction or after a longer delay (8s)
  const gtmDelay = setTimeout(loadGTM, 8000);
  const sjInteractionEvents = [
    "mousemove",
    "mousedown",
    "touchstart",
    "scroll",
    "keydown",
  ];

  function triggerGTMLoad() {
    loadGTM();
    clearTimeout(gtmDelay);
    sjInteractionEvents.forEach((event) =>
      window.removeEventListener(event, triggerGTMLoad),
    );
  }

  sjInteractionEvents.forEach((event) =>
    window.addEventListener(event, triggerGTMLoad, { passive: true }),
  );
</script><!-- End Google Tag Manager --><script>
  function loadFreshworksWidget() {
    if (window.FreshworksWidgetLoaded) return;
    window.FreshworksWidgetLoaded = true;

    window.fwSettings = {
      widget_id: 1070000002485,
    };
    !(function () {
      if ("function" != typeof window.FreshworksWidget) {
        var n = function () {
          n.q.push(arguments);
        };
        (n.q = []), (window.FreshworksWidget = n);
      }
    })();

    const script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "https://ind-widget.freshworks.com/widgets/1070000002485.js";
    script.async = true;
    script.defer = true;
    document.head.appendChild(script);

    window.FreshworksWidget("hide");
  }

  // Load widget after a delay or user interaction
  const loadTimer = setTimeout(loadFreshworksWidget, 5000);
  const triggerEvents = [
    "mousemove",
    "mousedown",
    "touchstart",
    "scroll",
    "keydown",
  ];

  function triggerLoad() {
    loadFreshworksWidget();
    clearTimeout(loadTimer);
    triggerEvents.forEach((event) =>
      window.removeEventListener(event, triggerLoad),
    );
  }

  triggerEvents.forEach((event) =>
    window.addEventListener(event, triggerLoad, { passive: true }),
  );

  window.addEventListener("click", () => {
    if (document.getElementById("freshworks-frame-wrapper")) {
      FreshworksWidget("close");
      FreshworksWidget("hide");
    }
  });

  function openWidget() {
    loadFreshworksWidget();
    FreshworksWidget("show");
    FreshworksWidget("open");
  }
</script><script>
  // Define classes to hide when printing
  const printClassesToHide = [
    "hide-on-print",
    "header",
    "footer",
    "cta",
    "cta-footer",
    // Add more classes here as needed
  ];

  function hideElementsForPrint() {
    const selectors = printClassesToHide.map((cls) => `.${cls}`).join(", ");
    const elements = document.querySelectorAll(selectors);
    elements.forEach((el) => {
      if (el) {
        el.style.display = "none";
      }
    });
    document.body.style.overflow = "visible";
  }

  // Handle beforeprint event
  window.addEventListener("beforeprint", hideElementsForPrint);

  // Fallback for browsers that don't trigger beforeprint
  document.addEventListener("DOMContentLoaded", function () {
    window.matchMedia("print").addListener(function (mql) {
      if (mql.matches) {
        hideElementsForPrint();
      }
    });
  });
</script><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.ssojet.com/#organization","name":"SSOJet","url":"https://ssojet.com","logo":{"@type":"ImageObject","url":"https://www.ssojet.com/images/logo-black.png","width":"180","height":"60"},"description":"SSOJet provides a turnkey solution for B2B SaaS companies to integrate any SSO provider, eliminating complexity and accelerating enterprise customer onboarding.","sameAs":["https://x.com/sso_jet","https://www.linkedin.com/company/ssojet","https://github.com/ssojet"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer service","email":"support@ssojet.com","telephone":"+1-833-776-7763","availableLanguage":["English"],"contactOption":"Email"},{"@type":"ContactPoint","contactType":"sales","email":"sales@ssojet.com","telephone":"+1-833-776-7763","availableLanguage":["English"]}],"address":{"@type":"PostalAddress","streetAddress":"650 California St.","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94108","addressCountry":"US"},"foundingDate":"2024-01-15","slogan":"Enterprise SSO Integration Made Simple","knowsAbout":["Single Sign-On (SSO)","Enterprise Authentication","SAML 2.0","OAuth 2.0","OpenID Connect (OIDC)","Directory Synchronization (SCIM)","Multi-Factor Authentication (MFA)","B2B SaaS Identity Management","Machine-to-Machine Authentication","Passkeys and Passwordless Authentication"],"areaServed":"Worldwide"},{"@type":"WebSite","@id":"https://www.ssojet.com/#website","url":"https://www.ssojet.com/","name":"SSOJet","description":"Enterprise SSO for B2B SaaS — integrate in days, not months.","publisher":{"@id":"https://www.ssojet.com/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.ssojet.com/search?q={search_term_string}","query-input":"required name=search_term_string"},"inLanguage":"en-US"},{"@type":"SoftwareApplication","@id":"https://www.ssojet.com/#software","name":"SSOJet Enterprise SSO Integration Platform","applicationCategory":"BusinessApplication","applicationSubCategory":"EnterpriseIdentityManagement","operatingSystem":"Cloud-based","offers":[{"@type":"Offer","name":"Free Plan","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://www.ssojet.com/pricing/"},{"@type":"Offer","name":"Business Plan","price":"99","priceCurrency":"USD","priceValidUntil":"2026-12-31","availability":"https://schema.org/InStock","url":"https://www.ssojet.com/pricing/"},{"@type":"Offer","name":"Enterprise Plan","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://www.ssojet.com/pricing/","description":"Custom pricing — contact sales"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.8","bestRating":"5","worstRating":"1","ratingCount":"24","reviewCount":"5"},"review":[{"@type":"Review","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"},"author":{"@type":"Organization","name":"GrackerAI"},"reviewBody":"We closed 3 enterprise deals in our first month with SSOJet. Enterprise SSO was a major blocker — without it we were losing 40% of deals."},{"@type":"Review","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"},"author":{"@type":"Organization","name":"Publish7"},"reviewBody":"SSOJet handles 2.8M daily authentication requests with 99.99% uptime. Integration took days instead of the months we expected."},{"@type":"Review","reviewRating":{"@type":"Rating","ratingValue":"5","bestRating":"5"},"author":{"@type":"Organization","name":"Social9"},"reviewBody":"After integrating SSOJet, our enterprise support tickets dropped 78%. The team management and audit logging features are exactly what our customers needed."}],"featureList":["100+ identity provider connectors (Okta, Azure AD, Google Workspace, OneLogin)","SAML 2.0, OIDC, OAuth 2.0, SCIM 2.0 protocol support","Directory sync with automated user provisioning","Multi-factor authentication with device fingerprinting","Passkey and passwordless authentication","Machine-to-machine (M2M) authentication","Real-time audit logging and compliance reporting","AI-powered integration setup wizard"],"keywords":"SSO integration, enterprise SSO, B2B SSO, SAML integration, OAuth integration, single sign-on, identity provider integration, SCIM directory sync, B2B SaaS security, CIAM","audience":{"@type":"Audience","audienceType":"B2B SaaS companies serving mid-market and enterprise customers"}},{"@type":"WebPage","@id":"https://ssojet.com/startup/#webpage","url":"https://ssojet.com/startup/","name":"Startup & Non-Profit Program - 50% Off Enterprise SSO","description":"Qualified startups and non-profits get 50% off enterprise SSO for 12 months. Scale without the SSO tax and close enterprise deals faster.","image":{"@type":"ImageObject","url":"data:image/svg+xml;base64,PHN2ZyBhcmlhLWxhYmVsPSJTdGFydHVwICZhbXA7IE5vbi1Qcm9maXQgUHJvZ3JhbSAtIDUwJSBPZmYgRW50ZXJwcmlzZSBTU08gfCBTU09KZXQiIHdpZHRoPSIxNDQwIiBoZWlnaHQ9Ijg5OCIgdmlld0JveD0iMCAwIDE0NDAgODk4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cmVjdCB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI4OTgiIGZpbGw9IiNGNUY1RjUiIC8+IDxyZWN0IHdpZHRoPSIxNDQwIiBoZWlnaHQ9Ijg5OCIgZmlsbD0iYmxhY2siIC8+IDxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8wXzEpIj4gPHBhdGggZD0iTTYyMyAxMjguNUM2MjcuNDU4IDEyOS4wMyA2MzEuNjA4IDEzMS4wNDQgNjM0Ljc4MiAxMzQuMjE4QzYzNy45NTYgMTM3LjM5MiA2MzkuOTcgMTQxLjU0MiA2NDAuNSAxNDZDNjQyLjcxIDE0NC43MjYgNjQ0LjU1OCAxNDIuOTEgNjQ1Ljg3MSAxNDAuNzIyQzY0Ny4xODMgMTM4LjUzNSA2NDcuOTE2IDEzNi4wNDkgNjQ4IDEzMy41QzY1Mi4xOTggMTMyLjAyMyA2NTUuODY0IDEyOS4zMzUgNjU4LjUzMyAxMjUuNzc1QzY2MS4yMDMgMTIyLjIxNSA2NjIuNzU4IDExNy45NDMgNjYzIDExMy41QzY2MyAxMTEuNTExIDY2Mi4yMSAxMDkuNjAzIDY2MC44MDMgMTA4LjE5N0M2NTkuMzk3IDEwNi43OSA2NTcuNDg5IDEwNiA2NTUuNSAxMDZDNjUxLjA1NyAxMDYuMjQyIDY0Ni43ODUgMTA3Ljc5NyA2NDMuMjI1IDExMC40NjdDNjM5LjY2NSAxMTMuMTM3IDYzNi45NzcgMTE2LjgwMiA2MzUuNSAxMjFDNjMyLjk1MSAxMjEuMDg0IDYzMC40NjUgMTIxLjgxNyA2MjguMjc4IDEyMy4xMjlDNjI2LjA5MSAxMjQuNDQyIDYyNC4yNzQgMTI2LjI5IDYyMyAxMjguNVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMy40Mjg1NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPiA8cGF0aCBkPSJNNjMwLjUgMTMxQzYyNy44OTggMTMyLjQ2OSA2MjUuNzk0IDEzNC42ODEgNjI0LjQ1OCAxMzcuMzU0QzYyMy4xMjIgMTQwLjAyNiA2MjIuNjE0IDE0My4wMzcgNjIzIDE0NkM2MjUuOTYzIDE0Ni4zODYgNjI4Ljk3NCAxNDUuODc4IDYzMS42NDYgMTQ0LjU0MkM2MzQuMzE5IDE0My4yMDYgNjM2LjUzMSAxNDEuMTAyIDYzOCAxMzguNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzLjQyODU3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+IDxwYXRoIGQ9Ik02NDggMTE4LjVDNjQ4IDExOS4xNjMgNjQ4LjI2MyAxMTkuNzk5IDY0OC43MzIgMTIwLjI2OEM2NDkuMjAxIDEyMC43MzcgNjQ5LjgzNyAxMjEgNjUwLjUgMTIxQzY1MS4xNjMgMTIxIDY1MS43OTkgMTIwLjczNyA2NTIuMjY4IDEyMC4yNjhDNjUyLjczNiAxMTkuNzk5IDY1MyAxMTkuMTYzIDY1MyAxMTguNUM2NTMgMTE3LjgzNyA2NTIuNzM2IDExNy4yMDEgNjUyLjI2OCAxMTYuNzMyQzY1MS43OTkgMTE2LjI2MyA2NTEuMTYzIDExNiA2NTAuNSAxMTZDNjQ5LjgzNyAxMTYgNjQ5LjIwMSAxMTYuMjYzIDY0OC43MzIgMTE2LjczMkM2NDguMjYzIDExNy4yMDEgNjQ4IDExNy44MzcgNjQ4IDExOC41WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzLjQyODU3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+IDwvZz4gPHRleHQgZmlsbD0id2hpdGUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlIiBmb250LWZhbWlseT0iU2F0b3NoaSBWYXJpYWJsZSIgZm9udC1zaXplPSI0MS4xNDI5IiBmb250LXdlaWdodD0iYm9sZCIgbGV0dGVyLXNwYWNpbmc9IjBlbSI+IDx0c3BhbiB4PSI2ODYuNzE0IiB5PSIxNDEuODQiPlNTT0pldDwvdHNwYW4+IDwvdGV4dD4gPG1hc2sgaWQ9InBhdGgtNS1vdXRzaWRlLTFfMF8xIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSI0NTAiIHk9Ijc3MCIgd2lkdGg9IjI2MCIgaGVpZ2h0PSIzNCIgZmlsbD0iYmxhY2siPiA8cmVjdCBmaWxsPSJ3aGl0ZSIgeD0iNDUwIiB5PSI3NzAiIHdpZHRoPSIyNjAiIGhlaWdodD0iMzQiIC8+IDxwYXRoIGQ9Ik02OTIuMzA4IDc3Mkg0NjcuNjkyQzQ1OS4wMjYgNzcyIDQ1MiA3NzguNzE2IDQ1MiA3ODdDNDUyIDc5NS4yODQgNDU5LjAyNiA4MDIgNDY3LjY5MiA4MDJINjkyLjMwOEM3MDAuOTc0IDgwMiA3MDggNzk1LjI4NCA3MDggNzg3QzcwOCA3NzguNzE2IDcwMC45NzQgNzcyIDY5Mi4zMDggNzcyWiIgLz4gPC9tYXNrPiA8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9pXzBfMSkiPiA8cGF0aCBkPSJNNjkyLjMwOCA3NzJINDY3LjY5MkM0NTkuMDI2IDc3MiA0NTIgNzc4LjcxNiA0NTIgNzg3QzQ1MiA3OTUuMjg0IDQ1OS4wMjYgODAyIDQ2Ny42OTIgODAySDY5Mi4zMDhDNzAwLjk3NCA4MDIgNzA4IDc5NS4yODQgNzA4IDc4N0M3MDggNzc4LjcxNiA3MDAuOTc0IDc3MiA2OTIuMzA4IDc3MloiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8wXzEpIiAvPiA8L2c+IDxwYXRoIGQ9Ik02OTIuMzA4IDc3Mkg0NjcuNjkyQzQ1OS4wMjYgNzcyIDQ1MiA3NzguNzE2IDQ1MiA3ODdDNDUyIDc5NS4yODQgNDU5LjAyNiA4MDIgNDY3LjY5MiA4MDJINjkyLjMwOEM3MDAuOTc0IDgwMiA3MDggNzk1LjI4NCA3MDggNzg3QzcwOCA3NzguNzE2IDcwMC45NzQgNzcyIDY5Mi4zMDggNzcyWiIgc3Ryb2tlPSIjMTMxMzE2IiBzdHJva2Utd2lkdGg9IjQiIG1hc2s9InVybCgjcGF0aC01LW91dHNpZGUtMV8wXzEpIiAvPiA8dGV4dCBmaWxsPSJ3aGl0ZSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxNCIgbGV0dGVyLXNwYWNpbmc9IjBlbSI+IDx0c3BhbiB4PSI1MDkiIHk9Ijc5MS44NTQiPlN0YXJ0IDMwLWRheSBmcmVlIHRyaWFsPC90c3Bhbj4gPC90ZXh0PiA8bWFzayBpZD0icGF0aC03LW91dHNpZGUtMl8wXzEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjczMCIgeT0iNzcwIiB3aWR0aD0iMjYwIiBoZWlnaHQ9IjM0IiBmaWxsPSJibGFjayI+IDxyZWN0IGZpbGw9IndoaXRlIiB4PSI3MzAiIHk9Ijc3MCIgd2lkdGg9IjI2MCIgaGVpZ2h0PSIzNCIgLz4gPHBhdGggZD0iTTk3Mi4zMDggNzcySDc0Ny42OTJDNzM5LjAyNiA3NzIgNzMyIDc3OC43MTYgNzMyIDc4N0M3MzIgNzk1LjI4NCA3MzkuMDI2IDgwMiA3NDcuNjkyIDgwMkg5NzIuMzA4Qzk4MC45NzQgODAyIDk4OCA3OTUuMjg0IDk4OCA3ODdDOTg4IDc3OC43MTYgOTgwLjk3NCA3NzIgOTcyLjMwOCA3NzJaIiAvPiA8L21hc2s+IDxnIGZpbHRlcj0idXJsKCNmaWx0ZXIxX2lfMF8xKSI+IDxwYXRoIGQ9Ik05NzIuMzA4IDc3Mkg3NDcuNjkyQzczOS4wMjYgNzcyIDczMiA3NzguNzE2IDczMiA3ODdDNzMyIDc5NS4yODQgNzM5LjAyNiA4MDIgNzQ3LjY5MiA4MDJIOTcyLjMwOEM5ODAuOTc0IDgwMiA5ODggNzk1LjI4NCA5ODggNzg3Qzk4OCA3NzguNzE2IDk4MC45NzQgNzcyIDk3Mi4zMDggNzcyWiIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzBfMSkiIC8+IDwvZz4gPHBhdGggZD0iTTk3Mi4zMDggNzcySDc0Ny42OTJDNzM5LjAyNiA3NzIgNzMyIDc3OC43MTYgNzMyIDc4N0M3MzIgNzk1LjI4NCA3MzkuMDI2IDgwMiA3NDcuNjkyIDgwMkg5NzIuMzA4Qzk4MC45NzQgODAyIDk4OCA3OTUuMjg0IDk4OCA3ODdDOTg4IDc3OC43MTYgOTgwLjk3NCA3NzIgOTcyLjMwOCA3NzJaIiBzdHJva2U9IiMxMzEzMTYiIHN0cm9rZS13aWR0aD0iNCIgbWFzaz0idXJsKCNwYXRoLTctb3V0c2lkZS0yXzBfMSkiIC8+IDx0ZXh0IGZpbGw9IndoaXRlIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZSIgZm9udC1mYW1pbHk9IkFyaWFsIiBmb250LXNpemU9IjE0IiBsZXR0ZXItc3BhY2luZz0iMGVtIj4gPHRzcGFuIHg9Ijc4OCIgeT0iNzkxLjg1NCI+Tm8gY3JlZGl0IGNhcmQgcmVxdWlyZWQ8L3RzcGFuPiA8L3RleHQ+IDx0ZXh0IGZpbGw9IndoaXRlIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZSIgZm9udC1mYW1pbHk9IkFyaWFsIiBmb250LXNpemU9IjI0IiBmb250LXdlaWdodD0iYm9sZCIgbGV0dGVyLXNwYWNpbmc9IjBlbSI+IDx0c3BhbiB4PSIyODgiIHk9IjQ2MC4zMiI+U3RhcnR1cCAmYW1wOyBOb24tUHJvZml0IFByb2dyYW0gLSA1MCUgT2ZmIEVudGVycHJpc2UgU1NPPC90c3Bhbj4gPC90ZXh0PiA8ZGVmcz4gPGZpbHRlciBpZD0iZmlsdGVyMF9pXzBfMSIgeD0iNDUwIiB5PSI3NzAiIHdpZHRoPSIyNjAiIGhlaWdodD0iMzQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4gPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIC8+IDxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIiAvPiA8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiIC8+IDxmZU9mZnNldCBkeT0iMyIgLz4gPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgLz4gPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAuMDggMCIgLz4gPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9InNoYXBlIiByZXN1bHQ9ImVmZmVjdDFfaW5uZXJTaGFkb3dfMF8xIiAvPiA8L2ZpbHRlcj4gPGZpbHRlciBpZD0iZmlsdGVyMV9pXzBfMSIgeD0iNzMwIiB5PSI3NzAiIHdpZHRoPSIyNjAiIGhlaWdodD0iMzQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4gPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIC8+IDxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIiAvPiA8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiIC8+IDxmZU9mZnNldCBkeT0iMyIgLz4gPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgLz4gPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAuMDggMCIgLz4gPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9InNoYXBlIiByZXN1bHQ9ImVmZmVjdDFfaW5uZXJTaGFkb3dfMF8xIiAvPiA8L2ZpbHRlcj4gPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzBfMSIgeDE9IjU4MCIgeTE9Ijc3MiIgeDI9IjU4MCIgeTI9IjgwMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPiA8c3RvcCBzdG9wLWNvbG9yPSIjMkYzMDM3IiAvPiA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyNzI3MkQiIC8+IDwvbGluZWFyR3JhZGllbnQ+IDxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8wXzEiIHgxPSI4NjAiIHkxPSI3NzIiIHgyPSI4NjAiIHkyPSI4MDIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4gPHN0b3Agc3RvcC1jb2xvcj0iIzJGMzAzNyIgLz4gPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjcyNzJEIiAvPiA8L2xpbmVhckdyYWRpZW50PiA8Y2xpcFBhdGggaWQ9ImNsaXAwXzBfMSI+IDxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMyA5NikiIC8+IDwvY2xpcFBhdGg+IDwvZGVmcz4gPC9zdmc+"},"isPartOf":{"@id":"https://www.ssojet.com/#website"},"about":{"@id":"https://www.ssojet.com/#organization"},"datePublished":"2024-06-01T00:00:00+00:00","dateModified":"2026-07-09T11:45:54.463Z","inLanguage":"en-US","breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.ssojet.com/"},{"@type":"ListItem","position":2,"name":"Startup","item":"https://www.ssojet.com/startup/"}]}}]}</script><link rel="stylesheet" href="/_astro/akamai-identity-cloud-alternative.BAqlD4sN.css"><script type="module" src="/_astro/page.DXVTmeI2.js"></script></head> <body class="site-wrapper "> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TQVQSST" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <a class="sr-only focus:not-sr-only focus:fixed focus:start-1 focus:top-1.5" href="#main">skip to content
</a> <header class="header group" id="main-header"> <div class="navigation"> <div class="header-item item-left"> <div class="logo"> <a href="/" class="logo" title="SSOJet"> <img src="/_astro/ssojet-logo.BQyuwePq_Z1V6L1m.svg" alt="SSOJet" title="SSOJet" width="126" height="35" loading="lazy" decoding="async" class="logoWhite"> <img src="/_astro/ssojet-logo.BQyuwePq_Z1V6L1m.svg" alt="SSOJet" title="SSOJet" width="126" height="35" loading="lazy" decoding="async" class="logoBlack"> </a> </div> </div> <div class="header-item item-center"> <div class="menu-overlay"></div> <nav class="menu" aria-label="Main navigation"> <div class="mobile-menu-head"> <div class="go-back"> <svg width="20" height="20" data-icon="tabler:chevron-left">   <symbol id="ai:tabler:chevron-left" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 6l-6 6l6 6"/></symbol><use href="#ai:tabler:chevron-left"></use>  </svg> </div> <div class="current-menu-title"></div> <div class="mobile-menu-close" role="button" aria-label="Close mobile menu" tabindex="0">&times;</div> </div> <ul class="menu-main"> <li class="menu-item-has-children features"> <a href="Javascript:void(0)"> Product <svg width="20" height="20" class="chevronDown" data-icon="tabler:chevron-down">   <symbol id="ai:tabler:chevron-down" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m6 9l6 6l6-6"/></symbol><use href="#ai:tabler:chevron-down"></use>  </svg> </a>  <div class="sub-menu mega-menu"> <div class="container"> <div class="menu-wrap"> <div class="menu-section">  <div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:lock">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z"/><path d="M11 16a1 1 0 1 0 2 0a1 1 0 0 0-2 0m-3-5V7a4 4 0 1 1 8 0v4"/></g> </svg> </div> <div class="menu-title"> <a href="/sso-for-b2b-saas/"> Single Sign-on  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:folders">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M9 3h3l2 2h5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2"/><path d="M17 16v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2"/></g> </svg> </div> <div class="menu-title"> <a href="/directory-sync-for-b2b-saas/"> Directory Sync  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:shield-check">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.46 20.846A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3a12 12 0 0 0 8.5 3a12 12 0 0 1-.09 7.06M15 19l2 2l4-4"/> </svg> </div> <div class="menu-title"> <a href="/mfa-for-b2b-saas/"> Multi-Factor Auth  </a>  </div> </div> </div> </div> </div> </div> </li><li class="noMenu"> <a href="/why-ssojet/"> Why SSOJet?  </a>   </li><li class="menu-item-has-children developer"> <a href="Javascript:void(0)"> Developer <svg width="20" height="20" viewBox="0 0 24 24" class="chevronDown" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </a>  <div class="sub-menu mega-menu"> <div class="container"> <div class="menu-wrap"> <div class="menu-section">  <div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:terminal-2">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m8 9l3 3l-3 3m5 0h3"/><path d="M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></g> </svg> </div> <div class="menu-title"> <a href="/developer"> Overview  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:book">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0M3 6v13m9-13v13m9-13v13"/> </svg> </div> <div class="menu-title"> <a href="https://docs.ssojet.com/"> Documentation  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:code">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m7 8l-4 4l4 4m10-8l4 4l-4 4M14 4l-4 16"/> </svg> </div> <div class="menu-title"> <a href="https://docs.ssojet.com/api/"> API Reference  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:plug-connected">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1-5-5zm10 0l-5-5l1.5-1.5a3.536 3.536 0 1 1 5 5zM3 21l2.5-2.5m13-13L21 3m-11 8l-2 2m5 1l-2 2"/> </svg> </div> <div class="menu-title"> <a href="/integrations/"> Integrations  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:flask">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3h6m-5 6h4m-4-6v6L6 20a.7.7 0 0 0 .5 1h11a.7.7 0 0 0 .5-1L14 9V3"/> </svg> </div> <div class="menu-title"> <a href="https://ssojet.com/oidc-tester"> OIDC Tester  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:terminal">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m5 7l5 5l-5 5m7 2h7"/> </svg> </div> <div class="menu-title"> <a href="/oidc-playground/"> OIDC Playground  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:tools">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 21h4L20 8a1.5 1.5 0 0 0-4-4L3 17zM14.5 5.5l4 4"/><path d="M12 8L7 3L3 7l5 5M7 8L5.5 9.5M16 12l5 5l-4 4l-5-5m4 1l-1.5 1.5"/></g> </svg> </div> <div class="menu-title"> <a href="/saml-tools/"> SAML Tools  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:shield-check">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.46 20.846A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3a12 12 0 0 0 8.5 3a12 12 0 0 1-.09 7.06M15 19l2 2l4-4"/> </svg> </div> <div class="menu-title"> <a href="https://ssojet.com/saml-tester"> SAML Tester  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:key">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1-4.069 0l-.301-.301l-6.558 6.558a2 2 0 0 1-1.239.578L5.172 21H4a1 1 0 0 1-.993-.883L3 20v-1.172a2 2 0 0 1 .467-1.284l.119-.13L4 17h2v-2h2v-2l2.144-2.144l-.301-.301a2.877 2.877 0 0 1 0-4.069l2.643-2.643a2.877 2.877 0 0 1 4.069 0M15 9h.01"/> </svg> </div> <div class="menu-title"> <a href="/jwt-validator/"> JWT Validator  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:book-2">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M19 4v16H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z"/><path d="M19 16H7a2 2 0 0 0-2 2M9 8h6"/></g> </svg> </div> <div class="menu-title"> <a href="/saml-glossary/"> SAML Glossary  </a>  </div> </div> </div> </div> </div> </div> </li><li class="menu-item-has-children features"> <a href="Javascript:void(0)"> Resources <svg width="20" height="20" viewBox="0 0 24 24" class="chevronDown" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </a>  <div class="sub-menu mega-menu"> <div class="container"> <div class="menu-wrap"> <div class="menu-section">  <div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:edit">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M7 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-1"/><path d="M20.385 6.585a2.1 2.1 0 0 0-2.97-2.97L9 12v3h3zM16 5l3 3"/></g> </svg> </div> <div class="menu-title"> <a href="https://ssojet.com/blog/"> Blog  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:book">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0M3 6v13m9-13v13m9-13v13"/> </svg> </div> <div class="menu-title"> <a href="/white-papers/"> White Papers  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:news">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 6h3a1 1 0 0 1 1 1v11a2 2 0 0 1-4 0V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v12a3 3 0 0 0 3 3h11M8 8h4m-4 4h4m-4 4h4"/> </svg> </div> <div class="menu-title"> <a href="https://ssojet.com/news"> News  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:users">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7a4 4 0 1 0 8 0a4 4 0 1 0-8 0M3 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2m1-17.87a4 4 0 0 1 0 7.75M21 21v-2a4 4 0 0 0-3-3.85"/> </svg> </div> <div class="menu-title"> <a href="https://ssojet.com/community"> SSO Community <span class="new"></span> </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:calculator">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M4 5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2z"/><path d="M8 8a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1zm0 6v.01m4-.01v.01m4-.01v.01M8 17v.01m4-.01v.01m4-.01v.01"/></g> </svg> </div> <div class="menu-title"> <a href="/roi-calculator/"> ROI Calculator  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:lock">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 13a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2z"/><path d="M11 16a1 1 0 1 0 2 0a1 1 0 0 0-2 0m-3-5V7a4 4 0 1 1 8 0v4"/></g> </svg> </div> <div class="menu-title"> <a href="/b2b-sso-directory/"> Enterprise SSO Directory  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:shield">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3"/> </svg> </div> <div class="menu-title"> <a href="https://soc.tools.ssojet.com/"> SOC 2 Assessment Tool  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:building-warehouse">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 21V8l9-4l9 4v13"/><path d="M13 13h4v8H7v-6h6"/><path d="M13 21v-9a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3"/></g> </svg> </div> <div class="menu-title"> <a href="/ciam-vendors/"> CIAM Vendors  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:shield-lock">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3"/><path d="M11 11a1 1 0 1 0 2 0a1 1 0 1 0-2 0m1 1v2.5"/></g> </svg> </div> <div class="menu-title"> <a href="/security-vendors/"> Security Vendors <span class="new"></span> </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:bulb">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 12h1m8-9v1m8 8h1M5.6 5.6l.7.7m12.1-.7l-.7.7M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0-1 3a2 2 0 0 1-4 0a3.5 3.5 0 0 0-1-3m.7 1h4.6"/> </svg> </div> <div class="menu-title"> <a href="/use-cases"> Use Cases <span class="new"></span> </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:chart-bar">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 13a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1zm12-4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM9 5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1zM4 20h14"/> </svg> </div> <div class="menu-title"> <a href="/research-reports"> Research Reports <span class="new"></span> </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:briefcase">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm5-2V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2m-4 5v.01"/><path d="M3 13a20 20 0 0 0 18 0"/></g> </svg> </div> <div class="menu-title"> <a href="/case-studies"> Case Studies <span class="new"></span> </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:building-skyscraper">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 21h18M5 21V7l8-4v18m6 0V11l-6-4M9 9v.01M9 12v.01M9 15v.01M9 18v.01"/> </svg> </div> <div class="menu-title"> <a href="/enterprise"> Enterprise <span class="new"></span> </a>  </div> </div> </div> </div> </div> </div> </li><li class="noMenu"> <a href="/pricing/"> Pricing  </a>   </li><li class="menu-item-has-children solutions"> <a href="Javascript:void(0)"> Solutions <svg width="20" height="20" viewBox="0 0 24 24" class="chevronDown" data-icon="tabler:chevron-down">   <use href="#ai:tabler:chevron-down"></use>  </svg> </a>  <div class="sub-menu mega-menu"> <div class="container"> <div class="menu-wrap"> <div class="menu-section">  <div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:cpu">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 6a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1z"/><path d="M9 9h6v6H9zm-6 1h2m-2 4h2m5-11v2m4-2v2m7 5h-2m2 4h-2m-5 7v-2m-4 2v-2"/></g> </svg> </div> <div class="menu-title"> <a href="/solutions/ai-companies/"> AI Companies  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:building-bank">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 21h18M3 10h18M5 6l7-3l7 3M4 10v11m16-11v11M8 14v3m4-3v3m4-3v3"/> </svg> </div> <div class="menu-title"> <a href="/solutions/yc-startups/"> YC Companies  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:rocket">   <g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3-5a9 9 0 0 0 6-8a3 3 0 0 0-3-3a9 9 0 0 0-8 6a6 6 0 0 0-5 3"/><path d="M7 14a6 6 0 0 0-3 6a6 6 0 0 0 6-3m4-8a1 1 0 1 0 2 0a1 1 0 1 0-2 0"/></g> </svg> </div> <div class="menu-title"> <a href="/startup/"> Startups  </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:trophy">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 21h8m-4-4v4M7 4h10m0 0v8a5 5 0 0 1-10 0V4M3 9a2 2 0 1 0 4 0a2 2 0 1 0-4 0m14 0a2 2 0 1 0 4 0a2 2 0 1 0-4 0"/> </svg> </div> <div class="menu-title"> <a href="/hackathon-sponsorship/"> Hackathon Sponsorship <span class="new"></span> </a>  </div> </div><div class="menu-item"> <div class="menu-icon"> <svg width="1em" height="1em" viewBox="0 0 24 24" data-icon="tabler:building-skyscraper">   <path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 21h18M5 21V7l8-4v18m6 0V11l-6-4M9 9v.01M9 12v.01M9 15v.01M9 18v.01"/> </svg> </div> <div class="menu-title"> <a href="/enterprise-ready-solutions/"> Enterprise Ready Solutions  </a>  </div> </div> </div> </div> </div> </div> </li><li class="btn btn-primary show-in-mobile btn-mobile"> <a href="https://auth.ssojet.com/"> Sign in  </a>   </li><li class="btn btn-secondary show-in-mobile btn-mobile"> <a href="https://auth.ssojet.com/"> Start 30-day free trial  </a>   </li> </ul> </nav> </div> <div class="header-item item-right nav-right"> <a href="https://auth.ssojet.com/" class="btn btn-primary hide-in-mobile btn-sm"><span>Sign in</span></a> <a href="https://auth.ssojet.com/" class="btn btn-secondary hide-in-mobile btn-sm"> <span>Start 30-day free trial</span></a> <div class="mobile-menu-trigger" role="button" aria-label="Open mobile menu" aria-expanded="false" tabindex="0"> <span></span> </div> </div> </div> </header> <!-- header end --> <main id="main" class="page-startup">  <section class="hero"> <div class="content"> <div class="hero-text left"> <h1>Startup & Non-Profit Program</h1> <p>50% off enterprise SSO for 12 months — built for teams that move fast</p> </div> <div class="cta-wrap"> <a href="/startup-apply/" class="btn btn-primary"><span>Claim Your Startup Discount</span></a> </div> </div> </section> <section> <div class="content"> <header> <h2>Built For Startups Who Move Fast</h2> <p>
You're building the future while enterprises move at yesterday's pace. Now you can speak
					their language without slowing down.
</p> </header> <div class="card highlighted vertical-cards mx-auto max-w-4xl"> <div> <div class="description"> <h3>SSOJet helps startups sell to enterprises by</h3> <ul> <li>Adding enterprise SSO to your product in minutes, not months</li> <li>Working alongside your existing auth system (not replacing it)</li> <li>Eliminating the #1 security blocker in enterprise sales</li> </ul> </div> </div> </div> <div class="cta-wrap flex-row justify-center pt-8"> <a href="/startup-apply/" class="btn btn-secondary has-icon right"><span>See If You Qualify</span> </a> </div> </div> </section> <section class="sj-gray-bg"> <div class="content"> <header> <h2>How GrackerAI Closed 3 Enterprise Deals in 30 Days</h2> </header> <div class="mx-auto flex max-w-4xl flex-col gap-8"> <div class="card highlighted"> <div class="description flex flex-col gap-8"> <div class="flex flex-col gap-8"> <div class="flex flex-col gap-4"> <h3>Gracker AI</h3> <p class="review line-clamp-5">
"Enterprise prospects kept saying 'we love your AI, but where's your SSO?' We
									integrated SSOJet on a Friday and closed our first enterprise deal the following
									Tuesday. No joke."
</p> </div> <p class="designation">
Abhi Singh <br> <span>Engineering Lead, GrackerAI</span> </p> </div> </div> </div> <div class="card highlighted vertical-cards"> <div> <div class="description"> <h3>The Results:</h3> <ul class="grid sm:grid-cols-2"> <li>Implemented SSOJet in less than 1 day</li> <li>Closed 3 enterprise deals worth $280K in first month</li> <li>Zero engineering resources diverted from core product</li> <li>Met security requirements for financial services clients</li> </ul> </div> </div> </div> </div> </div> </section> <section> <div class="content"> <header> <h2>The Program Offer</h2> </header> <div> <div class="grid-50 mx-auto h-full max-w-4xl"> <div class="card hidden h-auto w-full p-[1px] sm:block sm:h-[315px]"> <div class="h-full"> <img src="/_astro/01.D03Aj7aD_1GoCWg.webp" alt="For qualified startups and non-profits" title="For qualified startups and non-profits" width="445" height="192" loading="lazy" decoding="async" class="h-full w-full rounded-xl object-cover"> </div> </div> <div class="card"> <div class="description"> <p>For qualified startups & non-profits:</p> <h3>50% Off for 12 Months</h3> <ul> <li>25+ identity providers supported</li> <li>Unlimited users across all customers</li> <li>Priority support</li> <li>Full implementation assistance</li> </ul> <p><em>Discount applies to all paid plans for the first 12 months</em></p> </div> </div> </div> </div> <div class="cta-wrap mt-8 flex-row justify-center pt-8"> <a href="/startup-apply/" class="btn btn-secondary has-icon right"><span>Check Eligibility Now</span></a> </div> </div> </section> <section class="sj-gray-bg"> <div class="content"> <header> <h2>Who Qualifies?</h2> </header> <div> <div class="grid-50 mx-auto h-full max-w-4xl"> <div class="card"> <div class="description"> <h3>Startups</h3> <ul> <li>Less than $5M in total funding OR less than $3M ARR</li> <li>Founded in the last 5 years</li> <li>B2B SaaS product with enterprise sales motion</li> <li>Commitment to implementing within 30 days</li> </ul> <h3 class="mt-6">Non-Profits</h3> <ul> <li>Registered 501(c)(3) or equivalent non-profit organization</li> <li>Valid proof of non-profit status required</li> <li>Using SSOJet for organizational or mission-driven purposes</li> </ul> </div> </div> <div class="card hidden h-auto w-full p-[1px] sm:block sm:h-[315px]"> <div class="h-full"> <img src="/_astro/03.zqexwpW3_J4HQs.webp" alt="Startup Qualification Criteria" title="Startup Qualification Criteria" width="445" height="192" loading="lazy" decoding="async" class="h-full w-full rounded-xl object-cover"> </div> </div> </div> </div> <div class="cta-wrap mt-8 flex-row justify-center pt-8"> <a href="/startup-apply/" class="btn btn-secondary has-icon right"><span>Apply In 2 Minutes</span></a> </div> </div> </section> <section> <div class="content"> <header> <h2>Frequently Asked Questions</h2> <p>FAQs offer concise answers to common inquiries about SSOJet.</p> </header> <div class="accordion flex flex-col gap-6"> <div class="accordion-item"> <button id="accordion-button-1" aria-expanded="false"> <span class="accordion-title">Can I keep my existing authentication system?</span> <span class="icon" aria-hidden="true"></span> </button> <div class="accordion-content"> <p>
Yes! Unlike competitors who force you to replace your auth stack, SSOJet integrates
							with your existing system—whether it's Auth0, Cognito, Firebase, or custom-built.
</p> </div> </div> <div class="accordion-item"> <button id="accordion-button-2" aria-expanded="false"> <span class="accordion-title">How long does implementation really take?</span> <span class="icon" aria-hidden="true"></span> </button> <div class="accordion-content"> <p>
Most startups complete integration in under a day. Our record is 47 minutes from
							signup to first SSO login.
</p> </div> </div> <div class="accordion-item"> <button id="accordion-button-3" aria-expanded="false"> <span class="accordion-title">What happens after the 12 months?</span> <span class="icon" aria-hidden="true"></span> </button> <div class="accordion-content"> <p>
After the initial 12-month discount period, you'll transition to standard pricing. You can continue on any paid plan at the regular rate — no lock-in, cancel anytime.
</p> </div> </div> <div class="accordion-item"> <button id="accordion-button-4" aria-expanded="false"> <span class="accordion-title">Do I need identity or SSO expertise?</span> <span class="icon" aria-hidden="true"></span> </button> <div class="accordion-content"> <p>
Absolutely not. Our AI implementation assistant guides you through the entire process
							with code snippets tailored to your stack.
</p> </div> </div> <div class="accordion-item"> <button id="accordion-button-5" aria-expanded="false"> <span class="accordion-title">Which identity providers do you support?</span> <span class="icon" aria-hidden="true"></span> </button> <div class="accordion-content"> <p>
Over 25 major providers including Okta, Azure AD, Google Workspace, Ping Identity,
							OneLogin, and many more.
</p> </div> </div> </div> </div> </section> <section class="sj-gray-bg"> <div class="content"> <div class="card highlighted mx-auto max-w-4xl px-8 py-8 sm:py-12"> <header class="relative z-1"> <h2>Ready to Unlock Enterprise Deals?</h2> <p>
In the startup world, speed is everything. Don't let enterprise requirements slow you
						down.
</p> </header> <div class="cta-wrap flex-row justify-center"> <a href="/startup-apply/" class="btn btn-primary has-icon right"><span>Apply for 50% Off</span></a> </div> </div> </div> </section> <section class="trusted featured sj-gray-bg"> <div class="content"> <header> <h2>Featured In</h2> </header> <div class="grid grid-cols-6 items-center justify-center gap-x-6 gap-y-12">  <img src="/_astro/benzinga.adRkJnFW_16C89W.svg" alt="Benzinga" title="Benzinga" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/makerwatch.DuG7UMo-_S8PBR.svg" alt="MarketWatch" title="MarketWatch" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/times.BGcIfNTB_Z4t0Eb.svg" alt="US National Times" title="US National Times" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/fox-business.cNyspV_i_x9Le9.svg" alt="Fox Business" title="Fox Business" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/inc.40IQQAnI_Z1k9Sk6.svg" alt="Inc." title="Inc." width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/forbes.C04jGAZR_1NYCdA.svg" alt="Forbes" title="Forbes" width="183" height="37" loading="lazy" decoding="async">  <img src="/_astro/usa-today.h1gV3xGT_ZVvOMa.svg" alt="USA Today" title="USA Today" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/social-media-today.Bp4US7-X_nSENb.svg" alt="Social Media Today" title="Social Media Today" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/abc-news.CydD3vcY_6pCdU.svg" alt="ABC News" title="ABC News" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/american.DTD5e-So_Z1DQD4f.svg" alt="American" title="American" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/snn.BDNv5A1e_V8rSW.svg" alt="SNN" title="SNN" width="183" height="37" loading="lazy" decoding="async"> <img src="/_astro/associated-press.BXmCjADW_ZwoO6n.svg" alt="Associated Press" title="Associated Press" width="183" height="37" loading="lazy" decoding="async"> </div> </div> </section>  </main> <section class="cta"> <div class="content"> <div class="card"> <div class="card-inner"> <div> <header class="flex h-full flex-col"> <div class="flex flex-col gap-6"> <h2 class="!text-center lg:!text-left">
The Fastest Way to Win <span class="highlight">Enterprise Customers for Your SaaS</span> </h2> <p class="!text-center lg:!text-left">
Integrate SSO in days, gain a competitive edge, and focus on product innovation.
</p> </div> <div class="mt-auto flex flex-col items-center justify-start gap-6 lg:flex-row"> <div class="cta-wrap"> <a href="https://auth.ssojet.com/" class="btn btn-primary has-icon right"> <span>Start 30-day free trial</span> </a> </div> <p class="!mx-0 !mt-0 !text-center lg:!text-left text-muted-foreground !text-base"> Call<!-- --> <a class="no-overlay text-primary hover:text-primary/80 underline underline-offset-[3px] transition-colors" href="tel:+18337767763">
+1-833-SSO-SSOD
</a> </p> </div> </header> </div> <div> <img src="/_astro/cta-image.BOXqtwOX_VOLMc.svg" alt="The Fastest Way to Win Enterprise Customers for Your SaaS" title="The Fastest Way to Win Enterprise Customers for Your SaaS" width="485" height="309" loading="lazy" decoding="async"> </div> </div> </div> </div> </section><footer class="footer bg-gray" id="contact" role="contentinfo" data-astro-cid-35ed7um5> <section data-astro-cid-35ed7um5> <div class="content" data-astro-cid-35ed7um5> <!-- Compliance & Security Badges --> <div class="security-logo" data-astro-cid-35ed7um5> <div class="pb-8" data-astro-cid-35ed7um5> <img src="/_astro/gdpr.CsOUOrIx_1Hcybp.svg" alt="GDPR Compliant" title="GDPR" data-astro-cid-35ed7um5="true" width="234" height="234" loading="lazy" decoding="async" class="invert"> <img src="/_astro/ccpa.B-QPvMe0_1XTgxz.svg" alt="CCPA Compliant" title="CCPA" data-astro-cid-35ed7um5="true" width="233" height="234" loading="lazy" decoding="async" class="invert"> <img src="/_astro/soc2.BVju90f8_tPVoQ.svg" alt="SOC 2 Certified" title="SOC 2" data-astro-cid-35ed7um5="true" width="233" height="234" loading="lazy" decoding="async" class="invert"> <img src="/_astro/nist-cybersecurity.B3gJ5SXk_4Tft0.svg" alt="NIST Cybersecurity Framework" title="NIST Cybersecurity" data-astro-cid-35ed7um5="true" width="512" height="69" loading="lazy" decoding="async"> <img src="/_astro/OpenID.CEhSTDCX_4lxvh.webp" alt="OpenID Certified" title="OpenID" data-astro-cid-35ed7um5="true" width="1200" height="450" loading="lazy" decoding="async"> <img src="/_astro/hipaa.B2Ayx-eL_Zto0LU.svg" alt="HIPAA Compliant" title="HIPAA" data-astro-cid-35ed7um5="true" width="234" height="234" loading="lazy" decoding="async" class="invert"> <img src="/_astro/iso27001._9lKC14q_2ifVTC.svg" alt="ISO 27001 Certified" title="ISO 27001" data-astro-cid-35ed7um5="true" width="233" height="234" loading="lazy" decoding="async" class="invert"> <img src="/_astro/center-for-internet-security-cis.CAAc0Awv_Z1PTeF7.webp" alt="CIS Benchmarks" title="Center for Internet Security" data-astro-cid-35ed7um5="true" width="670" height="256" loading="lazy" decoding="async"> <img src="/_astro/Cloud_Security_Alliance.BXsi5fRT_ZXDTrA.webp" alt="Cloud Security Alliance Member" title="Cloud Security Alliance" data-astro-cid-35ed7um5="true" width="434" height="162" loading="lazy" decoding="async"> </div> </div> <!-- Main Footer Navigation --> <div class="block-wrap" data-astro-cid-35ed7um5> <nav class="grid-20 other-link" aria-label="Footer navigation" data-astro-cid-35ed7um5> <!-- Product --> <div class="footer-section" data-astro-cid-35ed7um5> <h3 class="mb-2" data-astro-cid-35ed7um5>Product</h3> <ul data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5><a href="/sso-for-b2b-saas/" data-astro-cid-35ed7um5>Single Sign-On</a></li><li data-astro-cid-35ed7um5><a href="/directory-sync-for-b2b-saas/" data-astro-cid-35ed7um5>Directory Sync</a></li><li data-astro-cid-35ed7um5><a href="/mfa-for-b2b-saas/" data-astro-cid-35ed7um5>Multi-Factor Auth</a></li><li data-astro-cid-35ed7um5><a href="/audit-log-of-authentication-activities-for-b2b-saas/" data-astro-cid-35ed7um5>Audit Log</a></li><li data-astro-cid-35ed7um5><a href="/team-management-for-b2b-saas/" data-astro-cid-35ed7um5>User Management</a></li><li data-astro-cid-35ed7um5><a href="/m2m-authentication/" data-astro-cid-35ed7um5>M2M Authentication</a></li><li data-astro-cid-35ed7um5><a href="/device-fingerprinting/" data-astro-cid-35ed7um5>Device Fingerprinting</a></li><li data-astro-cid-35ed7um5><a href="/passkeys/" data-astro-cid-35ed7um5>Passkeys</a></li><li data-astro-cid-35ed7um5><a href="/identity-verification/" data-astro-cid-35ed7um5>Identity Verification</a></li><li data-astro-cid-35ed7um5><a href="/one-tap-login/" data-astro-cid-35ed7um5>One Tap Login</a></li> </ul> </div> <!-- Solutions & Company (stacked) --> <div class="footer-section" data-astro-cid-35ed7um5> <div class="subcategories" data-astro-cid-35ed7um5> <div class="subcategory" data-astro-cid-35ed7um5> <h3 class="mb-2" data-astro-cid-35ed7um5>Solutions</h3> <ul data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5> <a href="/solutions/ai-companies/" data-astro-cid-35ed7um5> AI Companies  </a> </li><li data-astro-cid-35ed7um5> <a href="/solutions/yc-startups/" data-astro-cid-35ed7um5> YC Companies  </a> </li><li data-astro-cid-35ed7um5> <a href="/startup/" data-astro-cid-35ed7um5> Startups  </a> </li><li data-astro-cid-35ed7um5> <a href="/hackathon-sponsorship/" data-astro-cid-35ed7um5> Hackathon Sponsorship <span class="new-label" data-astro-cid-35ed7um5>New</span> </a> </li><li data-astro-cid-35ed7um5> <a href="/enterprise-ready-solutions/" data-astro-cid-35ed7um5> Enterprise Ready  </a> </li><li data-astro-cid-35ed7um5> <a href="/enterprise/" data-astro-cid-35ed7um5> Enterprise  </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/business-customer-identity-solution-for-fast-growing-saas-companies/" data-astro-cid-35ed7um5> For Fast Growing SaaS  </a> </li> </ul> </div> <div class="subcategory" data-astro-cid-35ed7um5> <h3 class="mb-2" data-astro-cid-35ed7um5>Company</h3> <ul data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5> <a href="/company/" data-astro-cid-35ed7um5> About Us  </a> </li><li data-astro-cid-35ed7um5> <a href="/why-ssojet/" data-astro-cid-35ed7um5> Why SSOJet?  </a> </li><li data-astro-cid-35ed7um5> <a href="/pricing/" data-astro-cid-35ed7um5> Pricing  </a> </li><li data-astro-cid-35ed7um5> <a href="/customers/" data-astro-cid-35ed7um5> Customers  </a> </li><li data-astro-cid-35ed7um5> <a href="/press/" data-astro-cid-35ed7um5> Press &amp; Media  </a> </li><li data-astro-cid-35ed7um5> <a href="https://wellfound.com/company/ssojet/jobs" data-astro-cid-35ed7um5> Careers <span class="hiring-label" data-astro-cid-35ed7um5>Hiring</span> </a> </li><li data-astro-cid-35ed7um5> <button type="button" class="footer-widget-btn" data-action="openWidget" onclick="openWidget()" data-astro-cid-35ed7um5> Contact Sales </button> </li> </ul> </div> </div> </div> <!-- Developers --> <div class="footer-section" data-astro-cid-35ed7um5> <h3 class="mb-2" data-astro-cid-35ed7um5>Developers</h3> <ul data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5><a href="https://docs.ssojet.com/" data-astro-cid-35ed7um5>Documentation</a></li><li data-astro-cid-35ed7um5><a href="https://docs.ssojet.com/api/" data-astro-cid-35ed7um5>API Reference</a></li><li data-astro-cid-35ed7um5><a href="/integrations/" data-astro-cid-35ed7um5>Integrations</a></li><li data-astro-cid-35ed7um5><a href="/developer/" data-astro-cid-35ed7um5>Developer Overview</a></li><li data-astro-cid-35ed7um5><a href="https://ssojet.com/oidc-tester" data-astro-cid-35ed7um5>OIDC Tester</a></li><li data-astro-cid-35ed7um5><a href="/oidc-playground/" data-astro-cid-35ed7um5>OIDC Playground</a></li><li data-astro-cid-35ed7um5><a href="/saml-tools/" data-astro-cid-35ed7um5>SAML Tools</a></li><li data-astro-cid-35ed7um5><a href="https://ssojet.com/saml-tester" data-astro-cid-35ed7um5>SAML Tester</a></li><li data-astro-cid-35ed7um5><a href="/jwt-validator/" data-astro-cid-35ed7um5>JWT Validator</a></li><li data-astro-cid-35ed7um5><a href="https://ssojet.com/ciam-qna" data-astro-cid-35ed7um5>CIAM Answers</a></li><li data-astro-cid-35ed7um5><a href="/b2b-sso-directory/" data-astro-cid-35ed7um5>Enterprise SSO Directory</a></li><li data-astro-cid-35ed7um5><a href="https://ssojet.com/tools/roast-my-login-page/" data-astro-cid-35ed7um5>Roast My Login Page</a></li> </ul> </div> <!-- Resources --> <div class="footer-section" data-astro-cid-35ed7um5> <h3 class="mb-2" data-astro-cid-35ed7um5>Resources</h3> <ul data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5> <a href="https://ssojet.com/blog/" data-astro-cid-35ed7um5> Identity Blog  </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/news" data-astro-cid-35ed7um5> Identity News  </a> </li><li data-astro-cid-35ed7um5> <a href="/case-studies/" data-astro-cid-35ed7um5> Case Studies  </a> </li><li data-astro-cid-35ed7um5> <a href="/white-papers/" data-astro-cid-35ed7um5> White Papers  </a> </li><li data-astro-cid-35ed7um5> <a href="/research-reports/" data-astro-cid-35ed7um5> Research Reports  </a> </li><li data-astro-cid-35ed7um5> <a href="/use-cases/" data-astro-cid-35ed7um5> Use Cases  </a> </li><li data-astro-cid-35ed7um5> <a href="/roi-calculator/" data-astro-cid-35ed7um5> ROI Calculator  </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/community" data-astro-cid-35ed7um5> SSO Community <span class="new-label" data-astro-cid-35ed7um5>New</span> </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/enterprise-ready" data-astro-cid-35ed7um5> Enterprise Ready <span class="new-label" data-astro-cid-35ed7um5>New</span> </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/ciam-101" data-astro-cid-35ed7um5> CIAM 101  </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/ciam-vendors/" data-astro-cid-35ed7um5> CIAM Vendors  </a> </li><li data-astro-cid-35ed7um5> <a href="/security-vendors/" data-astro-cid-35ed7um5> Security Vendors Directory <span class="new-label" data-astro-cid-35ed7um5>New</span> </a> </li><li data-astro-cid-35ed7um5> <a href="https://ssojet.com/enterprise-sso/" data-astro-cid-35ed7um5> Enterprise SSO  </a> </li><li data-astro-cid-35ed7um5> <a href="https://soc.tools.ssojet.com/" data-astro-cid-35ed7um5> SOC 2 Assessment Tool  </a> </li><li data-astro-cid-35ed7um5> <a href="/comparison/" data-astro-cid-35ed7um5> All Comparisons  </a> </li> </ul> </div> <!-- Reference --> <div class="footer-section" data-astro-cid-35ed7um5> <h3 class="mb-2" data-astro-cid-35ed7um5>Reference</h3> <ul data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5><a href="/glossary/" data-astro-cid-35ed7um5>IAM Terminology</a></li><li data-astro-cid-35ed7um5><a href="/cybersecurity-glossary/" data-astro-cid-35ed7um5>Cybersecurity Glossary</a></li><li data-astro-cid-35ed7um5><a href="/sso-protocols-glossary/" data-astro-cid-35ed7um5>SSO Protocol Reference</a></li><li data-astro-cid-35ed7um5><a href="/saml-glossary/" data-astro-cid-35ed7um5>SAML Glossary</a></li><li data-astro-cid-35ed7um5><a href="/protocol/" data-astro-cid-35ed7um5>Providers &amp; Protocols</a></li><li data-astro-cid-35ed7um5><a href="/global-authentication/" data-astro-cid-35ed7um5>Universal Auth</a></li> <li class="mt-2" data-astro-cid-35ed7um5> <button type="button" id="viewAllBtn" class="view-all-btn" aria-label="View all reference links" onclick="toggleLinks()" data-astro-cid-35ed7um5>View All</button> </li> <div id="extraLinks" class="hidden" data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5><a href="/escaping/" data-astro-cid-35ed7um5>Escaping</a></li> <li data-astro-cid-35ed7um5><a href="/compare-escaping/" data-astro-cid-35ed7um5>Escape Comparison</a></li> <li data-astro-cid-35ed7um5><a href="/binary-encoding-decoding/" data-astro-cid-35ed7um5>Binary Encoding</a></li> <li data-astro-cid-35ed7um5><a href="/compare-binary-encoding/" data-astro-cid-35ed7um5>Encoding Comparison</a></li> <li data-astro-cid-35ed7um5><a href="/hashing/" data-astro-cid-35ed7um5>Hash Algorithms</a></li> <li data-astro-cid-35ed7um5><a href="/compare-hashing-algorithms/" data-astro-cid-35ed7um5>Hash Comparison</a></li> <li data-astro-cid-35ed7um5><a href="/encryption-decryption/" data-astro-cid-35ed7um5>Encryption</a></li> <li data-astro-cid-35ed7um5><a href="/compare-encryption-algorithms/" data-astro-cid-35ed7um5>Encryption Comparison</a></li> <li data-astro-cid-35ed7um5><a href="/character-encoding-decoding/" data-astro-cid-35ed7um5>Character Encoding</a></li> <li data-astro-cid-35ed7um5><a href="/compare-character-encoding/" data-astro-cid-35ed7um5>Encoding Comparison</a></li> <li data-astro-cid-35ed7um5><a href="/special-characters/" data-astro-cid-35ed7um5>Special Characters</a></li> <li data-astro-cid-35ed7um5><a href="/jwt-validation/" data-astro-cid-35ed7um5>JWT Validation</a></li> <li data-astro-cid-35ed7um5><a href="/parse-and-generate-formats/" data-astro-cid-35ed7um5>Parse Formats</a></li> <li data-astro-cid-35ed7um5><a href="/grpc/" data-astro-cid-35ed7um5>gRPC</a></li> <li data-astro-cid-35ed7um5><a href="/keypair-generation/" data-astro-cid-35ed7um5>Keypair Generation</a></li> <li data-astro-cid-35ed7um5><a href="/websocket/" data-astro-cid-35ed7um5>WebSocket</a></li> <li data-astro-cid-35ed7um5><a href="/caching/" data-astro-cid-35ed7um5>Caching</a></li> <li data-astro-cid-35ed7um5><a href="/compression/" data-astro-cid-35ed7um5>Compression</a></li> <li data-astro-cid-35ed7um5><a href="/data-structures/" data-astro-cid-35ed7um5>Data Structures</a></li> <li data-astro-cid-35ed7um5><a href="/serialize-and-deserialize/" data-astro-cid-35ed7um5>Serialization</a></li> <li data-astro-cid-35ed7um5> <button type="button" class="view-all-btn" aria-label="Show fewer reference links" onclick="toggleLinks()" data-astro-cid-35ed7um5>Show Less</button> </li> </div> </ul> </div> </nav> </div> <!-- Middle Bar: G2 + Social + Status --> <div class="bottom flex flex-col-reverse gap-8 sm:justify-between items-center pb-8 sm:flex-row" data-astro-cid-35ed7um5> <div class="flex items-center gap-6" data-astro-cid-35ed7um5> <img src="/_astro/g2-rating.DZEvX42-_Z2ujsfC.svg" alt="SSOJet rated on G2" title="G2 Rating" data-astro-cid-35ed7um5="true" width="160" height="25" loading="lazy" decoding="async"> <a href="https://status.ssojet.com/" target="_blank" rel="noopener noreferrer" class="status-badge" data-astro-cid-35ed7um5> <span class="status-dot" data-astro-cid-35ed7um5></span>
All Systems Operational
</a> </div> <div class="social-links" data-astro-cid-35ed7um5> <ul class="flex gap-3" data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5> <a href="https://www.linkedin.com/company/ssojet/" target="_blank" rel="noopener noreferrer" aria-label="SSOJet on LinkedIn" title="LinkedIn" class="social-icon-link" data-astro-cid-35ed7um5> <svg width="18" height="18" viewBox="0 0 32 32" aria-hidden="true"><path fill="currentColor" d="M26.627 26.113h-4.182v-6.562c0-1.562 0-3.583-2.185-3.583s-2.53 1.708-2.53 3.469v6.676h-4.182v-13.54h4.036v1.843h.063a4.415 4.415 0 0 1 1.69-1.637 4.435 4.435 0 0 1 2.293-.54c4.265 0 5.05 2.792 5.05 6.437l-.053 7.438ZM8.74 10.77a2.452 2.452 0 0 1-2.26-1.504 2.43 2.43 0 0 1 .53-2.657 2.45 2.45 0 0 1 2.666-.528 2.444 2.444 0 0 1 1.51 2.252c0 .646-.257 1.266-.716 1.723a2.451 2.451 0 0 1-1.73.714Zm2.091 15.343H6.648v-13.54h4.182v13.54ZM4.526 2c-.554 0-1.086.22-1.478.61a2.08 2.08 0 0 0-.613 1.473v24.218c0 .553.22 1.082.613 1.473.392.39.924.61 1.478.61H28.73c.554 0 1.086-.22 1.478-.61.392-.39.612-.92.612-1.473V4.041a2.08 2.08 0 0 0-.627-1.446A2.095 2.095 0 0 0 28.73 2H4.526Z"></path></svg> </a> </li><li data-astro-cid-35ed7um5> <a href="https://github.com/ssojet" target="_blank" rel="noopener noreferrer" aria-label="SSOJet on GitHub" title="GitHub" class="social-icon-link" data-astro-cid-35ed7um5> <svg width="18" height="18" viewBox="0 0 32 32" aria-hidden="true"><path fill="currentColor" d="M16 2C8.27 2 2 8.27 2 16c0 6.19 4.01 11.44 9.58 13.29.7.13.96-.3.96-.67 0-.33-.01-1.42-.02-2.58-3.9.85-4.72-1.65-4.72-1.65-.64-1.62-1.56-2.05-1.56-2.05-1.27-.87.1-.85.1-.85 1.4.1 2.14 1.44 2.14 1.44 1.25 2.14 3.28 1.52 4.08 1.16.13-.91.49-1.52.89-1.87-3.11-.35-6.38-1.56-6.38-6.93 0-1.53.55-2.78 1.44-3.76-.14-.36-.63-1.78.14-3.71 0 0 1.17-.38 3.85 1.44a13.4 13.4 0 0 1 7.01 0c2.67-1.81 3.84-1.44 3.84-1.44.77 1.93.28 3.35.14 3.71.9.98 1.44 2.23 1.44 3.76 0 5.38-3.28 6.57-6.4 6.92.5.44.95 1.3.95 2.61 0 1.89-.02 3.41-.02 3.87 0 .38.25.81.97.67C25.99 27.44 30 22.19 30 16c0-7.73-6.27-14-14-14Z"></path></svg> </a> </li><li data-astro-cid-35ed7um5> <a href="https://x.com/sso_jet" target="_blank" rel="noopener noreferrer" aria-label="SSOJet on X (Twitter)" title="X (Twitter)" class="social-icon-link" data-astro-cid-35ed7um5> <svg width="18" height="18" viewBox="0 0 32 32" aria-hidden="true"><path fill="currentColor" d="M23.573 5.075h3.912l-8.546 9.768 10.054 13.291H21.12l-6.165-8.06-7.055 8.06H3.987l9.14-10.447L3.483 5.075h8.072l5.573 7.369 6.445-7.369Zm-1.372 20.718h2.167l-13.991-18.5H8.05l14.15 18.5Z"></path></svg> </a> </li><li data-astro-cid-35ed7um5> <a href="https://bsky.app/profile/ssojet.com" target="_blank" rel="noopener noreferrer" aria-label="SSOJet on Bluesky" title="Bluesky" class="social-icon-link" data-astro-cid-35ed7um5> <svg fill="none" viewBox="0 0 64 57" width="18" height="18" aria-hidden="true"><path fill="currentColor" d="M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805ZM50.127 3.805C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745Z"></path></svg> </a> </li> </ul> </div> </div> <!-- Bottom Bar: Copyright + Legal --> <div class="bottom flex flex-col-reverse gap-4 justify-between border-t pt-8 sm:flex-row sm:items-center" data-astro-cid-35ed7um5> <div class="flex sm:flex-row flex-col gap-2 items-center" data-astro-cid-35ed7um5> <p data-astro-cid-35ed7um5>&copy; 2026 SSOJet</p> <p class="sm:block hidden" data-astro-cid-35ed7um5>|</p> <p data-astro-cid-35ed7um5>650 California St., San Francisco, CA 94108, US</p> <p class="sm:block hidden" data-astro-cid-35ed7um5>|</p> <a href="https://www.ssllabs.com/ssltest/analyze.html?d=ssojet.com&latest" target="_blank" rel="noopener noreferrer" class="ssl-badge" title="View SSL Labs Report" data-astro-cid-35ed7um5> <svg width="60" height="20" viewBox="0 0 60 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" data-astro-cid-35ed7um5> <rect x="0.5" y="0.5" width="59" height="19" rx="3" stroke="currentColor" stroke-opacity="0.3" data-astro-cid-35ed7um5></rect> <text x="5" y="14" font-family="system-ui, sans-serif" font-size="10" font-weight="600" fill="currentColor" opacity="0.6" data-astro-cid-35ed7um5>SSL</text> <rect x="26" y="3" width="30" height="14" rx="2" fill="#059669" data-astro-cid-35ed7um5></rect> <text x="32" y="14" font-family="system-ui, sans-serif" font-size="10" font-weight="700" fill="white" data-astro-cid-35ed7um5>A+</text> </svg> </a> </div> <ul class="flex sm:flex-row flex-col gap-4" data-astro-cid-35ed7um5> <li data-astro-cid-35ed7um5><a href="/privacy/" data-astro-cid-35ed7um5>Privacy</a></li><li data-astro-cid-35ed7um5><a href="/terms/" data-astro-cid-35ed7um5>Terms</a></li><li data-astro-cid-35ed7um5><a href="/gdpr/" data-astro-cid-35ed7um5>GDPR</a></li><li data-astro-cid-35ed7um5><a href="/information-security-policy/" data-astro-cid-35ed7um5>Security Policy</a></li><li data-astro-cid-35ed7um5><a href="/cookie-policy/" data-astro-cid-35ed7um5>Cookie Policy</a></li> <li data-astro-cid-35ed7um5><a href="/llms.txt" target="_blank" rel="noopener noreferrer" class="llms-link" data-astro-cid-35ed7um5>llms.txt</a></li> <li data-astro-cid-35ed7um5><a href="/llms-full.txt" target="_blank" rel="noopener noreferrer" class="llms-link" data-astro-cid-35ed7um5>llms-full.txt</a></li> </ul> </div> </div> </section> </footer>  <script>
  function toggleLinks() {
    const extraLinks = document.getElementById("extraLinks");
    const viewAllBtn = document.getElementById("viewAllBtn");

    if (extraLinks.classList.contains("hidden")) {
      extraLinks.classList.remove("hidden");
      viewAllBtn.style.display = "none";
    } else {
      extraLinks.classList.add("hidden");
      viewAllBtn.style.display = "block";
    }
  }
</script> <!-- Add Google One Tap login if enabled --> <!-- This is the simplest integration method --><div id="google-one-tap-container"> <!-- React component will be rendered here --> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();;(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(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=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(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 c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(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),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="1VlKww" prefix="r1" component-url="/_astro/GoogleOneTap.CBRjVssl.js" component-export="default" renderer-url="/_astro/client.B1EdHCSQ.js" props="{&quot;clientId&quot;:[0,&quot;848161845022-updb8s0ijjhf1bk0tjua62qa9f3oo18k.apps.googleusercontent.com&quot;],&quot;onSuccess&quot;:[0,null],&quot;onError&quot;:[0,null]}" ssr client="load" opts="{&quot;name&quot;:&quot;GoogleOneTap&quot;,&quot;value&quot;:true}"></astro-island> </div> <!-- Add this script for handling events and redirection --> <script>(function(){const redirectUrl = "https://portal.ssojet.com/login?id_token=";

  console.log('Google One Tap wrapper initialized');
  
  // Listen for login events
  document.addEventListener('googleLoginSuccess', (event) => {
    console.log('Google login event received in wrapper');
    
    // Handle redirection here as well to ensure it works in all scenarios
    if (event.detail && event.detail.credential) {
      const credential = event.detail.credential;
      console.log('Redirecting to:', redirectUrl + credential.substring(0, 20) + '...');
      window.location.href = redirectUrl + credential;
    }
  });
})();</script> <!-- Scroll-triggered animations --> <script>
      (function () {
        var observer = new IntersectionObserver(
          function (entries) {
            entries.forEach(function (entry) {
              if (entry.isIntersecting) {
                entry.target.classList.add("is-visible");
                observer.unobserve(entry.target);
              }
            });
          },
          { threshold: 0.1, rootMargin: "0px 0px -40px 0px" },
        );

        function observe() {
          document
            .querySelectorAll("[data-animate], [data-animate-stagger]")
            .forEach(function (el) {
              // Check if element is already visible (at least 10% visible)
              var rect = el.getBoundingClientRect();
              var windowHeight =
                window.innerHeight || document.documentElement.clientHeight;
              var windowWidth =
                window.innerWidth || document.documentElement.clientWidth;

              var isVisible =
                rect.bottom >= 0 &&
                rect.top <= windowHeight &&
                rect.right >= 0 &&
                rect.left <= windowWidth;

              if (isVisible) {
                // Add is-visible class immediately if already in viewport
                el.classList.add("is-visible");
              } else {
                // Otherwise observe it for when it comes into view
                observer.observe(el);
              }
            });
        }

        if (document.readyState === "loading") {
          document.addEventListener("DOMContentLoaded", observe);
        } else {
          observe();
        }

        // Re-observe after Astro page transitions
        document.addEventListener("astro:page-load", observe);
      })();
    </script> <!-- Chatwoot Widget --> <script>
      window.chatwootSettings = {
        position: "right",
        type: "expanded_bubble",
        launcherTitle: "",
      };
      (function (d, t) {
        var BASE_URL = "https://app.chatwoot.com";
        var g = d.createElement(t),
          s = d.getElementsByTagName(t)[0];
        g.src = BASE_URL + "/packs/js/sdk.js";
        g.async = true;
        s.parentNode.insertBefore(g, s);
        g.onload = function () {
          window.chatwootSDK.run({
            websiteToken: "pttuT68TDzwDPHmHf4g8X2ym",
            baseUrl: BASE_URL,
          });
        };
      })(document, "script");
    </script> </body> </html>