Passer au contenu

如何在前端React应用中刷新AWS Amplify的访问令牌?

0

【以下的问题经过翻译处理】 我们有一个基于React的前端应用程序。它在前端使用Amplify与Cognito交互。 我们在React web应用程序中使用托管的Cognito登录页面。 当我们将访问令牌发送到由使用Cognito进行授权和认证的API GW支持的后端api时,有时访问过期了。似乎访问令牌只有1小时有效期。

如何在前端代码中使用aws amplify判断令牌是否有效? 如果已过期,如何使用amplify sdk/api刷新并获取新令牌,而无需刷新页面?

注:

  • 当我们手动刷新页面时,它可以工作。
  • 我们希望执行api调用使其成为一个成功的api调用,而不需要要求用户手动刷新页面。
1 réponse
0

【以下的回答经过翻译处理】 你只需要调用Auth.currentSession()方法,Amplify会处理它,参见这里:https://docs.amplify.aws/lib/auth/manageusers/q/platform/js/#retrieve-current-session

EXPERT

répondu il y a 3 ans

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.