我們正在開發Rails中的JSON REST API以供我們也在開發的Android應用程序使用。有沒有什麼方法來保護API,使其只能被我們特定的Android應用程序使用?保護REST API以供Android客戶端使用
API是隻讀的,不涉及任何類型的用戶相關或其他敏感信息。但是在合理的範圍內,我們希望防止濫用並將其限制僅限於我們的應用。
我可以輕鬆地添加認證令牌的API並與應用分發,但:
- 我們很可能需要在移動API到SSL,如果我們使用基本身份驗證。
- 對於一個堅定的人來說,打開Android APK二進制文件並揭示auth令牌可能是微不足道的。
這種情況看起來類似於在商店櫃檯上張貼他們的WiFi密碼的咖啡館 - 你必須把祕密傳遞給每個想要使用你的服務的人,所以幾乎沒有意義把它放在第一位。
什麼是最合理的方法?