我尝试在离子框架中添加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();
}]
}
})
答案 0 :(得分:0)
确保您拥有Auth
工厂:
app.factory("Auth", function($firebaseAuth) {
var authRef = new Firebase("yourfirebaseurl.firebaseio.com");
return $firebaseAuth(authRef);
})
答案 1 :(得分:0)
我设法让它分三步完成:
您需要添加inappbrowser插件ionic plugin add cordova-plugin-inappbrowser
在config.xml中添加以下两行:
<allow-intent href="*.firebaseio.com" />
<allow-intent href="auth.firebase.com" />
<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *">