Шаги, выполненные мной, кратко изложены ниже. Я установил перья js cli с помощью npm и создал приложение перьев с аутентификацией по локальной стратегии. Когда я звоню / проверяю подлинность, в ответе говорится, что неверный логин
Как я могу оценить пользователя, используя службу users из таблицы user, и отправить обратно токен jwt с выбранными полями.
const { LocalStrategy } = require("@feathersjs/authentication-local");
const { expressOauth } = require("@feathersjs/authentication-oauth");
class MyLocalStrategy extends LocalStrategy {
async getEntityQuery(query, params) {
// Query for user but only include users marked as `active`
return {
...query,
//active: true,
$limit: 1,
};
}
}
module.exports = (app) => {
const authentication = new AuthenticationService(app);
const config = app.get("authentication");
authentication.register("jwt", new JWTStrategy());
// authentication.register("local", new LocalStrategy());
authentication.register("local", new MyLocalStrategy());
app.use("/authentication", authentication);
app.configure(expressOauth());
};