2

Android および ios 用の PhoneGap を使用してモバイル アプリケーションを開発しています。gmail や Facebook アプリケーションのようなログイン スキームを実装したいと考えています。つまり、ユーザーは初めてユーザー名とパスワードを入力する必要があり、その後はアプリケーションが自動的にログインする必要があります。始まるとすぐ。ログイン資格情報を検証するajaxとjqueryを介してWebサービスを呼び出しています。

delegate.m ファイルを変更する方法を説明する ios の投稿をたくさん見てきましたが、Android はどうですか?

4

3 に答える 3

2

ユーザー セッション データを永続的な形式のストレージに保存できます。ユーザーがこのデータを使用してログインしたかどうかを確認します。

http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

したがって、手順は次のようになります。

1.ユーザーがローカル ストレージに保存されたデータを使用してログインしているかどうかを確認します。セッション ID または isLoggedIn などのブール値を保存できます。

2.セッション ID が null または isLoggedIn boolean false の場合、ログイン フォームをユーザーに提示します。

3.それ以外の場合は、ホーム画面を表示します。

ユーザーのログアウト時に必ずデータを削除してください。

于 2013-10-03T09:54:38.403 に答える
1

JS でローカル共有設定を使用できます。

null の場合はログイン ページに転送し、それ以外の場合はホームページに転送します。

初期化コード:

//function to  check if user is already logged in or not on Specific Screen
    $(document).on("pageinit", "#idOfthePage",function(event){
    var u_name=localStorage.getItem("PMUsername");
    var u_pwd=localStorage.getItem("PMPassword");

if(u_name==""||u_name==null ||u_name=="null" || u_name=="undefined" ||
u_pwd==""||u_pwd==null ||u_pwd=="null" || u_pwd=="undefined"
){
$.mobile.changePage("login.html");
}
else
{
$.mobile.changePage("home.html");
}
    });

ローカル ストレージの値を設定するには:

localStorage.setItem("PMUsername","some_value");
localStorage.setItem("PMPassword","some_value");
于 2013-10-03T09:57:43.363 に答える
0

最初のログイン時にユーザー名、パスワードを保存し、

window.localStorage["username_rem"] = 'username';
window.localStorage["password_rem"] = 'password';

覚えている場合は、ログインページのロードイベントまたはログインイベントにこのコードを追加してください

if(window.localStorage["username"] != undefined && window.localStorage["password"] != undefined) 
{
  if(window.localStorage["username"] != "" && window.localStorage["password"] != ""){                   
    $('#frm_login :input[id=Usernamel]').val(window.localStorage["username"]);
    $('#frm_login :input[id=Password]').val(window.localStorage["password"]);                   
  }              
}
于 2013-10-03T10:06:35.147 に答える