Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. function (user, context, callback) {
  2. // # checks if domain OR email address matches
  3.  
  4. //authorized domains
  5. var whitelistDomains = ['futurice.com'];
  6. //authorized emails
  7. var whitelistEmails = [
  8. 'palampinen@gmail.com',
  9. 'futustoniatestuser@gmail.com'
  10. ];
  11.  
  12. var domainHasAccess = whitelistDomains.some(
  13. function (domain) {
  14. var emailSplit = user.email.split('@');
  15. return emailSplit[emailSplit.length - 1].toLowerCase() === domain;
  16. });
  17.  
  18.  
  19. var emailHasAccess = whitelistEmails.some(
  20. function (email) {
  21. return email === user.email;
  22. });
  23.  
  24. if (!domainHasAccess && !emailHasAccess) {
  25. return callback(new UnauthorizedError('Access denied.'));
  26. }
  27.  
  28. return callback(null, user, context);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement