使用meteor useraccounts包,我想以signIn
形式(名为token
)添加自定义字段以启用2fa身份验证。
不幸的是AccountTemplates.addField
只能使用signUp
形式,就我的工作而言。
任何提示?
答案 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:
tokenverified: false
Meteor.onLogin
(每次登录或手动刷新页面时调用)和Meteor.onLogout
回调以将此字段设置为false verify2FA
以处理令牌并设置tokenverified: true
ensure2FA
,用于检查此令牌并重定向到verify2FA
模板。