Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为节点js应用程序中的用户生成唯一的api密钥,以便访问您的api_Node.js_Database_Api_Server_Api Key - Fatal编程技术网

Node.js 为节点js应用程序中的用户生成唯一的api密钥,以便访问您的api

Node.js 为节点js应用程序中的用户生成唯一的api密钥,以便访问您的api,node.js,database,api,server,api-key,Node.js,Database,Api,Server,Api Key,如何根据数据库中用户的不同参数为nodejs应用程序的用户生成API密钥,以便访问我们的服务器端点。您可以使用不同的参数为不同的用户生成API密钥并将其存储在数据库中 例子: 数据库中有用户的用户名和电子邮件 将这两个字符串相加,生成一个新字符串并将其存储在变量中 然后将其转换为Base64,并将其存储在用户的apiKey列中的数据库中 代码 使用此API密钥更新该用户的数据库列,用户可以使用此API密钥访问服务器端点。您可以使用不同的参数生成API密钥,并将其存储在数据库中供不同用户使用 例子

如何根据数据库中用户的不同参数为nodejs应用程序的用户生成API密钥,以便访问我们的服务器端点。

您可以使用不同的参数为不同的用户生成API密钥并将其存储在数据库中

例子:
  • 数据库中有用户的用户名电子邮件
  • 将这两个字符串相加,生成一个新字符串并将其存储在变量中
  • 然后将其转换为Base64,并将其存储在用户的apiKey列中的数据库中
  • 代码
    使用此API密钥更新该用户的数据库列,用户可以使用此API密钥访问服务器端点。

    您可以使用不同的参数生成API密钥,并将其存储在数据库中供不同用户使用

    例子:
  • 数据库中有用户的用户名电子邮件
  • 将这两个字符串相加,生成一个新字符串并将其存储在变量中
  • 然后将其转换为Base64,并将其存储在用户的apiKey列中的数据库中
  • 代码
    使用此API密钥更新该用户的数据库列,用户可以使用此API密钥访问您的服务器端点。

    当我们讨论生成API密钥时,我始终倾向于使用uuid或加密库。 要保护密钥,请在将密钥保存到数据库之前对其进行加密。
    要加密密钥,您可以使用谷歌的密钥管理服务(KMS)和JWT,但我更喜欢使用KMS。

    当我们谈论生成API密钥时,我总是更喜欢使用uuid或加密库。 要保护密钥,请在将密钥保存到数据库之前对其进行加密。
    要加密密钥,您可以使用谷歌的密钥管理服务(KMS)和JWT,但我更喜欢使用KMS。

    这是非常可预测的,请不要使用。我们可以保留外部世界未知的数据中的任何值!它可以被解码。请不要用这个。也许计算一个散列,然后做一个以64为基数的散列,但这也不太安全。这是非常可预测的,请不要使用它。我们可以保留外部世界未知的数据中的任何值!它可以被解码。请不要用这个。也许计算一个散列,然后做一个以64为基数的散列,但这也不太安全。
    data = req.body.email+req.body.username;
    let apiKey = Buffer.from(data).toString('base64')