getLoggedInUserId function

Future<String?> getLoggedInUserId({
  1. required String auth0Domain,
  2. required String auth0ClientId,
  3. String? redirectUri,
})

Fetches authenticated user ID on mobile.

Implementation

Future<String?> getLoggedInUserId({
  required String auth0Domain,
  required String auth0ClientId,
  String? redirectUri,
}) async {
  try {
    Auth0 auth0 = initAuth0Mobile(
      auth0Domain,
      auth0ClientId,
    );

    /// Check if user is logged in.
    if (await auth0.credentialsManager.hasValidCredentials()) {
      var creds = await auth0.credentialsManager.credentials();
      return creds.user.sub;
    } else {
      return null;
    }
  } catch (e) {
    return null;
  }
}