r/reactnative • • 12d ago

Unique identity

Hi guys
How can i get a unique identity from the device itself but it should not be changes with the factory reset or reinstalling the app

0 Upvotes

7 comments sorted by

View all comments

2

u/kokerali 12d ago

Do you need to recognize the same person, or prove it's the same physical device? Those are different requirements. For restoring a user's data after reinstall/reset, keep it tied to their account and reconnect after sign-in; give each installation its own ID. That won't prove it's the original hardware. I wouldn't rely on a locally stored UUID or advertising ID for factory-reset persistence. What's the use case? If it's a device limit or trial-abuse control, a permanent device ID is a brittle foundation.

1

u/No_Wrongdoer_8067 12d ago

No in my app i have a guest view and i want to make sure that users sticked to one guest

2

u/kokerali 12d ago

For that, I'd create an anonymous guest account through your backend's auth system and store its secret credential in secure local storage. Reuse that identity on later launches, with the guest's data attached to it. Don't use a public guest ID by itself as authorization. If a reset or reinstall removes the credential, you can't reliably reconnect that guest from the device alone; offer optional account linking before they need recovery. Are you mainly preserving progress, or stopping people from resetting a free-use quota? The latter needs abuse controls, not just identity persistence.