我正在尝试在“Topeka” Polymer-sample中运行 Firebase 身份验证/同步。
这就是我所做的:
topeka-master
从 GitHub签出- 冉
bower install
- 创建一个新的 Firebase-account 并将新创建的项目的 FirebaseIO-URL 添加到 topeka-datasource.html 和 topeka-leaderboard.html
- 在 Firebase 项目中启用匿名身份验证
如果我使用.../?test
-flag(不使用 Firebase),一切正常
如果没有该标志,我在 Firefox (33.0.3) 中会遇到以下异常:
Exception caught during observer callback: .locationChanged@data:text/javascript;charset=utf-8,%0A%20%20%0A%20%20Polymer('firebase-login'%2C%20%7B%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20user%20is%20logged%20in%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20%40event%20login%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20user%20is%20logged%20out%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20%40event%20logout%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20an%20error%20occurred%20logging%20in%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20%40event%20error%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20user%20is%20created%20(password%20provider%20type)%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20%40event%20user-created%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20user%20changes%20their%20password%20(password%20provider%20type)%0A%20%20%20%20%20*%2"[…] observe.js:753
TypeError: this.ref.onAuth is not a function data:%0A%20%20%0A%20%20Polymer('firebase-login'%2C%20%7B%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20user%20is%20logged%20in%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20%40event%20login%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20user%20is%20logged%20out%0A%20%20%20%20%20*%20%0A%20%20%20%20%20*%20%40event%20logout%0A%20%20%20%20%20*%2F%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Fired%20when%20an%2[...]components%2Ffirebase-element%2Ffirebase-login.html.js%0A:142
在 Chrome (40.0.2209.0 dev-m) 中:
Exception caught during observer callback: TypeError: undefined is not a function
at firebase-login.Polymer.locationChanged (http://www.sample.com/mysubdir/components/firebase-element/firebase-login.html:164:18)
at firebase-login.properties.invokeMethod (http://www.sample.com/mysubdir/components/polymer/src/instance/properties.js:114:12)
at firebase-login.properties.notifyPropertyChanges (http://www.sample.com/mysubdir/components/polymer/src/instance/properties.js:103:20)
at Object.Observer.report_ (http://www.sample.com/mysubdir/components/observe-js/src/observe.js:750:24)
at Object.createObject.check_ (http://www.sample.com/mysubdir/components/observe-js/src/observe.js:1156:12)
at callback (http://www.sample.com/mysubdir/components/observe-js/src/observe.js:648:20)