Меня интересует лучший способ аутентификации пользователей в мобильном приложении. На данный момент настройка довольно проста. Я сохраняю имя пользователя и пароль в приложении и отправляю их в API каждый раз, когда мне нужно выполнить ограниченный запрос.
Мне кажется, что это неправильный путь.
Будет ли лучший способ отправить имя пользователя и пароль при входе пользователя в систему, а затем сохранить идентификатор этого пользователя? Проблема в том, что тогда API принимает идентификатор пользователя, а не имя пользователя и пароль. Идентификатор пользователя будет намного легче «угадать», а злоумышленники смогут отправить запрос в API со случайно выбранными идентификаторами пользователей, выполняющими действия под своей учетной записью. У меня есть ключ API. Это достаточно безопасно?
Проблема в том, что я хочу начать интеграцию Twitter и Facebook oauth в приложение. Я не много читал об этом, но я думаю, что вы получите "жетон". Как это будет работать с настройками, которые вы предлагаете? Будет ли полезным создание токена в моей собственной базе данных пользователей и использование токена (будь то мой, Facebook или Twitter) в качестве авторизации? Или имеет смысл держать каждую службу отдельно и иметь дело с ними отдельно?
Спасибо.