Skip to content

Instantly share code, notes, and snippets.

Created April 25, 2015 18:04
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/86245712c1dee5d2bdbd to your computer and use it in GitHub Desktop.
Save anonymous/86245712c1dee5d2bdbd to your computer and use it in GitHub Desktop.
meteor login with pincode
Accounts.registerLoginHandler("pincode", function(loginRequest) {
if (!loginRequest.pincode) {
return undefined;
}
//FETCH USERID from collection 'Pincodes'
var user = var user = Pincodes.findOne({
pincode: loginRequest.pincode
});;
if (!user) {
return {
userId: null,
error: "no user found"
}
} else {
var userId = user._id;
// Create hashed token so user stays logged in
var stampedToken = Accounts._generateStampedLoginToken();
var hashStampedToken = Accounts._hashStampedToken(stampedToken);
// Update the user's token in mongo
Meteor.users.update(userId, {
$push: {
'services.resume.loginTokens': hashStampedToken
}
});
return {
userId: userId,
token: stampedToken.token
};
}
});
@ankibalyan
Copy link

where this file should be placed, under libs, client or server?

@shaharyar123
Copy link

Further more you can login via token on client side like this :
Meteor.loginWithToken(response.token);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment