<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://supertokens.com/blog</loc></url><url><loc>https://supertokens.com/blog/</loc></url><url><loc>https://supertokens.com/blog/2fa-services</loc></url><url><loc>https://supertokens.com/blog/2fa-services/</loc></url><url><loc>https://supertokens.com/blog/5-tips-for-optimizing-your-react-apps-performance</loc></url><url><loc>https://supertokens.com/blog/5-tips-for-optimizing-your-react-apps-performance/</loc></url><url><loc>https://supertokens.com/blog/7-common-iam-risks-and-how-to-avoid-them</loc></url><url><loc>https://supertokens.com/blog/7-common-iam-risks-and-how-to-avoid-them/</loc></url><url><loc>https://supertokens.com/blog/8-benefits-of-identity-and-access-management-for-security</loc></url><url><loc>https://supertokens.com/blog/8-benefits-of-identity-and-access-management-for-security/</loc></url><url><loc>https://supertokens.com/blog/9-sso-best-practices-to-strengthen-security-in-2024</loc></url><url><loc>https://supertokens.com/blog/9-sso-best-practices-to-strengthen-security-in-2024/</loc></url><url><loc>https://supertokens.com/blog/access-control-for-modern-web-applications</loc></url><url><loc>https://supertokens.com/blog/access-control-for-modern-web-applications/</loc></url><url><loc>https://supertokens.com/blog/adding-social-login-to-your-website-with-supertokens</loc></url><url><loc>https://supertokens.com/blog/adding-social-login-to-your-website-with-supertokens/</loc></url><url><loc>https://supertokens.com/blog/adding-login-to-your-nextjs-app-using-the-app-directory-and-supertokens</loc></url><url><loc>https://supertokens.com/blog/adding-login-to-your-nextjs-app-using-the-app-directory-and-supertokens/</loc></url><url><loc>https://supertokens.com/blog/a-guide-to-implementing-passwordless-login</loc></url><url><loc>https://supertokens.com/blog/a-guide-to-implementing-passwordless-login/</loc></url><url><loc>https://supertokens.com/blog/add-mfa-to-nextjs</loc></url><url><loc>https://supertokens.com/blog/add-mfa-to-nextjs/</loc></url><url><loc>https://supertokens.com/blog/7-authentik-alternatives-for-enhanced-identity-management-in-2024</loc></url><url><loc>https://supertokens.com/blog/7-authentik-alternatives-for-enhanced-identity-management-in-2024/</loc></url><url><loc>https://supertokens.com/blog/angular-authentication</loc></url><url><loc>https://supertokens.com/blog/angular-authentication/</loc></url><url><loc>https://supertokens.com/blog/all-you-need-to-know-about-user-session-security</loc></url><url><loc>https://supertokens.com/blog/all-you-need-to-know-about-user-session-security/</loc></url><url><loc>https://supertokens.com/blog/anomaly-detection-with-supertokens</loc></url><url><loc>https://supertokens.com/blog/anomaly-detection-with-supertokens/</loc></url><url><loc>https://supertokens.com/blog/are-you-using-jwts-for-user-sessions-in-the-correct-way</loc></url><url><loc>https://supertokens.com/blog/are-you-using-jwts-for-user-sessions-in-the-correct-way/</loc></url><url><loc>https://supertokens.com/blog/auth-for-ai-agents</loc></url><url><loc>https://supertokens.com/blog/auth-for-ai-agents/</loc></url><url><loc>https://supertokens.com/blog/auth-saas</loc></url><url><loc>https://supertokens.com/blog/auth-saas/</loc></url><url><loc>https://supertokens.com/blog/auth-bypass</loc></url><url><loc>https://supertokens.com/blog/auth-bypass/</loc></url><url><loc>https://supertokens.com/blog/auth0-alternatives</loc></url><url><loc>https://supertokens.com/blog/auth0-alternatives/</loc></url><url><loc>https://supertokens.com/blog/auth0-alternatives-for-large-enterprises</loc></url><url><loc>https://supertokens.com/blog/auth0-alternatives-for-large-enterprises/</loc></url><url><loc>https://supertokens.com/blog/auth0-pricing-the-complete-guide</loc></url><url><loc>https://supertokens.com/blog/auth0-pricing-the-complete-guide/</loc></url><url><loc>https://supertokens.com/blog/auth0-alternatives-auth0-vs-okta-vs-cognito-vs-supertokens</loc></url><url><loc>https://supertokens.com/blog/auth0-alternatives-auth0-vs-okta-vs-cognito-vs-supertokens/</loc></url><url><loc>https://supertokens.com/blog/auth0-vs-fusionauth</loc></url><url><loc>https://supertokens.com/blog/auth0-vs-fusionauth/</loc></url><url><loc>https://supertokens.com/blog/auth0-sso</loc></url><url><loc>https://supertokens.com/blog/auth0-sso/</loc></url><url><loc>https://supertokens.com/blog/auth0-vs-clerk</loc></url><url><loc>https://supertokens.com/blog/auth0-vs-clerk/</loc></url><url><loc>https://supertokens.com/blog/authelia-alternatives</loc></url><url><loc>https://supertokens.com/blog/authelia-alternatives/</loc></url><url><loc>https://supertokens.com/blog/auth0-open-source</loc></url><url><loc>https://supertokens.com/blog/auth0-open-source/</loc></url><url><loc>https://supertokens.com/blog/authelia-vs-keycloak</loc></url><url><loc>https://supertokens.com/blog/authelia-vs-keycloak/</loc></url><url><loc>https://supertokens.com/blog/authentication-vs-authorization</loc></url><url><loc>https://supertokens.com/blog/authentication-vs-authorization/</loc></url><url><loc>https://supertokens.com/blog/authentication-protocols</loc></url><url><loc>https://supertokens.com/blog/authentication-protocols/</loc></url><url><loc>https://supertokens.com/blog/authorization-code-flow-with-pkce</loc></url><url><loc>https://supertokens.com/blog/authorization-code-flow-with-pkce/</loc></url><url><loc>https://supertokens.com/blog/benefits-of-multi-factor-authentication</loc></url><url><loc>https://supertokens.com/blog/benefits-of-multi-factor-authentication/</loc></url><url><loc>https://supertokens.com/blog/better-auth</loc></url><url><loc>https://supertokens.com/blog/better-auth/</loc></url><url><loc>https://supertokens.com/blog/authentik-vs-keycloak</loc></url><url><loc>https://supertokens.com/blog/authentik-vs-keycloak/</loc></url><url><loc>https://supertokens.com/blog/biometric-auth</loc></url><url><loc>https://supertokens.com/blog/biometric-auth/</loc></url><url><loc>https://supertokens.com/blog/build-vs-buy</loc></url><url><loc>https://supertokens.com/blog/build-vs-buy/</loc></url><url><loc>https://supertokens.com/blog/building-a-login-screen-with-react-and-bootstrap</loc></url><url><loc>https://supertokens.com/blog/building-a-login-screen-with-react-and-bootstrap/</loc></url><url><loc>https://supertokens.com/blog/building-a-chatbot-that-is-an-expert-at-supertokens</loc></url><url><loc>https://supertokens.com/blog/building-a-chatbot-that-is-an-expert-at-supertokens/</loc></url><url><loc>https://supertokens.com/blog/best-mfa-solutions-2025</loc></url><url><loc>https://supertokens.com/blog/best-mfa-solutions-2025/</loc></url><url><loc>https://supertokens.com/blog/cheapest-auth-alternatives</loc></url><url><loc>https://supertokens.com/blog/cheapest-auth-alternatives/</loc></url><url><loc>https://supertokens.com/blog/choosing-the-right-authentication-provider</loc></url><url><loc>https://supertokens.com/blog/choosing-the-right-authentication-provider/</loc></url><url><loc>https://supertokens.com/blog/captcha-supertokens</loc></url><url><loc>https://supertokens.com/blog/captcha-supertokens/</loc></url><url><loc>https://supertokens.com/blog/clerk-migration</loc></url><url><loc>https://supertokens.com/blog/clerk-migration/</loc></url><url><loc>https://supertokens.com/blog/but-auth-is-hard</loc></url><url><loc>https://supertokens.com/blog/but-auth-is-hard/</loc></url><url><loc>https://supertokens.com/blog/clerk-alternatives</loc></url><url><loc>https://supertokens.com/blog/clerk-alternatives/</loc></url><url><loc>https://supertokens.com/blog/cognito-alternatives</loc></url><url><loc>https://supertokens.com/blog/cognito-alternatives/</loc></url><url><loc>https://supertokens.com/blog/cloud-based-authentication</loc></url><url><loc>https://supertokens.com/blog/cloud-based-authentication/</loc></url><url><loc>https://supertokens.com/blog/cognito-pricing-the-complete-guide</loc></url><url><loc>https://supertokens.com/blog/cognito-pricing-the-complete-guide/</loc></url><url><loc>https://supertokens.com/blog/cli-overhaul</loc></url><url><loc>https://supertokens.com/blog/cli-overhaul/</loc></url><url><loc>https://supertokens.com/blog/connect-supertokens-to-database</loc></url><url><loc>https://supertokens.com/blog/connect-supertokens-to-database/</loc></url><url><loc>https://supertokens.com/blog/creating-great-authentication-experiences-with-custom-ui</loc></url><url><loc>https://supertokens.com/blog/creating-great-authentication-experiences-with-custom-ui/</loc></url><url><loc>https://supertokens.com/blog/cookies-vs-localstorage-for-sessions-everything-you-need-to-know</loc></url><url><loc>https://supertokens.com/blog/cookies-vs-localstorage-for-sessions-everything-you-need-to-know/</loc></url><url><loc>https://supertokens.com/blog/cors-errors</loc></url><url><loc>https://supertokens.com/blog/cors-errors/</loc></url><url><loc>https://supertokens.com/blog/credential-management</loc></url><url><loc>https://supertokens.com/blog/credential-management/</loc></url><url><loc>https://supertokens.com/blog/descope-pricing</loc></url><url><loc>https://supertokens.com/blog/descope-pricing/</loc></url><url><loc>https://supertokens.com/blog/clerk-pricing-the-complete-guide</loc></url><url><loc>https://supertokens.com/blog/clerk-pricing-the-complete-guide/</loc></url><url><loc>https://supertokens.com/blog/enhancing-your-nextjs-application-with-middleware</loc></url><url><loc>https://supertokens.com/blog/enhancing-your-nextjs-application-with-middleware/</loc></url><url><loc>https://supertokens.com/blog/demystifying-saml</loc></url><url><loc>https://supertokens.com/blog/demystifying-saml/</loc></url><url><loc>https://supertokens.com/blog/django-user-authentication</loc></url><url><loc>https://supertokens.com/blog/django-user-authentication/</loc></url><url><loc>https://supertokens.com/blog/django-bootstrap-login-template</loc></url><url><loc>https://supertokens.com/blog/django-bootstrap-login-template/</loc></url><url><loc>https://supertokens.com/blog/customer-retrospective</loc></url><url><loc>https://supertokens.com/blog/customer-retrospective/</loc></url><url><loc>https://supertokens.com/blog/enterprise-identity-management</loc></url><url><loc>https://supertokens.com/blog/enterprise-identity-management/</loc></url><url><loc>https://supertokens.com/blog/enterprise-sso</loc></url><url><loc>https://supertokens.com/blog/enterprise-sso/</loc></url><url><loc>https://supertokens.com/blog/enumeration-attack</loc></url><url><loc>https://supertokens.com/blog/enumeration-attack/</loc></url><url><loc>https://supertokens.com/blog/evergreen-hosting-announcement</loc></url><url><loc>https://supertokens.com/blog/evergreen-hosting-announcement/</loc></url><url><loc>https://supertokens.com/blog/express-session-vs-supertokens-for-handling-user-sessions</loc></url><url><loc>https://supertokens.com/blog/express-session-vs-supertokens-for-handling-user-sessions/</loc></url><url><loc>https://supertokens.com/blog/fideo2-and-u2f-differences</loc></url><url><loc>https://supertokens.com/blog/fideo2-and-u2f-differences/</loc></url><url><loc>https://supertokens.com/blog/firebase-alternatives</loc></url><url><loc>https://supertokens.com/blog/firebase-alternatives/</loc></url><url><loc>https://supertokens.com/blog/firebase-pricing</loc></url><url><loc>https://supertokens.com/blog/firebase-pricing/</loc></url><url><loc>https://supertokens.com/blog/fedcm-how-are-oauth-flows-affected-in-the-post-third-party-cookie-era</loc></url><url><loc>https://supertokens.com/blog/fedcm-how-are-oauth-flows-affected-in-the-post-third-party-cookie-era/</loc></url><url><loc>https://supertokens.com/blog/frontegg-vs-auth0-vs-fusionauth</loc></url><url><loc>https://supertokens.com/blog/frontegg-vs-auth0-vs-fusionauth/</loc></url><url><loc>https://supertokens.com/blog/how-does-oauth-work</loc></url><url><loc>https://supertokens.com/blog/how-does-oauth-work/</loc></url><url><loc>https://supertokens.com/blog/hacktoberfest-supertokens</loc></url><url><loc>https://supertokens.com/blog/hacktoberfest-supertokens/</loc></url><url><loc>https://supertokens.com/blog/gemini-phishing-attack</loc></url><url><loc>https://supertokens.com/blog/gemini-phishing-attack/</loc></url><url><loc>https://supertokens.com/blog/frontegg-alternatives</loc></url><url><loc>https://supertokens.com/blog/frontegg-alternatives/</loc></url><url><loc>https://supertokens.com/blog/flask-user-authentication</loc></url><url><loc>https://supertokens.com/blog/flask-user-authentication/</loc></url><url><loc>https://supertokens.com/blog/how-to-customise-supertokens-apis</loc></url><url><loc>https://supertokens.com/blog/how-to-customise-supertokens-apis/</loc></url><url><loc>https://supertokens.com/blog/how-to-deploy-supertokens-with-react-nodejs-express-on-vercel</loc></url><url><loc>https://supertokens.com/blog/how-to-deploy-supertokens-with-react-nodejs-express-on-vercel/</loc></url><url><loc>https://supertokens.com/blog/how-to-create-an-invite-only-auth-flow</loc></url><url><loc>https://supertokens.com/blog/how-to-create-an-invite-only-auth-flow/</loc></url><url><loc>https://supertokens.com/blog/how-to-ban-users</loc></url><url><loc>https://supertokens.com/blog/how-to-ban-users/</loc></url><url><loc>https://supertokens.com/blog/how-to-implement-identity-and-access-management</loc></url><url><loc>https://supertokens.com/blog/how-to-implement-identity-and-access-management/</loc></url><url><loc>https://supertokens.com/blog/how-to-integrate-clerk-with-supabase</loc></url><url><loc>https://supertokens.com/blog/how-to-integrate-clerk-with-supabase/</loc></url><url><loc>https://supertokens.com/blog/how-to-secure-a-nestjs-app</loc></url><url><loc>https://supertokens.com/blog/how-to-secure-a-nestjs-app/</loc></url><url><loc>https://supertokens.com/blog/how-to-implement-oidc-with-microsoft-entra-id</loc></url><url><loc>https://supertokens.com/blog/how-to-implement-oidc-with-microsoft-entra-id/</loc></url><url><loc>https://supertokens.com/blog/how-to-use-supertokens-custom-ui-with-vuejs</loc></url><url><loc>https://supertokens.com/blog/how-to-use-supertokens-custom-ui-with-vuejs/</loc></url><url><loc>https://supertokens.com/blog/how-to-set-up-social-and-email-password-login-with-reactjs</loc></url><url><loc>https://supertokens.com/blog/how-to-set-up-social-and-email-password-login-with-reactjs/</loc></url><url><loc>https://supertokens.com/blog/how-we-cut-our-aws-costs</loc></url><url><loc>https://supertokens.com/blog/how-we-cut-our-aws-costs/</loc></url><url><loc>https://supertokens.com/blog/http-error-codes-401-vs-403</loc></url><url><loc>https://supertokens.com/blog/http-error-codes-401-vs-403/</loc></url><url><loc>https://supertokens.com/blog/how-we-cut-our-aws-costs-part-2</loc></url><url><loc>https://supertokens.com/blog/how-we-cut-our-aws-costs-part-2/</loc></url><url><loc>https://supertokens.com/blog/how-to-use-supertokens-pre-built-ui-with-vuejs</loc></url><url><loc>https://supertokens.com/blog/how-to-use-supertokens-pre-built-ui-with-vuejs/</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-strategy</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-strategy/</loc></url><url><loc>https://supertokens.com/blog/iam-challenges</loc></url><url><loc>https://supertokens.com/blog/iam-challenges/</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-tools</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-tools/</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-frameworks</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-frameworks/</loc></url><url><loc>https://supertokens.com/blog/idp-auth</loc></url><url><loc>https://supertokens.com/blog/idp-auth/</loc></url><url><loc>https://supertokens.com/blog/implementing-a-forgot-password-flow</loc></url><url><loc>https://supertokens.com/blog/implementing-a-forgot-password-flow/</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management/</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-best-practices</loc></url><url><loc>https://supertokens.com/blog/identity-and-access-management-best-practices/</loc></url><url><loc>https://supertokens.com/blog/integrating-oauth-providers-for-seamless-authentication</loc></url><url><loc>https://supertokens.com/blog/integrating-oauth-providers-for-seamless-authentication/</loc></url><url><loc>https://supertokens.com/blog/keycloak-alternatives</loc></url><url><loc>https://supertokens.com/blog/keycloak-alternatives/</loc></url><url><loc>https://supertokens.com/blog/introducing-user-roles-authorization-with-supertokens</loc></url><url><loc>https://supertokens.com/blog/introducing-user-roles-authorization-with-supertokens/</loc></url><url><loc>https://supertokens.com/blog/lambda-authorizers</loc></url><url><loc>https://supertokens.com/blog/lambda-authorizers/</loc></url><url><loc>https://supertokens.com/blog/launch-week-02-open-source-auth-plugins</loc></url><url><loc>https://supertokens.com/blog/launch-week-02-open-source-auth-plugins/</loc></url><url><loc>https://supertokens.com/blog/implementing-the-right-email-verification-flow</loc></url><url><loc>https://supertokens.com/blog/implementing-the-right-email-verification-flow/</loc></url><url><loc>https://supertokens.com/blog/keycloak-pricing</loc></url><url><loc>https://supertokens.com/blog/keycloak-pricing/</loc></url><url><loc>https://supertokens.com/blog/keycloak-vs-okta</loc></url><url><loc>https://supertokens.com/blog/keycloak-vs-okta/</loc></url><url><loc>https://supertokens.com/blog/launch-week-1</loc></url><url><loc>https://supertokens.com/blog/launch-week-1/</loc></url><url><loc>https://supertokens.com/blog/launch-week-1-recap</loc></url><url><loc>https://supertokens.com/blog/launch-week-1-recap/</loc></url><url><loc>https://supertokens.com/blog/learnings-from-revamping-supertokens</loc></url><url><loc>https://supertokens.com/blog/learnings-from-revamping-supertokens/</loc></url><url><loc>https://supertokens.com/blog/machine-to-machine-authentication</loc></url><url><loc>https://supertokens.com/blog/machine-to-machine-authentication/</loc></url><url><loc>https://supertokens.com/blog/mfa-best-practices</loc></url><url><loc>https://supertokens.com/blog/mfa-best-practices/</loc></url><url><loc>https://supertokens.com/blog/mastering-nextjs-api-routes</loc></url><url><loc>https://supertokens.com/blog/mastering-nextjs-api-routes/</loc></url><url><loc>https://supertokens.com/blog/localstorage-vs-session-storage</loc></url><url><loc>https://supertokens.com/blog/localstorage-vs-session-storage/</loc></url><url><loc>https://supertokens.com/blog/migrating-users-without-downtime-in-your-service</loc></url><url><loc>https://supertokens.com/blog/migrating-users-without-downtime-in-your-service/</loc></url><url><loc>https://supertokens.com/blog/multi-factor-auth-cost</loc></url><url><loc>https://supertokens.com/blog/multi-factor-auth-cost/</loc></url><url><loc>https://supertokens.com/blog/multi-factor-authentication-examples</loc></url><url><loc>https://supertokens.com/blog/multi-factor-authentication-examples/</loc></url><url><loc>https://supertokens.com/blog/multi-tenancy-in-2024</loc></url><url><loc>https://supertokens.com/blog/multi-tenancy-in-2024/</loc></url><url><loc>https://supertokens.com/blog/migrate-from-auth0</loc></url><url><loc>https://supertokens.com/blog/migrate-from-auth0/</loc></url><url><loc>https://supertokens.com/blog/multi-tenant-architecture</loc></url><url><loc>https://supertokens.com/blog/multi-tenant-architecture/</loc></url><url><loc>https://supertokens.com/blog/nextjs-metadata</loc></url><url><loc>https://supertokens.com/blog/nextjs-metadata/</loc></url><url><loc>https://supertokens.com/blog/mfa-react</loc></url><url><loc>https://supertokens.com/blog/mfa-react/</loc></url><url><loc>https://supertokens.com/blog/nextauth-alternatives</loc></url><url><loc>https://supertokens.com/blog/nextauth-alternatives/</loc></url><url><loc>https://supertokens.com/blog/oauth</loc></url><url><loc>https://supertokens.com/blog/oauth/</loc></url><url><loc>https://supertokens.com/blog/oauth-2-vs-session-management</loc></url><url><loc>https://supertokens.com/blog/oauth-2-vs-session-management/</loc></url><url><loc>https://supertokens.com/blog/oauth-flows</loc></url><url><loc>https://supertokens.com/blog/oauth-flows/</loc></url><url><loc>https://supertokens.com/blog/oauth-vs-oidc</loc></url><url><loc>https://supertokens.com/blog/oauth-vs-oidc/</loc></url><url><loc>https://supertokens.com/blog/oidc-token</loc></url><url><loc>https://supertokens.com/blog/oidc-token/</loc></url><url><loc>https://supertokens.com/blog/okta-alternatives</loc></url><url><loc>https://supertokens.com/blog/okta-alternatives/</loc></url><url><loc>https://supertokens.com/blog/oauth-vs-jwt</loc></url><url><loc>https://supertokens.com/blog/oauth-vs-jwt/</loc></url><url><loc>https://supertokens.com/blog/okta-pricing-the-complete-guide</loc></url><url><loc>https://supertokens.com/blog/okta-pricing-the-complete-guide/</loc></url><url><loc>https://supertokens.com/blog/okta-vs-onelogin</loc></url><url><loc>https://supertokens.com/blog/okta-vs-onelogin/</loc></url><url><loc>https://supertokens.com/blog/okta-vs-azure-ad</loc></url><url><loc>https://supertokens.com/blog/okta-vs-azure-ad/</loc></url><url><loc>https://supertokens.com/blog/open-source-identity-management</loc></url><url><loc>https://supertokens.com/blog/open-source-identity-management/</loc></url><url><loc>https://supertokens.com/blog/openid-connect-vs-oauth2</loc></url><url><loc>https://supertokens.com/blog/openid-connect-vs-oauth2/</loc></url><url><loc>https://supertokens.com/blog/oauth-grant-types</loc></url><url><loc>https://supertokens.com/blog/oauth-grant-types/</loc></url><url><loc>https://supertokens.com/blog/ory-vs-keycloak-vs-supertokens</loc></url><url><loc>https://supertokens.com/blog/ory-vs-keycloak-vs-supertokens/</loc></url><url><loc>https://supertokens.com/blog/passkey-authentication</loc></url><url><loc>https://supertokens.com/blog/passkey-authentication/</loc></url><url><loc>https://supertokens.com/blog/otp-bots</loc></url><url><loc>https://supertokens.com/blog/otp-bots/</loc></url><url><loc>https://supertokens.com/blog/oidc-vs-saml</loc></url><url><loc>https://supertokens.com/blog/oidc-vs-saml/</loc></url><url><loc>https://supertokens.com/blog/passkey-examples</loc></url><url><loc>https://supertokens.com/blog/passkey-examples/</loc></url><url><loc>https://supertokens.com/blog/password-cracking-and-how-to-protect-against-them</loc></url><url><loc>https://supertokens.com/blog/password-cracking-and-how-to-protect-against-them/</loc></url><url><loc>https://supertokens.com/blog/passkeys-vs-passwords-vs-magic-links</loc></url><url><loc>https://supertokens.com/blog/passkeys-vs-passwords-vs-magic-links/</loc></url><url><loc>https://supertokens.com/blog/otp-vs-totp-vs-hotp</loc></url><url><loc>https://supertokens.com/blog/otp-vs-totp-vs-hotp/</loc></url><url><loc>https://supertokens.com/blog/passwordless-authentication</loc></url><url><loc>https://supertokens.com/blog/passwordless-authentication/</loc></url><url><loc>https://supertokens.com/blog/password-hashing-salting</loc></url><url><loc>https://supertokens.com/blog/password-hashing-salting/</loc></url><url><loc>https://supertokens.com/blog/phishing-resistant-mfa</loc></url><url><loc>https://supertokens.com/blog/phishing-resistant-mfa/</loc></url><url><loc>https://supertokens.com/blog/passkeys-vs-passwords</loc></url><url><loc>https://supertokens.com/blog/passkeys-vs-passwords/</loc></url><url><loc>https://supertokens.com/blog/ping-identity</loc></url><url><loc>https://supertokens.com/blog/ping-identity/</loc></url><url><loc>https://supertokens.com/blog/react-bootstrap-forms</loc></url><url><loc>https://supertokens.com/blog/react-bootstrap-forms/</loc></url><url><loc>https://supertokens.com/blog/pillars-of-a-ciam-strategy-secure-scale-and-personalize-customer-access</loc></url><url><loc>https://supertokens.com/blog/pillars-of-a-ciam-strategy-secure-scale-and-personalize-customer-access/</loc></url><url><loc>https://supertokens.com/blog/rethinking-documentation</loc></url><url><loc>https://supertokens.com/blog/rethinking-documentation/</loc></url><url><loc>https://supertokens.com/blog/revamping-onboarding</loc></url><url><loc>https://supertokens.com/blog/revamping-onboarding/</loc></url><url><loc>https://supertokens.com/blog/phishing-attacks-in-2024</loc></url><url><loc>https://supertokens.com/blog/phishing-attacks-in-2024/</loc></url><url><loc>https://supertokens.com/blog/react-user-authentication</loc></url><url><loc>https://supertokens.com/blog/react-user-authentication/</loc></url><url><loc>https://supertokens.com/blog/risk-based-authentication</loc></url><url><loc>https://supertokens.com/blog/risk-based-authentication/</loc></url><url><loc>https://supertokens.com/blog/revoking-access-with-a-jwt-blacklist</loc></url><url><loc>https://supertokens.com/blog/revoking-access-with-a-jwt-blacklist/</loc></url><url><loc>https://supertokens.com/blog/saml-vs-oauth</loc></url><url><loc>https://supertokens.com/blog/saml-vs-oauth/</loc></url><url><loc>https://supertokens.com/blog/scim-provisioning-explained</loc></url><url><loc>https://supertokens.com/blog/scim-provisioning-explained/</loc></url><url><loc>https://supertokens.com/blog/self-hosted-auth-solutions-in-2026</loc></url><url><loc>https://supertokens.com/blog/self-hosted-auth-solutions-in-2026/</loc></url><url><loc>https://supertokens.com/blog/self-hosted-authentication</loc></url><url><loc>https://supertokens.com/blog/self-hosted-authentication/</loc></url><url><loc>https://supertokens.com/blog/session-based-authentication</loc></url><url><loc>https://supertokens.com/blog/session-based-authentication/</loc></url><url><loc>https://supertokens.com/blog/session-hijacking-fixation</loc></url><url><loc>https://supertokens.com/blog/session-hijacking-fixation/</loc></url><url><loc>https://supertokens.com/blog/rs256-vs-hs256</loc></url><url><loc>https://supertokens.com/blog/rs256-vs-hs256/</loc></url><url><loc>https://supertokens.com/blog/saml-vs-sso</loc></url><url><loc>https://supertokens.com/blog/saml-vs-sso/</loc></url><url><loc>https://supertokens.com/blog/single-sign-on-examples</loc></url><url><loc>https://supertokens.com/blog/single-sign-on-examples/</loc></url><url><loc>https://supertokens.com/blog/should-you-use-express-session-for-your-production-app</loc></url><url><loc>https://supertokens.com/blog/should-you-use-express-session-for-your-production-app/</loc></url><url><loc>https://supertokens.com/blog/sim-swapping</loc></url><url><loc>https://supertokens.com/blog/sim-swapping/</loc></url><url><loc>https://supertokens.com/blog/social-login</loc></url><url><loc>https://supertokens.com/blog/social-login/</loc></url><url><loc>https://supertokens.com/blog/solidjs-auth</loc></url><url><loc>https://supertokens.com/blog/solidjs-auth/</loc></url><url><loc>https://supertokens.com/blog/solve-the-problem-of-vendor-lock-in</loc></url><url><loc>https://supertokens.com/blog/solve-the-problem-of-vendor-lock-in/</loc></url><url><loc>https://supertokens.com/blog/secure-multi-tenant-auth</loc></url><url><loc>https://supertokens.com/blog/secure-multi-tenant-auth/</loc></url><url><loc>https://supertokens.com/blog/speed-up-your-web-development-time-by-integrating-webflow-into-a-react-application</loc></url><url><loc>https://supertokens.com/blog/speed-up-your-web-development-time-by-integrating-webflow-into-a-react-application/</loc></url><url><loc>https://supertokens.com/blog/sso-authentication</loc></url><url><loc>https://supertokens.com/blog/sso-authentication/</loc></url><url><loc>https://supertokens.com/blog/step-up-auth</loc></url><url><loc>https://supertokens.com/blog/step-up-auth/</loc></url><url><loc>https://supertokens.com/blog/stytch-vs-auth0</loc></url><url><loc>https://supertokens.com/blog/stytch-vs-auth0/</loc></url><url><loc>https://supertokens.com/blog/stytch-pricing</loc></url><url><loc>https://supertokens.com/blog/stytch-pricing/</loc></url><url><loc>https://supertokens.com/blog/supertokens-2022-year-in-review</loc></url><url><loc>https://supertokens.com/blog/supertokens-2022-year-in-review/</loc></url><url><loc>https://supertokens.com/blog/sso-implementation</loc></url><url><loc>https://supertokens.com/blog/sso-implementation/</loc></url><url><loc>https://supertokens.com/blog/supertokens-extensions</loc></url><url><loc>https://supertokens.com/blog/supertokens-extensions/</loc></url><url><loc>https://supertokens.com/blog/supertokens-mcp-toolkit</loc></url><url><loc>https://supertokens.com/blog/supertokens-mcp-toolkit/</loc></url><url><loc>https://supertokens.com/blog/supabase-auth-comparison-with-supertokens-integration</loc></url><url><loc>https://supertokens.com/blog/supabase-auth-comparison-with-supertokens-integration/</loc></url><url><loc>https://supertokens.com/blog/oauth-token</loc></url><url><loc>https://supertokens.com/blog/oauth-token/</loc></url><url><loc>https://supertokens.com/blog/sso-providers</loc></url><url><loc>https://supertokens.com/blog/sso-providers/</loc></url><url><loc>https://supertokens.com/blog/stych-alternatives</loc></url><url><loc>https://supertokens.com/blog/stych-alternatives/</loc></url><url><loc>https://supertokens.com/blog/sso-provider</loc></url><url><loc>https://supertokens.com/blog/sso-provider/</loc></url><url><loc>https://supertokens.com/blog/supertokens-on-vercel</loc></url><url><loc>https://supertokens.com/blog/supertokens-on-vercel/</loc></url><url><loc>https://supertokens.com/blog/supertokens-vs-auth0</loc></url><url><loc>https://supertokens.com/blog/supertokens-vs-auth0/</loc></url><url><loc>https://supertokens.com/blog/supertokens-vs-keycloak</loc></url><url><loc>https://supertokens.com/blog/supertokens-vs-keycloak/</loc></url><url><loc>https://supertokens.com/blog/the-best-way-to-securely-manage-user-sessions</loc></url><url><loc>https://supertokens.com/blog/the-best-way-to-securely-manage-user-sessions/</loc></url><url><loc>https://supertokens.com/blog/supertoknes-rownd-business-line-acquisition</loc></url><url><loc>https://supertokens.com/blog/supertoknes-rownd-business-line-acquisition/</loc></url><url><loc>https://supertokens.com/blog/the-hidden-cost-of-building-your-own-auth-stacks</loc></url><url><loc>https://supertokens.com/blog/the-hidden-cost-of-building-your-own-auth-stacks/</loc></url><url><loc>https://supertokens.com/blog/supertokens-vs-clerk</loc></url><url><loc>https://supertokens.com/blog/supertokens-vs-clerk/</loc></url><url><loc>https://supertokens.com/blog/the-real-reason-okta-spent-on-auth0</loc></url><url><loc>https://supertokens.com/blog/the-real-reason-okta-spent-on-auth0/</loc></url><url><loc>https://supertokens.com/blog/token-based-authentication</loc></url><url><loc>https://supertokens.com/blog/token-based-authentication/</loc></url><url><loc>https://supertokens.com/blog/testing-sso-implementation</loc></url><url><loc>https://supertokens.com/blog/testing-sso-implementation/</loc></url><url><loc>https://supertokens.com/blog/top-10-passwordless-authentication-solutions-in-2024</loc></url><url><loc>https://supertokens.com/blog/top-10-passwordless-authentication-solutions-in-2024/</loc></url><url><loc>https://supertokens.com/blog/token-based-authentication-in-api</loc></url><url><loc>https://supertokens.com/blog/token-based-authentication-in-api/</loc></url><url><loc>https://supertokens.com/blog/token-based-authentication-vs-session-based-authentication</loc></url><url><loc>https://supertokens.com/blog/token-based-authentication-vs-session-based-authentication/</loc></url><url><loc>https://supertokens.com/blog/top-auth0-alternatives-in-2025</loc></url><url><loc>https://supertokens.com/blog/top-auth0-alternatives-in-2025/</loc></url><url><loc>https://supertokens.com/blog/totp-why-you-need-it-and-how-it-works</loc></url><url><loc>https://supertokens.com/blog/totp-why-you-need-it-and-how-it-works/</loc></url><url><loc>https://supertokens.com/blog/top-8-identity-management-solutions-for-developers-and-businesses</loc></url><url><loc>https://supertokens.com/blog/top-8-identity-management-solutions-for-developers-and-businesses/</loc></url><url><loc>https://supertokens.com/blog/two-factor-authentication-providers</loc></url><url><loc>https://supertokens.com/blog/two-factor-authentication-providers/</loc></url><url><loc>https://supertokens.com/blog/top-7-sso-benefits-for-enhanced-security-2024</loc></url><url><loc>https://supertokens.com/blog/top-7-sso-benefits-for-enhanced-security-2024/</loc></url><url><loc>https://supertokens.com/blog/types-of-authentication</loc></url><url><loc>https://supertokens.com/blog/types-of-authentication/</loc></url><url><loc>https://supertokens.com/blog/understanding-hashicorp-business-source-license</loc></url><url><loc>https://supertokens.com/blog/understanding-hashicorp-business-source-license/</loc></url><url><loc>https://supertokens.com/blog/understanding-captcha</loc></url><url><loc>https://supertokens.com/blog/understanding-captcha/</loc></url><url><loc>https://supertokens.com/blog/url-vs-uri</loc></url><url><loc>https://supertokens.com/blog/url-vs-uri/</loc></url><url><loc>https://supertokens.com/blog/understanding-jwks</loc></url><url><loc>https://supertokens.com/blog/understanding-jwks/</loc></url><url><loc>https://supertokens.com/blog/unified-login</loc></url><url><loc>https://supertokens.com/blog/unified-login/</loc></url><url><loc>https://supertokens.com/blog/oauth-grant-types-explained</loc></url><url><loc>https://supertokens.com/blog/oauth-grant-types-explained/</loc></url><url><loc>https://supertokens.com/blog/webauthn-explained</loc></url><url><loc>https://supertokens.com/blog/webauthn-explained/</loc></url><url><loc>https://supertokens.com/blog/webhook-vs-api</loc></url><url><loc>https://supertokens.com/blog/webhook-vs-api/</loc></url><url><loc>https://supertokens.com/blog/what-are-passkeys</loc></url><url><loc>https://supertokens.com/blog/what-are-passkeys/</loc></url><url><loc>https://supertokens.com/blog/webauthin-api</loc></url><url><loc>https://supertokens.com/blog/webauthin-api/</loc></url><url><loc>https://supertokens.com/blog/what-is-an-identity-provider</loc></url><url><loc>https://supertokens.com/blog/what-is-an-identity-provider/</loc></url><url><loc>https://supertokens.com/blog/what-do-pre-built-authentication-ui-tools-look-like</loc></url><url><loc>https://supertokens.com/blog/what-do-pre-built-authentication-ui-tools-look-like/</loc></url><url><loc>https://supertokens.com/blog/what-is-502-bad-gateway-error</loc></url><url><loc>https://supertokens.com/blog/what-is-502-bad-gateway-error/</loc></url><url><loc>https://supertokens.com/blog/what-is-b2b-iam</loc></url><url><loc>https://supertokens.com/blog/what-is-b2b-iam/</loc></url><url><loc>https://supertokens.com/blog/what-is-cross-origin-resource-sharing</loc></url><url><loc>https://supertokens.com/blog/what-is-cross-origin-resource-sharing/</loc></url><url><loc>https://supertokens.com/blog/what-is-cross-site-request-forgery</loc></url><url><loc>https://supertokens.com/blog/what-is-cross-site-request-forgery/</loc></url><url><loc>https://supertokens.com/blog/what-is-fido</loc></url><url><loc>https://supertokens.com/blog/what-is-fido/</loc></url><url><loc>https://supertokens.com/blog/what-is-jwt</loc></url><url><loc>https://supertokens.com/blog/what-is-jwt/</loc></url><url><loc>https://supertokens.com/blog/user-authentication-in-node</loc></url><url><loc>https://supertokens.com/blog/user-authentication-in-node/</loc></url><url><loc>https://supertokens.com/blog/what-is-ldap</loc></url><url><loc>https://supertokens.com/blog/what-is-ldap/</loc></url><url><loc>https://supertokens.com/blog/what-is-scim-provisioning</loc></url><url><loc>https://supertokens.com/blog/what-is-scim-provisioning/</loc></url><url><loc>https://supertokens.com/blog/what-is-credential-stuffing</loc></url><url><loc>https://supertokens.com/blog/what-is-credential-stuffing/</loc></url><url><loc>https://supertokens.com/blog/what-is-tls</loc></url><url><loc>https://supertokens.com/blog/what-is-tls/</loc></url><url><loc>https://supertokens.com/blog/what-is-zero-trust</loc></url><url><loc>https://supertokens.com/blog/what-is-zero-trust/</loc></url><url><loc>https://supertokens.com/blog/why-is-redux-state-immutable</loc></url><url><loc>https://supertokens.com/blog/why-is-redux-state-immutable/</loc></url><url><loc>https://supertokens.com/blog/what-is-roles-based-access-control-vs-abac</loc></url><url><loc>https://supertokens.com/blog/what-is-roles-based-access-control-vs-abac/</loc></url><url><loc>https://supertokens.com/blog/what-is-passwordless-authentication</loc></url><url><loc>https://supertokens.com/blog/what-is-passwordless-authentication/</loc></url><url><loc>https://supertokens.com/blog/workos-alternatives</loc></url><url><loc>https://supertokens.com/blog/workos-alternatives/</loc></url><url><loc>https://supertokens.com/blog/why-startups-cant-afford-weak-auth</loc></url><url><loc>https://supertokens.com/blog/why-startups-cant-afford-weak-auth/</loc></url><url><loc>https://supertokens.com/blog/magiclinks</loc></url><url><loc>https://supertokens.com/blog/magiclinks/</loc></url><url><loc>https://supertokens.com/blog/yubikeys</loc></url><url><loc>https://supertokens.com/blog/yubikeys/</loc></url></urlset>