在登录表单上添加自定义字段

时间:2016-09-29 08:08:10

标签: meteor meteor-useraccounts

使用meteor useraccounts包,我想以signIn形式(名为token)添加自定义字段以启用2fa身份验证。

不幸的是AccountTemplates.addField只能使用signUp形式,就我的工作而言。

任何提示?

2 个答案:

答案 0 :(得分:2)

帐户包具有 <div class="lead_row" ng-repeat="data in nestedTestdata[0].leadlist | filter: model.search" > <div class="lead_col">{{data.submitted_date | date : 'dd-MMM-yyyy'}}</div> <div class="lead_col">{{data.submission_value.source}}</div> <div class="lead_col">{{data.submission_value.full_name}}</div> <div class="lead_col">{{data.submission_value.phone}}</div> </div> 功能,您可以使用该功能调用方法并更新用户帐户。

Accounts.onLogin

然后

Accounts.onLogin(function(user) {
  Meteor.call('setToken', user)
})

使用方法的优点是您可以进行一些服务器端检查以确保您的令牌没有被黑客入侵。

答案 1 :(得分:1)

我设法实现的答案是使用不同的方法更改模式,直接使用Meteor API:

  1. 在用户集合上设置一个特殊字段:tokenverified: false
  2. 添加Meteor.onLogin(每次登录或手动刷新页面时调用)和Meteor.onLogout回调以将此字段设置为false
  3. 创建模板verify2FA以处理令牌并设置tokenverified: true
  4. 创建一个铁路由器插件ensure2FA,用于检查此令牌并重定向到verify2FA模板。
相关问题