From 4ee50500119a694284a13a4589445512c6057a0e Mon Sep 17 00:00:00 2001 From: Andrew Agostini Date: Sat, 29 Nov 2025 02:26:29 -0600 Subject: [PATCH] docs: Fix broken URLS batch 2 (#40484) * docs: update link for Row Level Security documentation in JWT guide * docs: update Figma sign-in link in Flutter guide * docs: force link to Supabase Login with Apple to work (existing relative URL generates incorrect link in live site). * docs: update link for Postgres UUID tutorial * docs: update link for deprecated Android One Tap. Fix broken link to dart signInWithOAuth (the hydrated link on the live site is broken) * docs: update links for MFA enforcement and backup documentation * Update apps/docs/content/guides/auth/quickstarts/with-expo-react-native-social-auth.mdx * Update apps/docs/content/guides/auth/social-login/auth-google.mdx --------- Co-authored-by: Chris Chinchilla --- apps/docs/content/guides/auth/jwts.mdx | 2 +- .../auth/quickstarts/with-expo-react-native-social-auth.mdx | 2 +- apps/docs/content/guides/auth/social-login/auth-figma.mdx | 2 +- apps/docs/content/guides/auth/social-login/auth-google.mdx | 4 ++-- apps/docs/content/guides/database/extensions/uuid-ossp.mdx | 2 +- .../content/guides/deployment/branching/configuration.mdx | 2 +- apps/docs/content/guides/deployment/going-into-prod.mdx | 2 +- .../content/guides/deployment/shared-responsibility-model.mdx | 2 +- .../content/guides/platform/multi-factor-authentication.mdx | 2 +- apps/docs/content/guides/storage/debugging/error-codes.mdx | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/docs/content/guides/auth/jwts.mdx b/apps/docs/content/guides/auth/jwts.mdx index 576a87819cc9a..aa509cdf027d3 100644 --- a/apps/docs/content/guides/auth/jwts.mdx +++ b/apps/docs/content/guides/auth/jwts.mdx @@ -8,7 +8,7 @@ A [JSON Web Token](https://jwt.io/introduction) is a type of data structure, rep Supabase Auth continuously issues a new JWT for each user session, for as long as the user remains signed in. Check the comprehensive guide on [Sessions](/docs/guides/auth/sessions) to find out how you can tailor this process for your needs. -JWTs provide the foundation for [Row Level Security](/docs/guides/database/row-level-security). Each Supabase product is able to securely decode and verify the validity of a JWT it receives before using Postgres policies and roles to authorize access to the project's data. +JWTs provide the foundation for [Row Level Security](/docs/guides/database/postgres/row-level-security). Each Supabase product is able to securely decode and verify the validity of a JWT it receives before using Postgres policies and roles to authorize access to the project's data. Supabase provides a comprehensive system of managing [JWT Signing Keys](/docs/guides/auth/signing-keys) used to create and verify JSON Web Tokens. diff --git a/apps/docs/content/guides/auth/quickstarts/with-expo-react-native-social-auth.mdx b/apps/docs/content/guides/auth/quickstarts/with-expo-react-native-social-auth.mdx index 539e338888095..be42dd87c98d8 100644 --- a/apps/docs/content/guides/auth/quickstarts/with-expo-react-native-social-auth.mdx +++ b/apps/docs/content/guides/auth/quickstarts/with-expo-react-native-social-auth.mdx @@ -572,7 +572,7 @@ npx expo start --tunnel And add it to the **Redirect URLs** field in [your Supabase dashboard Authentication configuration](/dashboard/project/_/auth/url-configuration). -For more information, follow the [Supabase Login with Apple](docs/guides/auth/social-login/auth-apple) guide. +For more information, follow the [Supabase Login with Apple](/docs/guides/auth/social-login/auth-apple) guide. diff --git a/apps/docs/content/guides/auth/social-login/auth-figma.mdx b/apps/docs/content/guides/auth/social-login/auth-figma.mdx index 79eb179aefd52..d4da892eaed9d 100644 --- a/apps/docs/content/guides/auth/social-login/auth-figma.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-figma.mdx @@ -74,7 +74,7 @@ async function signInWithFigma() { -When your user signs in, call [`signInWithOAuth()`](/docs/reference/flutter/auth-signinwithoauth) with `figma` as the `provider`: +When your user signs in, call [`signInWithOAuth()`](/docs/reference/dart/auth-signinwithoauth) with `figma` as the `provider`: ```dart Future signInWithFigma() async { diff --git a/apps/docs/content/guides/auth/social-login/auth-google.mdx b/apps/docs/content/guides/auth/social-login/auth-google.mdx index 332f0cebf2a81..f89ef1d61b340 100644 --- a/apps/docs/content/guides/auth/social-login/auth-google.mdx +++ b/apps/docs/content/guides/auth/social-login/auth-google.mdx @@ -571,7 +571,7 @@ Future _nativeGoogleSignIn() async { -Google sign-in with Supabase on Web, macOS, Windows, and Linux is done through the [`signInWithOAuth`](docs/reference/dart/auth-signinwithoauth) method. +Google sign-in with Supabase on Web, macOS, Windows, and Linux is done through the [`signInWithOAuth`](/docs/reference/dart/auth-signinwithoauth) method. This method of signing in is web based, and will open a browser window to perform the sign in. For non-web platforms, the user is brought back to the app via [deep linking](/docs/guides/auth/native-mobile-deep-linking?platform=flutter). @@ -702,7 +702,7 @@ When using [Compose Multiplatform](https://www.jetbrains.com/lp/compose-multipla **Initialize the Supabase Client** -**Note:** You have to create OAuth credentials for both a Web and Android application. [Learn more](https://developers.google.com/identity/one-tap/android/get-started#api-console) +**Note:** You have to create OAuth credentials for both a Web and Android application. [Learn more](https://developer.android.com/identity/legacy/one-tap/legacy-get-started) ```kotlin val supabaseClient = createSupabaseClient( diff --git a/apps/docs/content/guides/database/extensions/uuid-ossp.mdx b/apps/docs/content/guides/database/extensions/uuid-ossp.mdx index a5ce1e0577645..78fe470f69039 100644 --- a/apps/docs/content/guides/database/extensions/uuid-ossp.mdx +++ b/apps/docs/content/guides/database/extensions/uuid-ossp.mdx @@ -93,4 +93,4 @@ create table contacts ( ## Resources - [Choosing a Postgres Primary Key](/blog/choosing-a-postgres-primary-key) -- [The Basics Of Postgres `UUID` Data Type](https://www.postgresqltutorial.com/postgresql-uuid/) +- [The Basics Of Postgres `UUID` Data Type](https://www.pgtutorial.com/postgresql-tutorial/postgresql-uuid/) diff --git a/apps/docs/content/guides/deployment/branching/configuration.mdx b/apps/docs/content/guides/deployment/branching/configuration.mdx index 08d603d9feb50..9e5559a506b86 100644 --- a/apps/docs/content/guides/deployment/branching/configuration.mdx +++ b/apps/docs/content/guides/deployment/branching/configuration.mdx @@ -244,4 +244,4 @@ Use the value from the `BRANCH PROJECT ID` column as your `project_id` in the re - Explore [branching integrations](/docs/guides/deployment/branching/integrations) - Learn about [troubleshooting branches](/docs/guides/deployment/branching/troubleshooting) -- Review [branching pricing](/docs/guides/deployment/branching/pricing) +- Review [branching pricing](/docs/guides/platform/manage-your-usage/branching#pricing) diff --git a/apps/docs/content/guides/deployment/going-into-prod.mdx b/apps/docs/content/guides/deployment/going-into-prod.mdx index b88edf58dd63b..f611904efb254 100644 --- a/apps/docs/content/guides/deployment/going-into-prod.mdx +++ b/apps/docs/content/guides/deployment/going-into-prod.mdx @@ -55,7 +55,7 @@ After developing your project and deciding it's Production Ready, you should run - You can restore paused projects from the Supabase dashboard. - Upgrade to Pro to guarantee that your project will not be paused for inactivity. - Database backups are not available for download on the Free Plan. - - You can set up your own backup systems using tools like [pg_dump](https://www.postgresqltutorial.com/postgresql-backup-database/) or [wal-g](https://github.com/wal-g/wal-g). + - You can set up your own backup systems using tools like [pg_dump](https://www.postgresql.org/docs/current/app-pgdump.html) or [wal-g](https://github.com/wal-g/wal-g). - Nightly backups for Pro Plan projects are available on the Supabase dashboard for up to 7 days. - Point in Time Recovery (PITR) allows a project to be backed up at much shorter intervals. This provides users an option to restore to any chosen point of up to seconds in granularity. In terms of Recovery Point Objective (RPO), Daily Backups would be suitable for projects willing to lose up to 24 hours worth of data. If a lower RPO is required, enable PITR. - Supabase Projects use disks that offer 99.8-99.9% durability by default. diff --git a/apps/docs/content/guides/deployment/shared-responsibility-model.mdx b/apps/docs/content/guides/deployment/shared-responsibility-model.mdx index ca6460a836dbc..7b49295fdb87a 100644 --- a/apps/docs/content/guides/deployment/shared-responsibility-model.mdx +++ b/apps/docs/content/guides/deployment/shared-responsibility-model.mdx @@ -92,7 +92,7 @@ You can use Supabase to store and process Protected Health Information (PHI). Yo - Signing a Business Associate Agreement (BAA) with Supabase. Submit a [HIPAA add-on request](https://forms.supabase.com/hipaa2) to get started. You will need to be at least on the [Team Plan](/pricing) to sign a BAA with us. - [Marking specific projects as HIPAA projects](/docs/guides/platform/hipaa-projects) and addressing security issues raised by the advisor. - Ensuring [MFA is enabled](/docs/guides/platform/multi-factor-authentication) on all Supabase accounts. - - [Enforce MFA](/docs/guides/platform/org-mfa-enforcement) as a requirement to access the organization + - [Enforce MFA](/docs/guides/platform/mfa/org-mfa-enforcement) as a requirement to access the organization - Enabling [Point in Time Recovery](/docs/guides/platform/backups#point-in-time-recovery) which requires at least a [small compute add-on](/docs/guides/platform/compute-add-ons). - Turning on [SSL Enforcement](/docs/guides/platform/ssl-enforcement). - Enabling [Network Restrictions](/docs/guides/platform/network-restrictions). diff --git a/apps/docs/content/guides/platform/multi-factor-authentication.mdx b/apps/docs/content/guides/platform/multi-factor-authentication.mdx index 068000e9fc9e2..5d59ed655aaa4 100644 --- a/apps/docs/content/guides/platform/multi-factor-authentication.mdx +++ b/apps/docs/content/guides/platform/multi-factor-authentication.mdx @@ -36,7 +36,7 @@ For security reasons, we will not be able to restore access to your account if y Once you've enabled MFA for your Supabase user account, you will be prompted to enter your second factor challenge code as seen in your preferred TOTP app. -If you are an organization owner and on the Pro, Team or Enterprise plan, you can enforce that all organization members [must have MFA enabled](/docs/guides/platform/org-mfa-enforcement). +If you are an organization owner and on the Pro, Team or Enterprise plan, you can enforce that all organization members [must have MFA enabled](/docs/guides/platform/mfa/org-mfa-enforcement). ## Disable MFA diff --git a/apps/docs/content/guides/storage/debugging/error-codes.mdx b/apps/docs/content/guides/storage/debugging/error-codes.mdx index c1a500c31ed82..6a962f11e91ec 100644 --- a/apps/docs/content/guides/storage/debugging/error-codes.mdx +++ b/apps/docs/content/guides/storage/debugging/error-codes.mdx @@ -80,7 +80,7 @@ Here's a list of the most common error codes and their potential resolutions: Indicates that the resource is not found or you don't have the correct permission to access it **Resolution:** -- Add a RLS policy to grant permission to the resource. See our [Access Control docs](/docs/guides/storage/uploads/access-control) for more information. +- Add a RLS policy to grant permission to the resource. See our [Access Control docs](/docs/guides/storage/security/access-control) for more information. - Ensure you include the user `Authorization` header - Verify the object exists