uidFromFirebaseIdToken function
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;
}