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... のようなものになるからです。
モバイル HTML5 アプリで Oauth 1 または OAuth 2 を使用するにはどうすればよいですか?