我正在使用 PhoneGap 创建一个带有 HTML、CSS 和 JS 的移动应用程序。
我需要实现某种身份验证来连接到我的 API - 我认为 OAuth 1 或 OAuth 2 应该可以很好地解决这个问题。
但是,使用 OAuth 1,我需要将消费者机密存储在我的 JS 中,这会将其暴露给任何有脑子的人。
使用 OAuth 2,我可以通过完全不使用一个秘密来避免暴露秘密,而只需提供一个预先在 API 提供者注册的重定向 URL。这保证了用户只被发送回正确的 URL(他们不能被劫持)。
但是,使用 PhoneGap,我无法真正提供重定向 url,因为 PhoneGap url 类似于 file://www/index.html...
如何将 Oauth 1 或 OAuth 2 与移动 HTML5 应用程序一起使用?