<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://own-auth.com</loc>
</url>
<url>
<loc>https://own-auth.com/cloud</loc>
</url>
<url>
<loc>https://own-auth.com/pricing</loc>
</url>
<url>
<loc>https://own-auth.com/blog</loc>
</url>
<url>
<loc>https://own-auth.com/guides</loc>
</url>
<url>
<loc>https://own-auth.com/compare</loc>
</url>
<url>
<loc>https://own-auth.com/privacy</loc>
</url>
<url>
<loc>https://own-auth.com/terms</loc>
</url>
<url>
<loc>https://own-auth.com/docs</loc>
</url>
<url>
<loc>https://own-auth.com/docs/quickstart</loc>
</url>
<url>
<loc>https://own-auth.com/docs/installation</loc>
</url>
<url>
<loc>https://own-auth.com/docs/configuration</loc>
</url>
<url>
<loc>https://own-auth.com/docs/passwords</loc>
</url>
<url>
<loc>https://own-auth.com/docs/magic-links</loc>
</url>
<url>
<loc>https://own-auth.com/docs/phone-login</loc>
</url>
<url>
<loc>https://own-auth.com/docs/email-verification</loc>
</url>
<url>
<loc>https://own-auth.com/docs/password-reset</loc>
</url>
<url>
<loc>https://own-auth.com/docs/external-providers</loc>
</url>
<url>
<loc>https://own-auth.com/docs/saml</loc>
</url>
<url>
<loc>https://own-auth.com/docs/mfa</loc>
</url>
<url>
<loc>https://own-auth.com/docs/passkeys</loc>
</url>
<url>
<loc>https://own-auth.com/docs/sessions</loc>
</url>
<url>
<loc>https://own-auth.com/docs/organisations</loc>
</url>
<url>
<loc>https://own-auth.com/docs/organisations/members</loc>
</url>
<url>
<loc>https://own-auth.com/docs/organisations/roles</loc>
</url>
<url>
<loc>https://own-auth.com/docs/organisations/invites</loc>
</url>
<url>
<loc>https://own-auth.com/docs/scim</loc>
</url>
<url>
<loc>https://own-auth.com/docs/api-keys</loc>
</url>
<url>
<loc>https://own-auth.com/docs/rate-limiting</loc>
</url>
<url>
<loc>https://own-auth.com/docs/audit-logs</loc>
</url>
<url>
<loc>https://own-auth.com/docs/administration</loc>
</url>
<url>
<loc>https://own-auth.com/docs/security-model</loc>
</url>
<url>
<loc>https://own-auth.com/docs/http-handler</loc>
</url>
<url>
<loc>https://own-auth.com/docs/authorization-server</loc>
</url>
<url>
<loc>https://own-auth.com/docs/device-authorization</loc>
</url>
<url>
<loc>https://own-auth.com/docs/protected-resources</loc>
</url>
<url>
<loc>https://own-auth.com/docs/typescript-client</loc>
</url>
<url>
<loc>https://own-auth.com/docs/plugins</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloudflare-d1</loc>
</url>
<url>
<loc>https://own-auth.com/docs/webhooks</loc>
</url>
<url>
<loc>https://own-auth.com/docs/observability</loc>
</url>
<url>
<loc>https://own-auth.com/docs/auth-api</loc>
</url>
<url>
<loc>https://own-auth.com/docs/frameworks/nextjs</loc>
</url>
<url>
<loc>https://own-auth.com/docs/frameworks/express</loc>
</url>
<url>
<loc>https://own-auth.com/docs/frameworks/hono</loc>
</url>
<url>
<loc>https://own-auth.com/docs/frameworks/fastify</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/setup</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/dashboard</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/security</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/security-config</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/email-delivery</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/sms-delivery</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/analytics</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/audit-logs</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/data-handling</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/api-reference</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/api-keys</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/webhook-protocol</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/hosted-links</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/pricing</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/roles</loc>
</url>
<url>
<loc>https://own-auth.com/docs/cloud/backfill</loc>
</url>
<url>
<loc>https://own-auth.com/docs/api-reference/endpoints</loc>
</url>
<url>
<loc>https://own-auth.com/blog/integrate-own-auth-without-framework-adapter</loc>
<lastmod>2026-10-02T17:22:25.217Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/migrate-jwt-to-database-sessions</loc>
<lastmod>2026-10-02T02:09:01.123Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/sms-verification-code-security-delivery-retry</loc>
<lastmod>2026-10-02T17:22:25.067Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/authentication-logging-without-tokens</loc>
<lastmod>2026-10-02T10:55:23.360Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/secure-oauth-redirect-uri-handling</loc>
<lastmod>2026-10-02T10:56:16.720Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/argon2id-worker-sizing</loc>
<lastmod>2026-10-02T10:55:37.482Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/secure-password-reset-flow</loc>
<lastmod>2026-10-02T10:51:57.449Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/single-use-authentication-token-postgres</loc>
<lastmod>2026-10-02T02:26:40.898Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/index-postgres-sessions-for-lookup-and-revocation</loc>
<lastmod>2026-10-02T10:53:24.419Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/pgbouncer-authentication-sessions</loc>
<lastmod>2026-10-02T17:22:25.142Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/sveltekit-use-own-auth-server-routes</loc>
<lastmod>2026-10-02T10:53:39.331Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/use-own-auth-nextjs-app-router</loc>
<lastmod>2026-10-02T10:54:14.908Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/postgres-authentication-database-schema</loc>
<lastmod>2026-10-02T10:51:22.005Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/database-sessions-vs-jwts</loc>
<lastmod>2026-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/auth-for-non-nextjs-stacks</loc>
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/account-recovery-security</loc>
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/give-one-user-multiple-roles</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/why-saas-needs-api-keys</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/what-own-auth-writes-to-postgres</loc>
<lastmod>2026-08-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/organisations-roles-and-invites</loc>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/database-session-security</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/email-verification-flows</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/clerk-vs-auth0</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/no-coders-guide-to-own-auth</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/phone-login-sms-security</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/rate-limiting-auth-endpoints</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/auth-audit-logs</loc>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/api-key-security</loc>
<lastmod>2026-08-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/password-hashing-in-2026</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/auth-ecosystem-july-2026</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/production-auth-checklist</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/real-cost-of-hosted-auth</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/own-auth-in-five-minutes</loc>
<lastmod>2026-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/postgres-auth-library</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/better-auth-acquisition-auth-independence</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/why-we-built-own-auth</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/blog/how-we-hash-magic-links</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-solidstart</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-account-recovery</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-api-keys</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-docker</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-express</loc>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-fastify</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-organisations</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-phone-login</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/authentication-email-delivery</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/database-backed-sessions</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/magic-link-authentication</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/migrate-auth0</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/migrate-better-auth</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/migrate-clerk</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/migrate-firebase-auth</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/migrate-supabase-auth</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/postgres-authentication</loc>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/self-hosted-authentication</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-astro</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-flutter</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-hono</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-ios</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-nuxt</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-remix</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-sveltekit</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-adonisjs</loc>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-ionic-capacitor</loc>
<lastmod>2026-07-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/own-auth-nextjs</loc>
<lastmod>2026-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/replit-auth-customization</loc>
<lastmod>2026-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/guides/magic-links-mobile-apps</loc>
<lastmod>2026-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/clerk</loc>
<lastmod>2026-07-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/auth0</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/supertokens</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/better-auth</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/firebase-auth</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/supabase-auth</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/lucia</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/nextauth</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/keycloak</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://own-auth.com/compare/workos</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
</url>
</urlset>
