Я хочу получить безопасный доступ к REST API (.net) через мобильное приложение (act-native), у которого нет логина, но пользователь создается в фоновом режиме с уникальным идентификатором при первом запуске приложения.
клиентское приложение - которое можно идентифицировать по некоторому UID.
бэкэнд-сервис - клиентское приложение должно вызывать для получения некоторых списков.
Какова была бы лучшая практика для защиты этого бэкэнда? Я не хочу защищаться с помощью логина / пароля (поскольку клиенту не нужно «входить в систему» для получения списков), однако я бы не хотел, чтобы кто-либо легко вызывал этот бэкэнд-API и получал эти списки для своих собственных цели.
Спецификация: приложение не имеет логина. так как я могу получить токен для первого использования и сделать API безопасным.
REST API: безопасный отдых API с именем пользователя и паролем.
Мобильное приложение: отправляйте имя пользователя и пароль при каждом вызове API остальных.
Недостаток: При обратном инжиниринге получается имя пользователя и пароль, которые хранятся в мобильном приложении. Код был запутан и пароль хранился в местах, но хакерам удалось получить пароль после определенных усилий.
Как я могу отправить безопасный вызов в REST-API, поскольку приложение не имеет логина и не может отправлять учетные данные через HTTP для получения токена?