For the complete documentation index, see llms.txt. This page is also available as Markdown.

Why does getUserId return null after init?

checkAuth is deprecated and only returns a boolean with no error context.

checkAuth is deprecated and only returns a boolean with no error context. To check connection status, call initTerra() first, then use getUserId(): a string user id means connected, null means not connected.

If getUserId() returns null for an already-authenticated user (for example after an SDK upgrade or stale state), re-establish the local connection:

1

Call initTerra().

2

Call initConnection() again.

3

Call getUserId().

Re-calling initConnection() when access is already granted does not show the permission screen again, so the user experience is unaffected.

This validate-the-connection pattern is documented in the mobile-only sources docs.

Last updated

Was this helpful?