Создайте случайную уникальную строку для каждого пользователя в вашей базе данных и сделайте эту строку доступной для конечных пользователей. Когда они получают доступ к API, попросите их ввести уникальную строку, которую вы указали - это их «ключ». Каждый раз, когда пользовательское приложение обращается к API, они передают ключ, который напрямую связывается с уникальной учетной записью, и именно так вы их авторизуете. По сути, это имя пользователя и пароль в одном.
Хотя приведенный выше пример является общим, вы также должны принимать во внимание такие вещи, как безопасность - например, по возможности, передавать идентификатор устройства с мобильного телефона и использовать его во время аутентификации или использовать текущий хэш пароля во время их ключа API. поколение, поэтому, если они изменят свой пароль, ключ перестанет работать, и им придется получить новый - таким образом, они могут контролировать доступ, если их ключ потерян.
Это не должно быть сложно, это просто должно быть безопасно. =)