uidFromFirebaseIdToken function

String? uidFromFirebaseIdToken(
  1. String idToken
)

Implementation

String? uidFromFirebaseIdToken(String idToken) {
  final parts = idToken.split('.');
  if (parts.length < 2) {
    return null;
  }
  try {
    final normalized = base64Url.normalize(parts[1]);
    final payload = jsonDecode(utf8.decode(base64Url.decode(normalized)));
    if (payload is Map) {
      return payload['user_id']?.toString() ?? payload['sub']?.toString();
    }
  } catch (_) {
    return null;
  }
  return null;
}