示例#1
0
  , session: function(callback){
      var this_ = this;
      callback = callback || utils.noop;

      logger.info("Retrieving session");

      api.consumer.session(function(error, data){
        if (error){
          logger.error(error);
          console.log("triggering deauth");
          this_.trigger('de-auth');
          return callback(error);
        }
        if (!data) return logger.info("No session available"), callback();

        logger.info("Session retrieved! Setting user");

        this_.set(data);
        this_.authenticated = true;
        this_.trigger('auth');
        if (callback) callback(null, data);
      });

      return this;
    }
示例#2
0
  , facebookAuth: function(accessToken, callback){
      var this_ = this;

      logger.info("facebookAuth Authenticating");

      api.consumer.auth(accessToken, function(error, data){
        if (error) return logger.error("facebookAuth]", error), callback(error);
        if (!data) return logger.error("facebookAuth No user returned"), callback();

        logger.info("facebookAuth Authenticating success! Setting user");

        this_.set(data);
        this_.authenticated = true;
        this_.trigger('auth');
        if (callback) callback(null, data);
      });

      return this;
    }