<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://supertokens.hashnode.dev</loc>
    <lastmod>2026-09-15T20:06:50.064Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/demystifying-saml-a-comprehensive-guide</loc>
    <lastmod>2024-01-19T10:50:41.262Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/the-multifaceted-benefits-of-multi-factor-authentication</loc>
    <lastmod>2024-01-19T10:50:17.599Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/access-control-for-modern-web-applications</loc>
    <lastmod>2024-01-19T10:31:55.165Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/multi-tenant-authentication-in-2024</loc>
    <lastmod>2024-01-19T10:26:09.810Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/what-is-totp-and-why-do-you-need-it</loc>
    <lastmod>2024-01-19T10:23:12.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/adding-login-to-your-nextjs-app-using-the-app-directory-with-supertokens</loc>
    <lastmod>2024-01-18T11:05:45.168Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-we-used-multi-tenancy-to-cut-our-aws-costs-by-50</loc>
    <lastmod>2023-10-30T05:59:31.780Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-we-cut-our-aws-costs-by-more-than-50</loc>
    <lastmod>2023-10-16T10:19:13.464Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-to-create-an-invite-only-auth-flow-in-2023</loc>
    <lastmod>2023-10-05T09:15:55.894Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/demystifying-http-error-codes-401-vs-403</loc>
    <lastmod>2023-10-05T06:11:51.698Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/uri-vs-url-the-real-difference-between-the-two</loc>
    <lastmod>2023-08-31T11:55:58.720Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/understanding-jwks-json-web-key-set</loc>
    <lastmod>2023-08-31T08:04:56.878Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/authentication-vs-authorization-whats-the-difference</loc>
    <lastmod>2023-08-07T09:44:22.766Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/saml-vs-oauth-choosing-the-right-protocol-for-authentication</loc>
    <lastmod>2023-08-07T08:13:31.800Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/migrating-users-without-downtime-in-your-service-the-lazy-migration-strategy</loc>
    <lastmod>2023-07-31T07:27:59.411Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/ory-vs-keycloak-vs-supertokens</loc>
    <lastmod>2023-06-14T06:49:33.765Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/learnings-from-revamping-supertokens</loc>
    <lastmod>2023-03-28T08:54:50.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/django-bootstrap-login-template-how-to</loc>
    <lastmod>2023-03-09T10:42:45.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/implementing-the-right-email-verification-flow</loc>
    <lastmod>2023-02-27T07:12:45.952Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/a-guide-to-implementing-passwordless-login</loc>
    <lastmod>2023-02-24T10:55:43.875Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/self-hosted-authentication</loc>
    <lastmod>2023-02-23T07:47:11.762Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/creating-great-authentication-experiences-with-custom-ui</loc>
    <lastmod>2023-01-30T05:46:28.121Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/5-tips-for-optimizing-your-react-apps-performance</loc>
    <lastmod>2023-01-16T13:05:22.824Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/what-do-pre-built-authentication-uis-look-like</loc>
    <lastmod>2023-01-13T06:42:45.051Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/auth0-pricing-the-complete-guide-2022</loc>
    <lastmod>2022-11-16T07:18:18.012Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/aws-cognito-pricing-the-complete-guide-2022</loc>
    <lastmod>2022-11-16T07:12:07.382Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/okta-pricing-the-complete-guide-2022</loc>
    <lastmod>2022-11-16T06:40:11.022Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/what-is-cors</loc>
    <lastmod>2022-11-14T05:57:11.907Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/introducing-user-roles-authorization-with-supertokens</loc>
    <lastmod>2022-11-08T12:23:07.057Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/what-is-roles-based-access-control-rbac</loc>
    <lastmod>2022-11-08T12:06:23.895Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/protecting-your-supabase-app-with-supertokens-authentication</loc>
    <lastmod>2022-10-11T09:19:53.778Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-to-use-supertokens-in-a-vuejs-app-with-your-own-ui</loc>
    <lastmod>2022-09-05T12:43:44.385Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/authorization-with-user-roles-rbac</loc>
    <lastmod>2022-08-24T08:01:28.470Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-to-use-supertokens-pre-built-ui-with-vuejs</loc>
    <lastmod>2022-08-02T12:46:54.416Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/top-auth0-alternatives-auth0-vs-okta-vs-cognito-vs-supertokens-2022</loc>
    <lastmod>2022-09-30T06:28:54.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-to-connect-supertokens-to-a-mysql-or-to-a-postgresql-database</loc>
    <lastmod>2022-05-18T12:44:19.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/solve-the-problem-of-vendor-lockin</loc>
    <lastmod>2022-05-18T08:41:16.335Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-to-deploy-supertokens-with-react-and-nodejs-on-vercel</loc>
    <lastmod>2022-05-13T10:24:26.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/oauth-vs-jwt-json-web-tokens-an-in-depth-comparison</loc>
    <lastmod>2022-05-09T05:50:31.059Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/building-a-login-screen-with-react-and-bootstrap</loc>
    <lastmod>2022-05-02T10:22:12.102Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/how-to-hash-salt-and-verify-passwords-in-nodejs-python-golang-and-java</loc>
    <lastmod>2022-04-28T12:45:31.754Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/revoking-access-to-jwt-tokens-with-a-blacklistdeny-list</loc>
    <lastmod>2022-04-27T09:31:12.450Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/what-is-a-jwt-understanding-json-web-tokens</loc>
    <lastmod>2022-04-22T07:13:20.409Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/adding-social-login-to-your-website-with-supertokens-custom-ui-only</loc>
    <lastmod>2022-01-30T07:53:29.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/why-is-redux-state-immutable</loc>
    <lastmod>2022-01-06T16:45:57.869Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/implementing-a-forgot-password-flow-with-pseudo-code</loc>
    <lastmod>2021-07-07T11:48:26.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/should-you-use-express-session-for-your-production-app</loc>
    <lastmod>2020-06-12T06:59:16.335Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/oauth2-vs-session-management</loc>
    <lastmod>2020-05-18T14:57:23.111Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/are-you-using-jwts-for-user-sessions-in-the-correct-way</loc>
    <lastmod>2020-04-16T14:16:02.572Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/the-best-way-to-securely-manage-user-sessions</loc>
    <lastmod>2020-06-12T06:54:19.013Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/series/how-to-manage-your-users-session</loc>
    <lastmod>2026-09-15T20:06:50.064Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/archive</loc>
    <lastmod>2026-09-15T20:06:50.064Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://supertokens.hashnode.dev/recommendations</loc>
    <lastmod>2026-09-15T20:06:50.064Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>