<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://embedauth.com</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://embedauth.com/pricing</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embedauth.com/compare</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://embedauth.com/about</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/security</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/faq</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/contact</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/changelog</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/privacy</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://embedauth.com/terms</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://embedauth.com/cookies</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/jwt</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/passwordless</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/react-auth</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/multi-tenant-auth</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security/webhook-signature-verification</loc>
    <lastmod>2026-08-03</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security/auth-audit-logging</loc>
    <lastmod>2026-08-02</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security/bot-detection-at-signup</loc>
    <lastmod>2026-08-01</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security/credential-stuffing-defense</loc>
    <lastmod>2026-07-31</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/jwt/designing-jwt-claims</loc>
    <lastmod>2026-07-29</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/jwt/jwt-vs-opaque-tokens</loc>
    <lastmod>2026-07-27</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/jwt/jwt-key-rotation-and-jwks</loc>
    <lastmod>2026-07-25</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/oauth-token-exchange-explained</loc>
    <lastmod>2026-07-23</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/multi-tenant-auth/sso-enforcement-for-b2b</loc>
    <lastmod>2026-07-22</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/social-login-provider-quirks</loc>
    <lastmod>2026-07-21</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/multi-tenant-auth/rbac-vs-abac-for-saas</loc>
    <lastmod>2026-07-20</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/oauth-scopes-and-consent-design</loc>
    <lastmod>2026-07-18</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/react-auth/handling-token-expiry-in-spas</loc>
    <lastmod>2026-07-17</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/remember-this-device</loc>
    <lastmod>2026-07-16</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/react-auth/auth-in-react-server-components</loc>
    <lastmod>2026-07-15</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/account-linking-and-identity-merging</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/passwordless/migrating-passwords-to-passwordless</loc>
    <lastmod>2026-07-13</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/password-reset-flow-security</loc>
    <lastmod>2026-07-10</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/passwordless/otp-email-deliverability</loc>
    <lastmod>2026-07-09</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/email-verification-that-actually-works</loc>
    <lastmod>2026-07-08</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/refresh-token-rotation-explained</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/saml-vs-oidc</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/react-auth/why-third-party-cookies-break-embedded-auth</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/oauth-popup-vs-redirect</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/how-pkce-works</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security/protecting-auth-endpoints-rate-limiting</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/session-management-best-practices</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/passwordless/passkeys-and-webauthn-explained</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/multi-tenant-auth/designing-multi-tenant-authentication</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/security/common-authentication-vulnerabilities</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/authentication/what-is-embedded-authentication</loc>
    <lastmod>2026-05-12</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/oauth/how-oauth-2-actually-works</loc>
    <lastmod>2026-05-10</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/jwt/jwt-explained-for-developers</loc>
    <lastmod>2026-05-08</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/passwordless/magic-links-vs-otp-codes</loc>
    <lastmod>2026-05-06</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/blog/react-auth/why-iframe-authentication-is-difficult</loc>
    <lastmod>2026-05-04</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/getting-started</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/how-it-works</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/react</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/nextjs</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/vue</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/verify-jwt-node</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/verify-jwt-python</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/verify-jwt-go</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/content-security-policy</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/postmessage-events</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/email-delivery</loc>
    <lastmod>2026-08-08</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/docs/troubleshooting</loc>
    <lastmod>2026-07-05</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/compare/embedauth-vs-auth0</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/compare/embedauth-vs-clerk</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/compare/embedauth-vs-supabase-auth</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://embedauth.com/authors/emilian</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://embedauth.com/authors/team</loc>
    <lastmod>2026-09-15</lastmod>
    <priority>0.5</priority>
  </url>
</urlset>
