Как я могу проверить аутентификацию пользователя на сервере с FeathersJS? - PullRequest
0 голосов
/ 07 ноября 2018

Поэтому в настоящее время я использую аутентификацию клиента перьев и локальную стратегию для аутентификации моего одностраничного приложения.

Я добавил разные промежуточные маршруты и хочу проверить, прошел ли пользователь аутентификацию, и если нет, перенаправить их на /.

Это один из моих маршрутов:

внутри /src/middleware/index.php

app.get('/some-route', (req, res) => {
    res.render('some-view.ejs');
});

Я пробовал что-то вроде

const cookieParser = require('cookie-parser');
const auth = require('@feathersjs/authentication');

app.get('/some-route', cookieParser(), auth.express.authenticate('local'), (req, res) => {
    res.render('some-view.ejs');
});

Но я получаю только ошибку отсутствия учетных данных, хотя на стороне клиента я вошел в систему и вижу токен в localStorage.

Я что-то здесь упускаю? Спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019

Я думаю, что вместо этого вы должны попробовать следующий код ...

app.get('/some-route', cookieParser(), authenticate("jwt"), (req, res) => {
    res.render('some-view.ejs');
});
...