我在 AWS 云上使用 AWS Amplify 作为无服务器技术构建了一个基于 SAAS 的应用程序。我正在使用至少 2-3 个第三方服务,例如 WordPress、JWplayer,并通过它们的 API 进行通信,以对它们执行任何操作,并且我需要 API 凭据。因为,这是一个多租户应用程序,因此对于每个用户,我都有单独的第三方用户帐户,就像我的应用程序的用户 A 有 WordPress 和 JWPlayer 的帐户,而用户 B 在这些第三方应用程序上有不同的帐户。因此,用户 A 和 B 对其第三方具有不同的 API 凭证。我想在我的应用程序级别安全地保存和检索每个用户的 API 凭据。我探索了 SSM 参数存储,以便将凭据作为对象进行存储和检索:
{
"UserA@gmail.com" :
{
"wordpress_api_key": "abcd",
"wordpress_api_value": "1234",
"JW_api_key": "qwer",
"JW_api_value": "5422",
}
}
我正在考虑将包含每个单独用户的不同 API 凭据的对象作为上述对象放入 SSM 参数存储中,并通过我的 Lambda 中的唯一电子邮件 ID 进一步检索,并使用 SSM 库对前端做出反应。
或者有没有更好的方法来做到这一点?就像以加密形式存储在 DynamoDB 中并从中检索然后解密?