ユーザー認証が必要な既存のWebアプリケーション用にJQuery Mobileとモバイルインターフェイスを構築しており、ログインプロセスを実装するための最良の方法には納得できません。JQuery Mobile - ユーザーログインのベストプラクティス
私はサーバー側の認証についてそれほど心配していませんが、ユーザー側で実装する方法を心配していません。いくつかの実験の後
は、オプションであることを思わ:標準フォームのPOST \リダイレクトを提出:、
data-ajax="false"
-User提出すると
を無効化 - 自動アヤックス、その後、サーバーで認証情報をチェックします成功するとアプリにリダイレクトを送信し、失敗した場合はログインページにリダイレクトします。- のAjax
介し$.mobile.changePage
-sendユーザ名/ passwdを有するAjaxの方法は、応答にベース、いずれか
window.location.replace
-Similarと$.mobile.changePage
または表示エラーメッセージ Ajaxの方法でアプリケーションのフロントページを追加オプション2に、
window.location.replace
を使用してアプリのフロントページを追加する以外はPOSTを使用したAjaxメソッド。失敗したログイン時にのみリダイレクト
-Keep ajaxをフォーム送信用に有効にします。
- サーバー側では、フォームフィールドが設定されている場合にのみ実行されるように、ユーザー認証機能をアプリケーションの入力ページと組み合わせてください。
- ログインに成功すると、アプリのフロントページに戻ります。
- ログインに失敗すると、ログインページにリダイレクトされます。
- フォームの値が設定されていない場合は、ユーザーが適切にログインしていることを確認し、標準出力ページを返します。ログインしていない場合は、ログインにリダイレクトしてください。
いくつかの注意事項:
- それは、ナビゲーションは、ユーザーフレンドリーで親切のトリッキーなように見えるとなるように、正しいバックボタンの機能を-Maintaining URL
にログインデータを添付避けるためにPOSTを使用する必要があります。
- 可能な限り少ないページリロードでできるだけ簡単にプロセスフローを作成したいと思います。
アイデアをお持ちですか?
編集:
私は4番目の方法を見つけました。これは最善の方法です。これは、POST /リダイレクトメソッドの結果生じるバックボタン機能の問題を回避します。ユーザーが最初の試行で認証すると、スムーズなページ遷移が常に維持されます。そうでない場合、ページ遷移フローはログインが成功した後も継続して維持される。さらに、JQMの組み込みのエラー処理機能はすべて利用可能です。
ありがとうございます。実際には、ベストプラクティスが、ローカルストレージを使用できないモバイルデバイス上でのWebベースのユーザー/ passwd認証という、多くのシナリオに適合するように、標準が必要であることを実際に提出します。方法1は確かに明確ですが、私が見つけようとしているのは、どの方法が最大の利点があるかです。 – user1091949
PLZは私の編集をチェックします。 –