Как исправить ошибку: Argument 1 passed to User::Auth() must be an instance of string, string given?
Первый аргумент должен быть не строкой а объектом класса string, как и второй. 
В php можно уточнить только или имя класса или тип array.
Исправить, соответственно, можно или убрав уточнение или скормив ему объекты класса String.
Прочтите здесь, как написали выше,  при даной конструкции public  function Auth(string $login, string $password) php считает что переменая login будет является объектом класса string, а вы передаете строку.