在我的环回应用程序中,一旦我创建了访问令牌(登录后),它在我的应用程序中仍然有效,除非应用程序停止。当应用程序重新启动时,它不允许以前的访问令牌。即使在重新启动应用程序后,如何才能使先前的访问令牌验证?
答案 0 :(得分:5)
您的访问令牌默认存储在环回memory
中。因此,它仅在应用程序重新启动之前一直存在。
打开server / model-config.json
"AccessToken": {
"dataSource": "db",
"public": false
}
这是initial configuration
的{{1}}。在这里看到存储数据源是Access Tokens
,它是环回内存。您需要将其更改为MongoDB或其他存储
您需要将db
存储在数据库中,而不是存储在内存中。
例如,我们将其存储到mongoDb存储中。
假设您已在系统中安装了mongodb。安装mongodb连接器。在控制台类型
Access Tokens
现在配置npm install loopback-connector-mongodb
文件。将此行添加到此文件中。
server/datasources.json
打开"mongodb": {
"host": "0.0.0.0",
"port": 27017,
"database": "MONGODB DATABASE NAME",
"password": "MONGODB PASSWORD",
"name": "MONGODB NAME",
"connector": "mongodb",
"user": "YOUR USER NAME"
}
。将此server/model-config.json
更改为db
mongodb
现在运行环回服务器`即使重新启动应用程序,Acces Tokens也会存在。