Вообщем я хотел бы узнать как правильно этот сделать. Ведь как мне кажется кто-то сталкивался с такой задачей.
Эм, у тебя есть два компонента аутентификации, проверка креденшенолов и выдача токена, первый может быть с паролем, кодом СМС, маминой фамилией, второй может быть одним и тем же для всех первых, он вызывается по факту успешной проверки для получения ключа сессии/jwt токена и т.д.