Future<model.Session> authenticateDevice({ required String deviceId, bool create = false, String? username, Map<String, String>? vars, });