firebase-simple-login を使用し、cordova/ionic を使用するハイブリッド モバイル アプリ内で使用するようにアプリを変更しようとしています。持続性に問題があります。firebase-simple-login.js コードを調べたところ、ライブラリは Cookie と利用可能な localStorage の両方に依存しているようです。
fb.simplelogin.SessionStore_.prototype.get = function() {
if (hasLocalStorage) {
try {
var a = goog.net.cookies.get(encryptionStorageKey),
d = localStorage.getItem(sessionPersistentStorageKey);
if (a && d) return fb.simplelogin.util.json.parse(sjcl.decrypt(a, fb.simplelogin.util.json.parse(d)))
} catch (e) {
}
return null
}
};
これをデバッグすると、d が正常に返されることがわかりますが、android で cordova を使用してネイティブ インストールとして実行すると、a は設定されていませんが、d は設定されています。したがって、持続性は決して成功しません。
参考までに、InAppBrowser プラグインと bez4pieci.cookies をインストールしました。
ネイティブで実行しているときに Cookie を解決できるようにする必要があるという問題はありますか? 現在はありません。少なくともfirebaseが期待する方法で。