2016-05-09 13 views
0

私のシナリオは単純で、おそらく私だけではありません。私は自分のモバイルアプリケーションのいくつかを使用するWebサービスを持っています。私のウェブサービスは自分のモバイルアプリからしかアクセスできないようにしたいと思いますが、私は自分のアプリのユーザーがアカウントを登録するのを嫌うことはしません。どのように私はその種のセキュリティを達成することができますか?ユーザー認証なしのWebサービスエンドポイントの保護

私はAPIキーとOTPについて読んだことがありますが、それは本当に私を納得させるものではありません。

+1

これは不可能です。特定のクライアントアプリケーションのみにAPIを制限することはできません。要件をより詳細に記述すると、その達成方法の回答が可能になる場合があります。 – Vetsin

答えて

1

100%したいことはできません。その理由は、セキュリティがモバイルアプリにある場合、またはインターネットを介して移動する場合、誰かがあなたのコードを読んだり、トラフィックをスキャンしてモバイルアプリを偽装することが理論的に可能なためです。

しかし、簡単なサーバーサイドチェックで良好な結果が得られます。モバイルアプリケーションのEGは、バックエンドによってチェックされる変数をHTTP呼び出しに追加します。そして最も重要なのは、SSLを使用することです。サーバーからトークンを提供してから、すべての呼び出しでこのトークンを再度要求するなど、これをさらに複雑にすることもできます。

壊れないわけではありませんが、カジュアルなハッカーを阻止します。おそらく実装には10分しかかかりません。