Похоже, вы используете botauth
lib, если так, то должна быть html-страница, которую вам нужно использовать для отображения magic code
.
Этот html должен содержать похожий код js-скрипта, например:
document.getElementById("magic_code").innerText = (window.location.hash || '').replace('#', '');
И вы можете добавить следующий код, чтобы закрыть окно через 5 секунд
setTimeout(() => {
window.close();
}, 5000);
Пример схожего кода на https://github.com/CatalystCode/node-authbot. И все используют процесс OAuth 2.0, который после успешного входа пользователя в систему провайдера аутентификации будет перенаправлять на ваш URL-адрес возврата, который вы настроили на своем сервере.
В вашем коде ваш обратный маршрут авторизации просто отправляет строку в браузере. Кроме того, вы можете отобразить HTML-страницу для вашего пользователя, однако вы столкнетесь с проблемой
Скрипты могут закрывать только те окна, которые были им открыты.
Так же, как вопрос, который вы задаете в комментарии.
К сожалению, есть несколько вопросов для этого на SO:
window.close () не работает - скрипты могут закрывать только те окна, которые были им открыты
window.close и self.close не закрывают окно в Chrome , и в настоящее время нет хорошего решения для этого.