¿Cuál es la mejor estrategia de autenticación de usuarios para la aplicación react / redux hoy?

Depende de la arquitectura de su aplicación. ¿Vive solo en el lado del cliente o también tiene un lado del servidor?

Solo cliente: diría que la forma más fácil y rápida es usar Firebase para manejar su autenticación. Viene con la desventaja de que un proveedor se bloquea, pero al menos puede comenzar rápidamente y es gratis para aplicaciones de nivel pequeño. Verifique el repositorio de autenticación react-firebase para una solución de placa de reacción pura y el repositorio de autenticación react-redux-firebase para una solución de placa de reacción React y Redux. En general, manténgalo en React simple si aún no está obligado a usar Redux. Además, aquí puede encontrar un tutorial completo de autenticación y autorización para Firebase en React. Una alternativa a Firebase podría ser Auth0.

Servidor: Dependiendo de su pila tecnológica en el lado del servidor, tiene diferentes opciones. Cuando use NodeJs en el lado del servidor, recomendaría usar PassportJs. Pero supongo que también hay alternativas por ahí. En general, manténgase alejado para escribir su propia solución de autenticación.

Recomiendo usar Passport. Existen 307 estrategias de autenticación diferentes para Passport, incluido Google OAuth.