在向 Auth0 发送请求以获取访问令牌时,是否可以使用可见的密钥隐藏有效负载?

While sending request to Auth0 to get access token, is it possible to hide payload with secret keys which are visible?

我正在使用 Auth0 登录 in/sign up flow,用户可以更新他的个人资料信息。

为了做到这一点,我使用 url 'https://YOUR_DOMAIN/oauth/token' 从 auth0 请求 token,在负载中发送此敏感信息

data: {
    grant_type: 'client_credentials',
    client_id: 'YOUR_CLIENT_ID',
    client_secret: 'YOUR_CLIENT_SECRET',
    audience: 'https://YOUR_DOMAIN/api/v2/'
  }

在网络请求浏览器中以纯文本形式显示。

这是我正在执行的程序:https://auth0.com/docs/secure/tokens/access-tokens/get-management-api-access-tokens-for-production

那么是否可以隐藏包含此敏感信息的负载数据?因为有了这个令牌,如果您知道用户 ID,就可以操纵用户数据。

或者有其他方法可以在更新配置文件之前从 auth0 检索令牌?

谢谢

您应该只从后端执行 Client_Credentials 流程。那么您也不会有凭据在浏览器网络选项卡中可见的问题。

您应该从后端获取新的访问令牌,然后还从后端更新用户配置文件。

您的 access_token 应该被加密并且可以存储在用户浏览器的 cookie 或 JWT 令牌中。这是发送到您的 server/backend 的每个请求,您解密它并提取一些用户信息,包括令牌的到期时间和 refresh_token.

如果 access_token 已过期,您可以使用从后端到授权服务器的 refresh_token 请求一个新的。

如果您有兴趣,我还会在这里解释 access_token 和 refresh_token 的原因:Why Does OAuth v2 Have Both Access and Refresh Tokens?