Ну, во-первых, обещание не может вернуть два или более значений, вот пример
new Promise((res) => res(1, 2, 3, 4))
.then((a, b, c, d) => console.log(a, b, c, d));
Та же история с отказом в обещании, на выходе может быть только один аргумент
new Promise((_, rej) => rej(1, 2, 3, 4))
.catch((a, b, c, d) => console.log(a, b, c, d));
Во-вторых, используемый вами метод возвращает <UserCredential>
в ответе, а не request, response
. Здесь уже была предложена ссылка https://firebase.google.com/docs/reference/js/firebase.auth.Auth#create -user-with-email-and-password
Как сделать перенаправление в браузере без express: уже было предложено: { ссылка }