Похоже, проблема в основном в том, что ваше приложение доверяет пользователю сообщать приложению, кто они, через этот идентификатор пользователя. То, что ваше приложение, скорее всего, должно возвращать и передавать обратно в приложение для использования API, - это криптографический токен сеанса, который приложение знает, как распаковать для определения личности пользователя, но у пользователя нет возможности изменить его, не сделав его недействительным.