質問に対する私の見解:
パスワードをデバイスに保存することは、実際には良い習慣ではありません。
ユーザー名とパスワードが元々どこから来たのかという追加の質問もありますか? (ログインではなく) サインアップはいつ行われますか? これは 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 のドキュメントとトレーニング モジュールをすべてよく読む
ことを強くお勧めします。