Gets the unique User ID. If no ID exists, a new UUIDv4 is generated, saved securely, and returned.
Future<String?> getUserId() { throw UnimplementedError('getUserId() has not been implemented.'); }