2015-05-15 89 views
0

我将我的网站配置为使用电子邮件/密码(无用户名)登录。流星帐户邀请新用户

我有登录,忘记密码和密码重置页面按预期工作,主要基于this guide很多徘徊。为了控制用户帐户行为,我正在寻找更全面或“高级”的指南。

目前,注册用户可以通过简单地输入他们的电子邮件地址来“邀请”另一个用户。此人收到这使他们的登录画面的电子邮件,但由于没有密码设置的是,这个人必须

  1. 点击忘记密码链接
  2. 输入自己的电子邮件
  3. 按照从链接重置电子邮件并设置其密码。

我想解决如何获得初始邀请电子邮件,以在“设置密码”页面登陆人员。

即使是相关材料的链接也非常感谢!我有一种感觉,我可能只是在寻找错误的东西。

+0

为什么不把他们带到注册页面? –

+0

@AlexPan他们已经注册,所以无需注册。为了便于使用,我希望他们有一个令牌,可以让他们在不输入电子邮件地址的情况下设置密码,就像重置密码功能一样。 –

回答

0

我没有做它自己,但离我的头顶,作为一个想法(需要铁路由器($ meteor add iron:router)):

1)发送一个链接到邀请的用户在该查询链接等于此用户的电子邮件(q = [email protected])。
2)使用铁路路由器获取该查询(this.params.query使用,也许,onBeforeAction method)。
3)将查询放入会话中。
4)在模板中。 myTemplate .helpers()创建一个将显示会话的新助手。
5)内,您的模板:<input type="text" name="user_email_from_session" value="{{helper}}">

希望我的做法是不是太新手,但即使是这样,也许这将成为你作为抗灵感:)

+0

至少这可能是正确的方向。我当然不想在参数字符串中使用电子邮件地址 - 密码重置当前使用生成的密钥。这使人们免于“黑客”系统。 –