https://exolve.ru/blog/10-ways-make-authorization-authentication-in-app/