【发布时间】:2023-03-05 23:39:01
【问题描述】:
在documentations 有一个App Client Secret,但我在任何地方都找不到它的用途。
我看到javascript SDK不使用它,我也不知道为什么,可能是因为许多javascript应用程序运行在用户浏览器上,不是暴露秘密的地方,但这是我的猜测。
如果这类似于App Client ID 的密码,我看不出这如何提高安全性,因为可以窃取您的App Client ID 也可以窃取App Client Secret。此外,App Client ID 是相当随机的,应该为暴力攻击提供足够的安全性。
我想知道这个秘密的目的是什么,cognito 如何使用它以及它提供了哪些功能。
【问题讨论】:
-
这基本上是您的应用程序用来对其 API 进行身份验证的密码。
-
我是这么认为的....但是是不是有点多余?用户池 id 是相当随机的,如果有人可以从您的应用程序中提取用户池 id,他们也将能够提取应用程序秘密,那么,有什么优势呢?只是为了让它看起来更安全?
-
不确定,我不熟悉 aws-cognito,但也许 ID 在某些时候会暴露给用户,而秘密却没有。
-
(澄清一下,我指的是客户端应用程序 ID,而不是用户池 ID)
标签: aws-cognito