Best Approach for Handling User Authentication in a React App?