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

Allow loopback application to use previous access token

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

您的访问令牌默认存储在环回 memory 中。因此,它只会持续到应用程序重新启动。

open server/model-config.json

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

这是 Access Tokensinitial configuration。看到这里存储数据源是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。将此 db 更改为 mongodb

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

现在 运行 环回服务器`访问令牌即使在重新启动应用程序后也会存在。