signIn
meteor useraccounts パッケージを使用して、フォーム (という名前) にカスタム フィールドを追加しtoken
て、2fa 認証を有効にしたいと考えています。
残念ながら、私が取り組んだ限りでは、フォームでAccountTemplates.addField
のみ作業します。signUp
ヒントはありますか?
signIn
meteor useraccounts パッケージを使用して、フォーム (という名前) にカスタム フィールドを追加しtoken
て、2fa 認証を有効にしたいと考えています。
残念ながら、私が取り組んだ限りでは、フォームでAccountTemplates.addField
のみ作業します。signUp
ヒントはありますか?
accounts パッケージにはAccounts.onLogin
、メソッドを呼び出してユーザー アカウントを更新するために使用できる関数があります。
Accounts.onLogin(function(user) {
Meteor.call('setToken', user)
})
その後
Meteor.methods({
setToken: function(user) {
// Do some clever check
Meteor.users.update(/* Set your token */);
},
});
メソッドを使用する利点は、サーバー側でトークンがハッキングされていないことを確認できることです。
私がなんとか実装した答えは、Meteor APIを直接使用して、別のアプローチでパターンを変更することでした:
tokenverified: false
Meteor.onLogin
(ログインまたは手動でページを更新するたびに呼び出される) とコールバックMeteor.onLogout
verify2FA
トークンを扱うテンプレートを作成して設定するtokenverified: true
ensure2FA
このトークンをチェックしてverify2FA
テンプレートにリダイレクトするIron-router プラグインを作成します。