代码之家  ›  专栏  ›  技术社区  ›  SmashBrando

使用帐户和数据

  •  0
  • SmashBrando  · 技术社区  · 12 年前

    在我的聊天室应用程序的下一阶段,我想使用用户帐户。

    我想做以下事情。

    1. 要求用户创建帐户或登录以发布消息(注销后,消息区域将替换为引导程序警报框)
    2. 登录后,名称字段将使用用户名

    允许用户设置用户名而不是电子邮件地址也是很好的。

    我一直在研究问题和聚会教程,但我还无法对我的实例中的功能进行逆向工程。有人愿意帮助我吗?

    项目文件- https://github.com/SmashBrando/chatroom

    项目- http://smashchat.meteor.com/

    回答:

    要在用户登录时显示内容,我添加了:

            {{#if currentUser}}
               {{> entry}}
            {{else}}
               <div class="alert alert-error">
                You Must Login To Post a Message!
               </div>
            {{/if}}
    

    为了将用户名设置为消息名称(用户希望被称为配置文件名称),我在输入区域添加了以下代码。

    <input type="text" class="span6" id="name" value="{{currentUser.username}}">

    我将在未来的迭代中不使用输入框,而是使用变量(一旦我弄清楚如何做到这一点)。

    1 回复  |  直到 12 年前
        1
  •  0
  •   nate-strauser    12 年前

    你可以使用车把助手和if/else来展示某些物品

    {{#if currentUser}}
       <logged in content>
    {{else}}
       <not logged in content>
    {{/if}}
    

    对于用户名,您必须使用另一个字段作为他们的真实姓名,通常在配置文件中。 user.profile.name

    假设已经设置了用户名,那么您应该能够执行以下操作

    {{#if currentUser}}
       {{loginButtons}}
    {{else}}
       {{currentUser.profile.name}}
    {{/if}}