Щоб використовувати goigle-накопичувач api, я повинен грати з аутентифікацією за допомогою OAuth2.0. І я отримав кілька запитань з цього приводу.
Ідентифікатор клієнта та секрет клієнта використовуються для визначення того, що таке моя програма. Але вони повинні бути жорстко кодованими, якщо це клієнтська програма. Отже, кожен може декомпілювати мою програму та витягнути їх із вихідного коду. Чи означає це, що поганий додаток може претендувати на хороший додаток, використовуючи ідентифікатор і секрет клієнта хорошого додатка? Тож користувачеві відображатиметься екран, який просить дати дозвіл на хороший додаток, навіть якщо його насправді запитує поганий додаток? Якщо так, що мені робити? Або насправді я не повинен про це турбуватися?
У мобільному додатку ми можемо вбудувати веб-перегляд у свій додаток. І легко витягнути поле пароля у веб-перегляді, тому що програма, яка запитує дозволу, насправді є "браузером".Отже, OAuth у мобільному додатку не має тієї переваги, що клієнтська програма не має доступу до облікових даних користувача постачальника послуг?