Я устанавливаю публичный VPN-сервер (OpenVPN в Ubuntu 18.04). Я хочу, чтобы пользователи могли загружать мое приложение (Android / iOS) для подключения к моей службе VPN. После подключения к моему серверу они смогут использовать любое другое приложение / браузер и получать выгоду от виртуальной частной сети. Но я хочу убедиться, что сервис будет предоставляться только тем пользователям, у которых установлено мое приложение. Для каждого нового сеанса им нужно будет установить соединение через мое приложение.
Я не хочу, чтобы пользователи запоминали учетные данные подключения и использовали их позже без приложения.
Вопрос в том, как можно было бы достичь этой цели?
Какие механизмы аутентификации мне следует использовать?