#android
#Android
Вопрос:
Я пишу приложение, и приложение будет использоваться пользователями нескольких клиентов / компаний. На данный момент аутентификация пользователей заключается в том, что они выбирают название компании перед входом в систему. Таким образом, поток высокого уровня будет:
Пользователь запускает приложение -> Выберите клиента (компания A) -> Войдите в систему с данными компании A.
Однако это создает проблему конфиденциальности, поскольку раскрывает все имена моих клиентов. Другим подходом было бы предложить пользователю ввести имя клиента вручную; но это тоже не очень хороший вариант, потому что ожидается, что пользователи будут переключаться с клиента на клиента довольно регулярно, и им будет сложно вводить имя клиента каждый раз, когда они переключают клиента.
Мы также изучили возможность использования QR-кода, когда пользователи могут выбирать клиента по QR-коду; но это также не жизнеспособный вариант, потому что нелегко заставить каждого клиента размещать QR-код в каждом углу своего помещения.
Есть какой-нибудь другой вариант, который я мог бы изучить?
Комментарии:
1. вы можете настроить вариант сборки для каждой вашей клиентской компании developer.android.com/studio/build/build-variants.html
2. Как вы планируете распространять приложение? Все ли ваши клиенты используют один и тот же серверный сервер?
3. ДА. Все тот же бэкэнд. Но потребуется имя клиента, чтобы мы могли загружать настройки, специфичные для клиента (цвет фона, логотип и т. Д.)