0

通常、Web サイトを作成するときにログインフォームを作成し、正常にログインするとセッション変数が設定されます。したがって、ページを表示できるかどうかをこの値で確認できます: if isset session .... echo content ....

現在、Android 認証と Web サイト認証の両方を組み合わせる必要がある Android アプリを作成しています。アプリの一部は Android コンポーネントに読み込まれますが、プロファイル情報の編集は Web ビューに読み込まれた Web ページで行われます。

アプリを起動すると、ログイン画面が表示されます。ログイン ボタンを押すと、.php ページが呼び出され、mysql データベースからのログインとパスワードが検証され、json の結果がアプリに返されます。正の場合、次の画面が表示されます。その後、ユーザーがメニューで「プロファイルの編集」を選択すると、Web ページが Web ビューに読み込まれます。

しかし、webview ページでユーザーを認証する方法に行き詰まっています。ユーザーが正しくログインしていることを webview ソースページ (たとえば、profile.php としましょう) に知らせるにはどうすればよいですか。

多くの情報を見つけましたが、ユーザーを webview ページに渡して正しく検証する方法についてはありません。

だから私は自分のユーザーを自分の webview ページに渡す正しい方法を知りたいですか? Android コードで何を渡す必要がありますか?また、php コードでこれを処理するにはどうすればよいですか?

Cookie の同期については知っていますが、完全な回避策はわかりません: How to sync cookies with android webview?

4

1 に答える 1

0

私はページを拡張しprofile.phpて受け入れさせusernamepasswordからPOST. このようにして、Android アプリケーション内からprofile.php、ユーザーを認証し、そのユーザーのプロファイル ページを返すページにユーザー資格情報を投稿できます。データを編集して送信した後、認証に必要なユーザーの資格情報を送信して、適切なユーザーのプロファイル データを保存します。このようにして、Web サービスのように機能します。

モバイル アプリケーションが具体的な Web ページを操作したり操作したりするのではなく、データを操作するための単純な Web API または Web サービスを常に作成することをお勧めします。

于 2012-12-17T14:43:46.463 に答える