связанные с этим: предыдущая проблема
Я определил эту модель:
var customer = mongoDev.createModel('customer',
{
id: {
type: String,
id: true
},
firstName: String,
lastName: String,
badge: String,
email: String
},
{
strict: true,
base: "User"
});
Если я ничего не делаю, я получаю все ожидаемые дополнительные пользовательские конечные точки (вход в систему, выход из системы, accessTokens и т. д.). Однако мой результат входа в систему дает мне:
{
"id": "ssOzK8EswH...",
"ttl": 1209600,
"created": "...",
"userId": "53c6f5d4769ed..."
}
Похоже, что userId должен быть идентификатором клиента. Я удалил модели пользователей и accessToken из models.json. Так что я даже не знаю, откуда берется информация об отношениях, если только она не запечена где-то. В любом случае, если я попытаюсь позвонить /customer/53c6f5d4769ed...
и указать токен в заголовке, я получу 401. Технически идентификатор правильный, просто неправильное имя FK.
Я пробовал такие вещи, как
var accessToken = mongoDev.createModel('accessToken',{},{base: "AccessToken"});
accessToken.belongsTo(customer, {as: 'customer', foreignKey: 'customerId'});
Я думаю, что это изменило имя FK для меня, но я все еще получаю 401 при вызове последующих конечных точек.
Вот я и добрался до себя. Итак, мой вопрос на самом деле таков:
Используя сначала код, а не модель «пользователь» для моей аутентификации, как мне подключить accessToken (также сначала код)? И поворот был бы в том, что я бы планировал иметь несколько моделей аутентификации (т.е. клиент, поставщик, сотрудник). Итак, реальный вопрос заключается в том, как мне связать это, чтобы позволить каждому типу «пользователя» получить свои собственные токены доступа ???
Чисто как грязь?? ;-)