2

ユースケース: オンラインの場合、ユーザーは、ユーザー名/パスワードの入力を求める Ionic アプリを起動します。資格情報はサーバーに対してチェックされ、ユーザーはログインを許可されます。また、暗号化されたパスワードはローカル (iPad) に保存されます。オフラインの場合、サーバーに対してチェックする代わりに、ローカルに保存されている暗号化されたパスワードに対して資格情報を検証します。

Ionic で crypto-js ライブラリを使用してパスワードを暗号化できます

var encryptedMessage = CryptoJS.AES.encrypt(password, secretkey);

現在、angular-local-storage ライブラリを使用してローカル ストレージに保存しようとしています

localStorageService.set('pwdkey', encryptedMessage );

以下のエラーが表示されます

TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at toJson (http://localhost:8100/lib/ionic/js/ionic.bundle.js:14637:15)
    at Object.addToLocalStorage (http://localhost:8100/lib/angular-local-storage/dist/angular-local-storage.js:158:19)
    at encryptAndStore (http://localhost:8100/js/controllers.js:550:27)

暗号化されたパスワードの代わりに暗号化されていない文字列を渡すと、同じコードが正常に機能します。したがって、暗号化されたデータと関係があります。

暗号化されたデータをローカル ストレージに保存するにはどうすればよいですか?

4

1 に答える 1