0

JsonStore 保護を使用してワークライトにアプリを実装したいのですが、ログインしたユーザーに基づいてパスワードを保存し、それらのパスワードを のオプションに追加したいと考えていますWL.JSONStore.init(collections,options)。データオブジェクトの残りの詳細data={}

WL.JSONStore.init(collections,options)また、残りの機能の API 呼び出しを行うために、パスワードで保存されたオプション オブジェクトを抽出するにはどうすればよいですか?

4

2 に答える 2

1

質問に対する私の見解:

パスワードをデバイスに保存することは、実際には良い習慣ではありません。

ユーザー名とパスワードが元々どこから来たのかという追加の質問もありますか? (ログインではなく) サインアップはいつ行われますか? これは IMO の重要な情報です。

私のアプリケーションの 1 つで、JSONStore を初期化し、ユーザーのパスワードを使用して暗号化し、コレクションにユーザー名を保存しました。

このようにして、次にユーザーが JSONStore を開こうとすると (「ログインする」と読みます)、入力されたパスワードを使用して開こうとします。このステップが成功すると、入力されたユーザー名と保存されているユーザー名が比較されます。この手順も成功した場合は、有効なログイン資格情報であると見なすことができます。

var collections = {
    userCredentials : {
        searchFields : {
            username: 'string'
        }
    }
};

var username, password;

username = $("#username").val();
password = $"("#password").val();

WL.JSONStore.init(collections, {password:password})
// first step is successful
.then(function() {          
    return WL.JSONStore.get("myCollectionName").find({username:username});
})  
// second step is successful
.then(function(searchResult) {
    if (searchResult[0].json.username == username) {
        // valid login.
    }
})
.fail(function() {
    alert ("Invalid credentials, try again.);
})

上記のコードは少し抽象的で「一般的」であり、あらゆる種類の特殊なケースを処理する必要があることに注意してください。JSONStore のドキュメントトレーニング モジュールをすべてよく読む
ことを強くお勧めします。

于 2014-09-05T11:36:02.337 に答える