Manage Client Side Tokens with aws-amplify JS Library

0

Context I am using aws-amplify to manage authentication -- however, I am not using the prebuilt AWS React UI component. The primary use case is to generate an identity / access token on the client side, which is passed to the server via HTTP headers. The server then verifies the token is valid with a call to getUser.

Client side, I know tokens can be requested via

await Auth.currentSession().then( value => {
      return value.getAccessToken().getJwtToken()
})

Question I am unsure what the best practice for managing and updating these tokens are within a React application. Should I just call the above code snippet whenever I need a token? Should I somehow wrap it in a context?

Furthermore, I occasionally need the token in a synchronous context. For example, one use case is to reroute users to a login page if they are not currently logged in. How should I do this?

If anyone has successfully implemented an end-to-end pipeline with AWS and React with custom sign-in / sign-up pages, let me know how you solved this.

preguntada hace 8 meses177 visualizaciones
1 Respuesta
0

Have you checked this aws-sample: https://github.com/aws-samples/amazon-cognito-authentication-sample-react-app

I hope it helps you.

Regards

AWS
respondido hace 8 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas