Clerk repro

React Router SSO + legal acceptance minimal reproduction

This app reproduces a sign-in initiated SSO flow that transfers into sign-up, lands on a custom complete page, and calls signUp.update() with legalAccepted: true.

Flow

  1. Start from the custom sign-in page.
  2. Use Google SSO with an account that does not already exist in the Clerk instance.
  3. Clerk transfers the attempt into sign-up and redirects to the custom complete screen.
  4. Accept legal terms and submit.
  5. Observe the failing client sign-up update request.

You are signed out.