实现自定义登录处理程序

时间:2012-10-27 18:50:05

标签: authentication login meteor account

我正在尝试使用SmartPackage accounts-anonymous,它正在使用看起来像旧版API的内容:

Meteor.accounts.registerLoginHandler(...)

到较新的一个(分叉在dougnukem/meteor-accounts-anonymous):

Accounts.registerLoginHandler(...)

但是当使用标准的account-ui包时,它只是说:

  

未配置登录服务

然后当我连接按钮强制匿名登录时:

  Template.hello.events({
    'click input' : function () {
      // LOGIN ANONYMOUSLY
      Meteor.loginAnonymously();
      // template data, if any, is available in 'this'
      if (typeof console !== 'undefined') {
        console.log("You pressed the button");
        console.log("LOGGED IN ANONYMOUSLY AS: " + Meteor.userId());
      }
    }
  });

我收到错误:

Exception while invoking method 'login' TypeError: Object #<Object> has no method 'onCreateUserHook'
    at app/packages/accounts-anonymous/anonymous_server.js:10:25
    at tryAllLoginHandlers (app/packages/accounts-base/accounts_server.js:33:25)
    at _.find._.detect (app/packages/underscore/underscore.js:142:20)
    at Array.some (native)
    at _.some._.any (app/packages/underscore/underscore.js:193:59)
    at Function._.find._.detect (app/packages/underscore/underscore.js:141:5)
    at tryAllLoginHandlers (app/packages/accounts-base/accounts_server.js:31:7)
    at Meteor.methods.login (app/packages/accounts-base/accounts_server.js:12:20)
    at app/packages/livedata/livedata_server.js:298:30
    at _.extend.withValue (app/packages/meteor/dynamics_nodejs.js:31:19)

0 个答案:

没有答案