loopback如何自定义身份验证

时间:2017-04-04 09:56:38

标签: loopbackjs

我正在建立一个微服务应用程序,其中每个微服务都是一个独立的环回应用程序,其中一个微服务是保存用户帐户和accessToken模型的网关。如果需要验证AccessToken,所有其他微服务应该查询网关。

如果启用了身份验证,我理解loopback执行AccessToken.findByid以使用令牌信息初始化AccessContext,以便我们可以授权请求。 在我的情况下,loopback应用程序不拥有AccessToken模型,并且正如预期的那样失败并出现以下错误:

2^63 - 1

我的问题是:覆盖AccessToken查找的最佳方法是什么,以便它查询网关微服务呢?

1 个答案:

答案 0 :(得分:1)

在每个微服务中,您需要将AccessToken发送到网关数据库。尝试这样的事情:

app.loopback.AccessToken.attachTo(app.datasources.db); // db <-- gateway dataSource
app.model(app.loopback.AccessToken);