2011-06-21 6 views
1

最近、私はAndroidデバイス用の小さなアプリをプログラミングしました。アプリのデータストアとして、Iamはmysqlデータベースを使用しています。これは異なるPHPのsciptを介してアクセスできます。だからすべてのアプリは、それはデータベースに通信するためにPHPのスクリプトにPOST要求を送信しますか?php-database-webserviceのアンドロイドアプリを承認する方法は?

しかし、今ではセキュリティの面について検討しています。これらのPHPスクリプトは、すべてのWebクライアントからアクセスできます。したがって、すべてのWebクライアントはデータベースを妥協する可能性がありますが、理想的なケースではありません。 許可されたクライアントがこれらのphp-webservicesを使用できるようにする方法があるのだろうかと思いましたか? phpはアンドロイドクライアントで使用できるあらゆる種類の認証を提供しますか?
乾杯してください

答えて

1

です:

もちろん他の可能性もありますが(WS-Security、しかしあなたはそう思わないSOAPを使用してください)。

+0

これは簡単ですが、基本的な認証は私が探していたものでした! thx – Lars

+0

もちろん、暗号化された接続が必要です。その場合は...長期的には、それほど簡単ではない場合でも、OAuthに切り替える必要があります(http://dev.twitter.com/pages/basic_to_oauth) – rds

0

セキュリティのために、あなたはあなたのmysqlにAPIを介して対話することを好むべきです...そうではありませんか?

0

いくつかのポイント:

が別のポートを使用するには:ユーザー名とパスワードで認証を追加し(すなわちない80または8080)Webアクセスのための

。アプリケーション内では、セキュアな設定ファイルからこれらを取得できます。

サーバ側では、ユーザエージェント、IPアドレス、さらにはデバイスIDを確認することもできます。

これは、サービスをinvoquingときあなたは単に真偽を要求する必要がちょうど開始

+0

どのようにポートを変更してもサービスが保護されているかわかりません。ユーザーエージェントの検証はセキュリティの誤った印象を与えます。 IPアドレスに関しては、実際にはモバイルデバイスでセットアップすることは不可能です。 – rds

関連する問題