0

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が期待する方法で。

4

0 に答える 0