reactjs - 使用 cognito 用户组登录后重定向
问题描述
我已经设置了一个带有放大和反应的认知用户池。我现在想以这样一种方式配置身份验证,即在登录后,用户被重定向到页面,具体取决于他们所指的组,如果来自组“admin”的人登录,他将被定向到与组中的人不同的页面“用户”。帮助将不胜感激。
非常感谢。
解决方案
通过 Amplify Auth 登录后获取用户accessToken
后,您将能够通过 获取用户分配到的组accessToken.payload["cognito:groups"]
。
您还可以通过 获取用户会话const session = await Auth.currentSession();
,在里面您会找到accessToken
.
基于此,您将能够重定向到您需要的任何地方。
推荐阅读
- probability - 使用 Google AutoML 表进行概率(置信度)估计
- javascript - 如果我在 for 循环中调用包含 for 循环的函数,那是 O(n^2) 时间还是 O(n)?
- r - 了解 dplyr 和 group_by
- oracle - ORA-01841 在 where 子句中应用日期条件时出错
- reactjs - 是否可以在 React 中将 React 组件作为 backgroundImage url 提供?
- react-native - 单击深层链接时防止 react-native-webview 打开另一个应用程序
- continuous-integration - GitHub Actions 在推送到所有分支时运行
- django - UnboundLocalError at /Tag/HTC-Phones/ 分配前引用的局部变量'tag' - Django
- java - 为什么 readLine!=null 时读取的 BufferedReader 不起作用?
- php - {Laravel} 如何显示徽章到达消息?qcod/laravel-gamify