【发布时间】:2021-03-02 16:55:00
【问题描述】:
我们正在构建一个开源 SaaS 应用程序,有一些信息是服务器不需要知道的,而用户更愿意保密。
这不是超级机密/危及生命的东西,但是服务器不需要知道...
我们使用来自各种流行第三方的 Oauth 对用户进行身份验证。
如何根据 Oauth 令牌派生加密密钥? (让我们保留一些,仅支持 Google、Facebook 和 Twitter)令牌
【问题讨论】:
-
OAuth 令牌将随着会话的变化而变化。您确定要将它们用作键吗?
-
您可以为此使用基于密码的密钥派生函数。如果你想知道如何在代码中做到这一点,stackoverflow 一定有你的答案。
-
基本的想法是能够加密这些数据,而不会有用户丢失他的主密钥的风险。如果可能的话,我正在寻找一种无需额外密码即可提供良好安全性的方法。如果没有,我们只需要一个 PIN/密码。
标签: encryption javascript oauth-2.0