我创建了自己的自定义登录处理程序来验证用户。
loginWithPasswordPlatfrom(user,passwd,platformId)
我想禁用流星的默认登录方法loginWithPassword(user,password)
并强制客户端(安卓、ios、网络(使用我的自定义方法。
但是,如果客户端使用用户名和密码参数调用登录,则会发生什么,因为它已成功登录,因为默认登录仍在 METEOR 中注册。
请建议如何在 Meteor 帐户中禁用或注销登录处理程序。
您可以在服务器上修改Accounts._loginHandlers
并抛弃默认登录方法。 这样Accounts.loginWithPassword()
客户端上就不再可能了。
var hs = []
for(var i = 0; i < Accounts._loginHandlers.length; i++) {
if(Accounts._loginHandlers[i].name != 'password') hs.push(Accounts._loginHandlers[i])
}
Accounts._loginHandlers = hs