Android: устранение необходимости в разных сборках

#android

#Android

Вопрос:

Я пишу приложение, и приложение будет использоваться пользователями нескольких клиентов / компаний. На данный момент аутентификация пользователей заключается в том, что они выбирают название компании перед входом в систему. Таким образом, поток высокого уровня будет:

Пользователь запускает приложение -> Выберите клиента (компания A) -> Войдите в систему с данными компании A.

Однако это создает проблему конфиденциальности, поскольку раскрывает все имена моих клиентов. Другим подходом было бы предложить пользователю ввести имя клиента вручную; но это тоже не очень хороший вариант, потому что ожидается, что пользователи будут переключаться с клиента на клиента довольно регулярно, и им будет сложно вводить имя клиента каждый раз, когда они переключают клиента.

Мы также изучили возможность использования QR-кода, когда пользователи могут выбирать клиента по QR-коду; но это также не жизнеспособный вариант, потому что нелегко заставить каждого клиента размещать QR-код в каждом углу своего помещения.

Есть какой-нибудь другой вариант, который я мог бы изучить?

Комментарии:

1. вы можете настроить вариант сборки для каждой вашей клиентской компании developer.android.com/studio/build/build-variants.html

2. Как вы планируете распространять приложение? Все ли ваши клиенты используют один и тот же серверный сервер?

3. ДА. Все тот же бэкэнд. Но потребуется имя клиента, чтобы мы могли загружать настройки, специфичные для клиента (цвет фона, логотип и т. Д.)