I'm stuck on an indefinite loading spinner, possibly due to an unverified phone number. I entered a fake one and then tried to accept the email confirmation but just see the spinner forever
1{2 "response": {3 "object": "client",4 "id": "client_34fgfcFHQUCn3UjUunv6Dc0Zh0g",5 "sessions": [],6 "sign_in": null,7 "sign_up": {8 "object": "sign_up_attempt",9 "id": "sua_34fgrltrPIjIa1mq6pPot2M69KC",10 "status": "missing_requirements",11 "required_fields": [12 "email_address",13 "phone_number",14 "username",15 "first_name",16 "last_name",17 "password"18 ],19 "optional_fields": [],20 "missing_fields": [],21 "unverified_fields": [22 "phone_number"23 ],

In general redirect loops are caused by some of your code thinking you're logged in and some of your code thinking you're not.
Session cookies are set in the browser when a response comes back from the server with a Set-Cookie header, and the browser can reject that cookie if the domain configuration for the cookie doesn't match the current website URL. Since you're pointing this issue doesn't not occur locally, it's possible the browser is rejecting your Set-Cookie header.
If this is happening, you'll see a little Alert error to the right of the header on your Clerk network response after logging in. I can't find a screenshot of the cookie rejection, but it'll be in this spot
