эту задачу, потому что, предположим у нас 10 типов авторизации. Как тогда быть? 10 if() ? Вот это вот непонятно..
Была у меня идея завернуть каждую авторизацию в свой сервис, имплементирующий мой же интерфейс с методами login, logout, но это не решит проблему с выбором нужного метода "logout" ..
Да, у некоторых сайтов много способов авторизации - через Одноклассники, ВК, Фейсбук, Гугол, почту - попробуй погуглить, как у них реализовано, может кто-нибудь статью писал об этом. Хотя под капотом там могут и 10 if оказаться)
Хм, ну можно резолвить руками нужный сервис в зависимости от типа авторизации Если где-то сохранять текущий тип
Можно забабахать фабрику авторизаторов которая будет возвращать динамические компоненты, ну если упороться, а так наверное проще всего через switch
Обсуждают сегодня