Firebase在聚合物中共享身份验证

时间:2016-12-02 15:47:16

标签: javascript firebase polymer

我目前正在使用firebase集成在聚合物1.7中构建应用程序。集成还使用入门工具包中的铁页。

我的问题是了解可用或最佳使用的最佳建筑模式。

  index.html: <app></app>
    app.html: 
      <firebase-app>
      <firebase-auth>
      <firebase-document> (query)
      <firebase-document> (query)

      <iron-pages>
        <profile uid="[[user]]" data="[[data]]">
        <login uid="[[user]]">
        <contact>
        <latest data="[[data]]">

我内置了页面切换器,工作正常,但如果我想对页面进行身份验证,那么每次都会传入用户绑定。

此外,我想将其分开,以便在组件中运行查询,它获取所需的所有信息。我目前正在构建一个庞大的app.html,它似乎没有使用Web组件原则编写。

推荐是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用<iron-meta>组件在dom树和<iron-meta-query>之间共享信息以获取此数据。

例如,您可以在父组件中定义iron-meta

<iron-meta id="data" key="shared" value='{
     "id": "1"
   }'>
</iron-meta>

然后使用

获取一些孩子的数据
<iron-meta-query key="shared" value="{{sharedValue}}">

有关使用<iron-meta>组件的详细信息,请参阅Polymer documentation