0

我正在尝试在“Topeka” Polymer-sample中运行 Firebase 身份验证/同步。

这就是我所做的:

  1. topeka-master从 GitHub签出
  2. bower install
  3. 创建一个新的 Firebase-account 并将新创建的项目的 FirebaseIO-URL 添加到 topeka-datasource.html 和 topeka-leaderboard.html
  4. 在 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)
4

0 回答 0