2014-01-26 3 views
0

Итак, у нас есть наше приложение в nodejs, готовое, с паспортом, в качестве основы для проверки подлинности на вершине express/nodejs. Маршруты были разработаны как REST API.Обеспечение REST api для nodejs/express/passport

Теперь есть запрос о том, чтобы маршруты, доступные как REST API, не для браузеров.

Как я могу реализовать это, когда наше приложение уже хорошо работает с паспортом для аутентификации? Можно ли использовать паспорт для этого? Или другие рамки, такие как Oauth? Совместимы ли они или мне нужно будет демонтировать код паспорта для использования с Oauth?

Coulnd't найти еще нужную информацию.

+0

Я видел этот, http://stackoverflow.com/questions/15496915/how-to-implement-a-secure-rest-api-with-node-js, но то, что я не понимаю в принятом решение заключается в том, что токены токена и токены сеанса для запросов браузера тоже или только для пользователей API. Если последнее, как это сосуществует с реализацией паспорта? – faboolous

ответ

1

Я не знаком с passport.js, но большинство серверных приложений на основе браузера используют сеансы для аутентификации пользователей. Обычно это не относится к клиентам REST, не основанным на браузере, которые используют токены для аутентификации запросов.

Сервер Oauth реализован для выдачи токенов другим клиентам, и эти токены отправляются с каждым запросом. SSL используется для защиты этих токенов. В вашем случае вы можете добавить промежуточное ПО Oauth для клиентов REST, имея те же конечные точки, что и для вашего приложения на основе браузера.

Смежные вопросы