DEV Community

Discussion on: User Authentication + JWT Authorization With Flutter and Node

Collapse
 
bisquits profile image
Melinda Uivari • Edited

I have a question: how do I use the user data in the payload on other pages of my app (other than the homepage)? Do I pass the payload for each class? Thanks a lot in advance! EDIT: I have seen that the solution could be a singleton object. What other ways can be?

Collapse
 
carminezacc profile image
Carmine Zaccagnino

The general approach to shared data across pages in Flutter is to use an InheritedWidget or simpler alternatives to it like the provider package. I hope this answered your question.

Collapse
 
asiamov profile image
asiamov

On that note: how would you go about using the token itself for every api call in other parts of the app? Right now I’m getting the JWT out of secure storage for every api call I make but I wonder if that’s efficient.

Thread Thread
 
carminezacc profile image
Carmine Zaccagnino • Edited

You can fetch once when the app starts and then have an InheritedWidget or Provider above all of your widgets provide the JWT without having to fetch it from local storage every time.

Thread Thread
 
asiamov profile image
asiamov

Right, thought about doing that as well. Wasn’t sure because of security but I guess in memory (ie provider) is alright while secure storage at rest.