Під час використання протоколу OAuth вам потрібна секретна рядок, отримана від служби, якій потрібно делегувати. Якщо ви робите це у веб-додатку, ви можете просто зберігати секрет у вашій базі даних або у файловій системі, але який найкращий спосіб обробити його в мобільному додатку (або настільному додатку з цього питання)?
Зберігання рядка в додатку, очевидно, не є гарним, оскільки хтось легко може його знайти і зловживати ним.
Інший підхід полягає в тому, щоб зберігати його на вашому сервері та додавати програму під час кожного запуску, ніколи не зберігаючи її на телефоні. Це майже так само погано, адже вам потрібно включити URL-адресу в додаток.
Єдине дієве рішення, яке я можу придумати, - спершу отримати токен доступу як звичайний (бажано, використовуючи веб-перегляд всередині додатка), а потім прокласти все подальше спілкування через наш сервер, який додасть секрет до даних запиту та спілкуватиметься з провайдером. Знову ж таки, я нобі-охоронець, тому мені дуже хотілося б почути думки людей з цього приводу. Мені не здається, що більшість додатків збираються настільки довго, щоб гарантувати безпеку (наприклад, Facebook Connect, здається, припускає, що ви вводите секрет у рядок прямо у вашому додатку).
Інша річ: я не вірю, що секрет пов'язаний з тим, щоб спочатку запросити маркер доступу, щоб це можна було зробити без залучення власного сервера. Я прав?