2012-02-15 7 views
2

外部サーバーでのデータベース接続に関するモバイルアプリケーションの開発シーン全体を初めて知りました。データベースパスワード保護モバイルアプリiPhone/Android

ユーザとパスワードのデータと実行の保存に関して、どのように正確に機能していますか?私が持っているパラレルな考え方は、php/aspのような動的なウェブ言語がどのように動作するかです。データベースのユーザー名とパスワードを含むファイルがWebサーバーに格納されて実行されるとき。

アプリと同じですか?これについての記事へのリンクを持っている誰か?これは、iPhoneとAndroidの両方でどのように動作するのが好ましいですか。

ごあいさつ

+0

ユーザーごとにデータベース接続userId /パスワードが異なりますか? – kosa

+0

実際には、個々のユーザーとアプリ全体の両方のためです。だから両方のはいといいえ。 – Fredrik

答えて

1

私はこのために安らかなwebservicesのようなものを使用します。

あなたのWebサーバーは(例えば)phpを持っています。あなたのアプリケーションは(Webページを要求するのと同じように)そのサーバーに要求します。それはデータベースにアクセスし、データベースとの間で読み書きを行います。あなたのデータベースのユーザー名とパスワードは、サーバー上でPHPコードで保護されます。

個々のユーザー名とパスワードをお持ちの場合は、サーバーに「ログイン」する必要があります。このために、ユーザー名とパスワードを受け取り、それらを検証してからトークンを返すWebサービスがあるかもしれません。このトークンはデバイスに保存され、サーバーへのすべての要求に含まれ、各要求ごとに検証されます。

例... http://myserver.com/login.php - あなたのアプリがこれをリクエストし、投稿リクエストにユーザー名とパスワードを送信します。 login.phpは、渡されたパラメータからユーザ名とパスワードを取得し、ユーザ名/パスワードデータベースと比較します。検証された場合、phpはトークンを返し、呼び出し元のアプリケーションに返されます。

http://myserver.com/getData.php - あなたのアプリはこれを要求し、クエリに必要なパラメータを送信し、トークンも送信します。

サーバー上でphpコードが渡されたトークンを受け取り、それが有効であるかどうかをチェックし、有効である場合は、指定されたパラメータを使用して、データベース内でphp内の接続のみを使用してクエリを実行しますあなたのアプリが表示するデータを返します。

これはどのデバイスでも機能し、今後も書きたい場合はデスクトップクライアントでも使用できます。あなたが調査したい場合があります

物事.... PHP(またはASP.netまたは何でもあなたが快適に感じる)(サーバーへの/からのデータを転送するための) JSON SQLインジェクションとセキュリティ技術 RESTfulなウェブサービス( SOAPよりもはるかに簡単)

関連する問題