poetic:tokenizer

v0.0.7Published 9 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

tokenizer

A Meteor package that allows you to set tokens on users with arbitrary expiration dates

Installation

meteor add poetic:tokenizer

Usage

Tokenizer#generate

var token = Tokenizer.generate({
  user: user,
  expires: { minutes: 5 }
})

user is a Meteor.user. Expires is an optional object in the form of { interval: quantity }. Tokens that are generated without an expires object will have no expiration date. Interval can be any duration recoginzed by momentjs's moment().add. Returns the token as a string.

Tokenizer#verify

Tokenizer.verify(token, function(err, result){
  if (! err) {
    // token is valid; result is the value true
  } else {
    // token is invalid; err is Meteor.Error object
  }
});

All tokens are one time use. Once a token is validated it is removed from the user's tokens array.