2015-09-17 1 views
0

Я пытаюсь получить информацию о пользователе с помощью /users/:id, а также информацию группы пользователей /users/:id/groups с использованием API OKTA, и проблема в том, что ответ отправляется как string, и мне нужно использовать JSON.parse() перед использованием, что, очевидно, является дополнительной работой. Кто-нибудь сталкивался с той же проблемой?Express.js Node.js - OKTA получение информации о пользователях и группах

+1

Чтобы отправить JSON, вы можете использовать 'res.type ('json')' перед отправкой своего фактического ответа. Таким образом, все будет отправлено как JSON (любая произвольная строка также будет отправлена ​​как JSON, но вызовет ошибку на клиенте, поскольку она не в правильном формате) –

+0

Я думаю, что это будет работать, только если вы вошли в систему с администратором (okta admin). как насчет обычных пользователей? (например, мы вошли в систему с обычным пользователем, и мы хотим знать группу, к которой принадлежит этот пользователь?) – Nisfan

ответ

0

Решение было похоже на свой комментарий Noob Coder «s, я использовал request промежуточное программное обеспечение, чтобы сделать запросы HTTP, это дает вам возможность настройки запроса {json : true} автоматически

наборы тела, но для JSON представления значение и добавляет заголовок Content-type: application/json. Кроме того, анализирует тело ответа как JSON.