Сделай метод, который тебя залогинит по паролю. Сделай метод, который тебя залогинит через oauth. Сделай фабрику, которая, в зависимости от запроса, вернёт тебе нужный метод. Сделай DTO, в котором будут находиться типизированные данные твоего запроса. И используй ровно то, что нужно передать в аргументы ровно в том методе, который тебе нужен.