Правильный способ комбинировать маршрут и API-аутентификацию с помощью loopback.js

В настоящее время я создаю веб-приложение, используя node.js и AngularJS.

Я использую loopback.js для создания API и связанных моделей. Loopback предоставляет свою собственную модель пользователя, систему ролей и инструменты ACL, а также делает почти тривиальным настройку безопасности для самого API. Однако, будучи платформой API, он не предлагает (насколько мне известно) решений для обеспечения контроля доступа для маршрутов.

Я хотел бы использовать модель безопасности, предоставляемую loopback, также для защиты маршрутов. Например, если пользователь вошел в систему через Loopback, я хотел бы использовать эти данные сеанса, чтобы контролировать, к каким URL-адресам пользователь может получить доступ в моем приложении, кроме API.

Как мне поступить правильно? Например, есть ли способ интегрировать данные аутентификации, предоставленные Loopback, с Passport или аналогичной структурой аутентификации?


person csvan    schedule 29.12.2014    source источник


Ответы (1)


LoopBack не знает, какой механизм сеанса вы используете. Он просто предоставляет токены и контролирует доступ с помощью проверки токенов. В вашем случае я предполагаю, что вы хотите использовать комбинацию обоих. Взгляните на эти два примера, чтобы получить более подробное руководство:

https://github.com/strongloop/loopback-example-passport

и

https://github.com/strongloop/loopback-example-access-control

и, наконец, документы:

http://docs.strongloop.com/display/LB/Advanced+topics:+access+control

person superkhau    schedule 29.12.2014