构建MeteorJS Web应用程序
1. 用户账户管理
在用户账户管理方面,当用户访问验证链接时, Accounts.onEmailVerificationLink
方法注册的回调函数将被调用。若要防止自动登录,可在服务器端调用 Account.createUser
方法,而非在客户端调用。 Accounts.validateNewUser
方法可用于注册回调函数,以验证用户信息,若回调函数抛出错误,将停止用户创建。
对于登录功能,若使用自定义登录表单,需调用 Meteor.loginWithPassword
方法。同时,还有 Accounts.validateLoginAttempt
、 Accounts.onLogin
和 Accounts.onLoginFailure
等辅助函数,可通过回调函数执行各种操作。登录成功后, Meteor.user()
和 Meteor.userId
将包含用户信息,可使用 if(Meteor.userId)
检查用户是否已登录。在 Account.onLogin
方法中,可注册回调函数,在登录成功后导航到所需路由。
账户包还提供了 changePassword
、 forgotPassword
、 sendResetPasswordEmail