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:
Call initTerra().
Call initConnection() again.
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?