通用登录不适用于 React (Auth0) 中的登录后操作

问题描述 投票:0回答:1

我们有一个带有通用登录功能的 React (Typescript) 应用程序。用户登录工作正常。但我们希望在首次登录时为用户分配角色。

我们关注了此视频:https://www.youtube.com/watch?v=B5pzpPqPbbM

我们尝试从仪表板登录(就像视频中的女士一样)并且成功了。但是,当我们尝试使用通用登录名登录 React 应用程序时,它不起作用。

我们收到未经授权的错误。

为了使登录后操作发挥作用,我们必须将“身份验证方法”从“无”设置为“客户端密钥(发布)”,并在“设置”→“高级设置”→“授予类型”中选中“客户端凭据”选项。

如果我们从“客户端密钥(发布)”切换到“无”,则登录有效,但操作无效(我们收到以下错误:AuthApiError:客户端不允许授予类型“client_credentials”。 在OAuth.parseError(/data/layers/layers-GH-v/GH-vlzQIts7oMVQoMATHHepPqgU7LvJnMmf-9-IHPrA/node_modules/auth0/dist/cjs/auth/base-auth-api.js:43:16) 在 process.processTicksAndR").

所以我们基本上想解决当用户第一次登录时他/她自动获得他/她的角色的问题。

您能告诉我们要使这两者(登录和操作)正常工作所需的步骤吗?

谢谢您的帮助!

reactjs auth0 auth0-actions
1个回答
0
投票

您可以按照以下步骤来实现

  1. 创建两个应用程序
  2. 将第一个应用程序设置为
    "None"
    。这将处理您的登录。
  3. 将第二个应用程序设置为
    "Client Secret (Post)"
    。这将允许访问管理 API。

现在你有两个APP但API相同

© www.soinside.com 2019 - 2024. All rights reserved.