允许环回应用程序使用以前的访问令牌

Shu*_*ubh 2 access-token strongloop loopbackjs

在我的环回应用程序中,一旦我创建了访问令牌(登录后),它在我的应用程序中仍然有效,除非应用程序停止.当应用程序重新启动时,它不允许以前的访问令牌.即使在重新启动应用程序后,如何才能使先前的访问令牌验证?

Rob*_*pta 6

您的访问令牌默认存储在环回中memory.因此,它仅在应用程序重新启动之前一直存在.

打开server/model-config.json

"AccessToken": {
    "dataSource": "db",
    "public": false
  }
Run Code Online (Sandbox Code Playgroud)

这是initial configurationAccess Tokens.在这里看到存储数据源db是环回内存.您需要将其更改为MongoDB或其他存储

您需要存储Access Tokens在数据库中而不是存储器中.

例如,我们将其存储到mongoDb存储中.

  1. 假设您已经在系统中安装了mongodb.安装mongodb连接器.在控制台类型

    npm install loopback-connector-mongodb

  2. 现在配置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" }

  3. 打开server/model-config.json.将此更改dbmongodb

    "AccessToken": { "dataSource": "mongodb", "public": false }

现在运行环回服务器`即使在重新启动应用程序后,Acces Tokens也会存在.