我正在尝试使用FirebaseUI在我的cordova应用程序中验证用户,但是我有以下错误:

“此应用程序运行的环境不支持此操作 . ”location.protocol“必须是http,https或chrome-extension,并且必须启用Web存储 .

我发现了很多关于这个问题的问题,但没有答案 .

贝娄,我试图使用的代码:

<!DOCTYPE html>
<html>
<head>
<title>EasyAuth</title>
<meta charset="UTF-8">
</head>
<!-- Below is the initialization snippet for my Firebase project. It will vary for each project -->
<script src="https://www.gstatic.com/firebasejs/4.8.0/firebase.js"></script>
<script>

    // Initialize Firebase
    var config = {
        apiKey: "",
        authDomain: "",
        databaseURL: "",
        projectId: "",
        storageBucket: "",
        messagingSenderId: ""
    };
    firebase.initializeApp(config);
</script>
<!-- The code below initializes the sign-in widget from FirebaseUI web. -->
<script src="https://cdn.firebase.com/libs/firebaseui/1.0.1/firebaseui.js">
</script>
<link type="text/css" rel="stylesheet" 
href="https://cdn.firebase.com/libs/firebaseui/1.0.1/firebaseui.css" />
<script type="text/javascript">

    var uiConfig = {
        signInSuccessUrl: 'loggedIn.html',
        signInOptions: [
            // Specify providers you want to offer your users.
            firebase.auth.GoogleAuthProvider.PROVIDER_ID,
            firebase.auth.FacebookAuthProvider.PROVIDER_ID,
            firebase.auth.EmailAuthProvider.PROVIDER_ID
        ],
        // Terms of service url can be specified and will show up in the widget.
        tosUrl: '<your-tos-url>'
    };
    // Initialize the FirebaseUI Widget using Firebase.
    var ui = new firebaseui.auth.AuthUI(firebase.auth());
    // The start method will wait until the DOM is loaded.
    ui.start('#firebaseui-auth-container', uiConfig);
    </script>
   <!-- Include a simple background image & and title -->
   <div></div>
   <body>
    <h1 align="center" style="color:white;">Firebase Auth Quickstart Demo</h1>
    <div id="firebaseui-auth-container"></div>
</body>
</html>