Я делаю приложение с использованием react, в котором у меня первый рендеринг страницы происходит на сервере, а полседующие рендеры происходят на клиенте. Используются одни и те же компоненты как для клиента так и для сервера. Вот здесь описан такой подход:
https://medium.com/@benlu/ssr-with-create-react-ap...
https://github.com/ayroblu/ssr-cra-v2.1
Как в таком случае нужно реализововать авторизацию и работу с пользователем ? Нужно делать проверку что Вася это Вася как на стороне сервера так и на стороне клиента ? Или нужно делать как то иначе ?
У меня есть такая вынести работу с пользователем чисто на клиентскую сторону, но я не уверен что этот подход является правильным: после авторизации выдавать пользователю JWT, и при каждом запросе на страницы которые может просматривать только авторизированный пользователь делать проверки на стороне клиента, а если эту страницу нужно отрендерить на сервере то отдавать ее как не авторизованному пользователю, а дальше если пользователь авторизован то перерисовывать страницу на клиенте (страницы которые может видеть только авторизированный пользователь для SEO не важны).