#node.js #api #url #parameters #request
Вопрос:
Вуз там, поэтому у меня есть код с вызовами API и перенаправлениями, который делает следующее: на странице он просит пользователя аутентифицироваться с помощью какого-то уже заданного метода. Все это возвращает мне эту ссылку "http://localhost:3000/#token=someAlphaNumericCodeamp;id_token=aBig64DigestEncodedThingINeed"
Я настроил возврат, который должен быть установлен в localhost:3000, чтобы я мог использовать req.запрос для получения id_token-это то, что мне нужно, но при дальнейшем изучении я использовал этот фрагмент кода
var url = require('url');
function getFormattedUrl(req) {
return url.format({
protocol: req.protocol,
host: req.get('host')
});
}
console.log("URL " getFormattedUrl(req));
чтобы проверить URL-адрес. Вывод в консоли следующий URL http://localhost:3000
Поэтому после всех моих проверок становится очевидным, что нужный мне параметр либо пуст, либо не определен.
В конце концов, я увидел, что URL-адрес содержит #
символ, эквивалентный указанию идентификатора в <a href='id'></a>
Итак, весь мой вопрос здесь в том, как я мог бы получить те параметры, которые мне нужны, даже при таком типе проблем, в моем URL (или запросе) нет равных, так что я ошибаюсь здесь или есть что-нибудь, что я мог бы сделать, чтобы вывести id_token из URL? (В случае, если вы хотели, параметр в id_token представляет собой 64-битный дайджест нужного мне JSON)
Спасибо, что зашел так далеко, читая, надеюсь, вы могли бы помочь мне с этим, а если нет, все равно спасибо!