При использовании протокола OAuth вам нужна секретная строка, полученная из службы, которую вы хотите делегировать. Если вы делаете это в веб-приложении, вы можете просто хранить секрет в своей базе данных или в файловой системе, но каков наилучший способ обращения с ним в мобильном приложении (или настольном приложении, если на то пошло)?
Хранение строки в приложении явно не очень хорошо, так как кто-то может легко найти ее и оскорбить.
Другим подходом было бы сохранить его на вашем сервере и приложить приложение для каждого запуска, не сохраняя его на телефоне. Это почти так же плохо, потому что вы должны включить URL-адрес в приложение.
Единственное работоспособное решение, которое я могу придумать, - это сначала получить токен доступа как обычно (желательно с помощью веб-представления внутри приложения), а затем маршрутизировать всю дальнейшую связь через наш сервер, которая добавит секрет запроса данных и общаться с провайдером. Опять же, я защищаю noob, поэтому мне очень хотелось бы услышать мнение некоторых знающих людей об этом. Мне не кажется, что большинство приложений идут на эти длины, чтобы гарантировать безопасность (например, Facebook Connect, похоже, предполагает, что вы помещаете секрет в строку прямо в своем приложении).
Другое дело: я не верю, что секрет заключается в том, чтобы сначала запрашивать токен доступа, чтобы это можно было сделать без привлечения нашего собственного сервера. Правильно ли я?