离子firebase auth在网络上工作但不是ios模拟器

时间:2015-05-23 05:50:41

标签: cordova ionic-framework

我尝试在离子框架中添加firebase登录。

镀铬网工作正常。但是当我在iOS中模拟应用程序时,登录控制器没有被初始化。 我发现“解决”并没有返回结果。 任何人都可以帮我解决这个问题吗?感谢。

      .state('login', {
            url: "/login",
            templateUrl: "templates/login.html",
            controller: 'LoginCtrl',
            resolve: {
                // controller will not be loaded until $waitForAuth resolves
                // Auth refers to our $firebaseAuth wrapper in the example above
                "currentAuth": ["Auth",
                    function (Auth) {
                        console.log("Got auth result!");

                        // $waitForAuth returns a promise so the resolve waits for it to complete
                        return Auth.$waitForAuth();
                    }]
            }
        })

2 个答案:

答案 0 :(得分:0)

确保您拥有Auth工厂:

app.factory("Auth", function($firebaseAuth) {
    var authRef = new Firebase("yourfirebaseurl.firebaseio.com");
    return $firebaseAuth(authRef);
})

答案 1 :(得分:0)

我设法让它分三步完成:

  1. 您需要添加inappbrowser插件ionic plugin add cordova-plugin-inappbrowser

  2. 在config.xml中添加以下两行:

  3. <allow-intent href="*.firebaseio.com" /> <allow-intent href="auth.firebase.com" />

    1. 最后,将其添加到index.html:
    2. <meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *">