与此相关:上一期
我定义了这个模型:
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 应该是 customerId。我已经从 models.json 中删除了用户和 accessToken 模型。所以我什至不知道它从哪里获得关系信息,除非它是在某个地方烘焙的。无论如何,如果我尝试/customer/53c6f5d4769ed...
在标题中调用并提供令牌,我会得到 401。从技术上讲,Id 是正确的,只是 FK 名称错误。
我试过像
var accessToken = mongoDev.createModel('accessToken',{},{base: "AccessToken"});
accessToken.belongsTo(customer, {as: 'customer', foreignKey: 'customerId'});
我认为这改变了我的 FK 名称,但在调用后续端点时我仍然得到 401。
这是我自己到达的地方。所以我的问题实际上是这样的:
对我的 authN 使用代码优先而不使用“用户”模型如何连接 accessToken(也是代码优先)?扭曲将是我计划拥有多个身份验证模型(即客户、供应商、员工)。所以真正的问题是我如何连接它以允许每种类型的“用户”获得他们自己的访问令牌???
清如泥??;-)