Auth Hooks: 'Invalid payload' when anonymous users attempt phone changes
Last edited: 2/5/2026
An 'Invalid payload sent to hook' error (500) occurs in Auth hooks when the payload includes new_phone for an anonymous user.
Why does this happen?
This error arises because anonymous users do not have an existing phone number to modify. Client application logic attempting a phone_change for such users results in an invalid operation. The new_phone field should only be present during a phone_change flow initiated by an authenticated user.
How to avoid this issue
Refine your client application logic to prevent this incorrect payload structure:
- Differentiate phone update and login flows for anonymous users from authenticated users.
- Ensure
new_phoneis only transmitted when an authenticated user initiates aphone_changeflow. - Implement distinct handling for anonymous user updates to avoid sending
new_phonein the payload.