Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. function login(username, password, callback) {
  2.  
  3. var request = require('request');
  4.  
  5. // DEBUG ONLY
  6. console.log('@@@ login - start @@@');
  7. console.log('username: ' + username);
  8. console.log('password: ' + password);
  9.  
  10. username = username || '';
  11.  
  12. console.log('!!!@@@@@@@@');
  13. console.log(configuration.ENDPOINT_LOCAL);
  14. console.log('!!!@@@@@@@@');
  15.  
  16. var body, IDP_ENDPOINT;
  17. // var emailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  18. // if (username.match(emailformat)) {
  19. // if (username.indexOf('@') >= 0) {
  20. if (/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(username)) {
  21.  
  22. IDP_ENDPOINT = configuration.ENDPOINT_LOCAL + "/api/v1/loginByEmail";
  23.  
  24.  
  25.  
  26. console.log('using email');
  27.  
  28. body = {
  29. email: username,
  30. password: password
  31. };
  32.  
  33. } else {
  34.  
  35. // eg. {"account_number":"1234"}
  36.  
  37. IDP_ENDPOINT = configuration.ENDPOINT_LOCAL + "/api/v1/loginByAccountNumber";
  38.  
  39. var params, account_number;
  40.  
  41. try {
  42.  
  43. params = JSON.parse(username);
  44. account_number = params.account_number;
  45.  
  46. } catch (e) {
  47. console.error(e);
  48. return callback('Unable to parse username: ' + username);
  49. }
  50.  
  51. body = {
  52. account_number: account_number,
  53. password: password
  54. };
  55.  
  56. }
  57.  
  58. console.log(IDP_ENDPOINT);
  59.  
  60. var options = {
  61. method: 'POST',
  62. url: IDP_ENDPOINT,
  63. headers: {
  64. 'cache-control': 'no-cache',
  65. 'content-type': 'application/json'
  66. },
  67. body: body,
  68. json: true
  69. };
  70.  
  71. request(options, function (error, response, body) {
  72. if (error) {
  73. throw new Error(error);
  74. }
  75. console.log('@@@@@@@>>>>');
  76. console.log(body);
  77. console.log('@@@@@@@<<<<');
  78. if (response.statusCode != 200 && response.statusCode != 201) {
  79. return callback(new Error('Wrong Username / Password'));
  80. }
  81. console.log(body);
  82. var user = body;
  83. // var user = JSON.parse(body);
  84. console.log('@@@ login - end @@@');
  85.  
  86. callback(null, {
  87. user_id: user.id.toString(),
  88. nickname: user.nickname,
  89. email: user.email,
  90. email_verified: user.email_verified == 'true',
  91. //email_verified: true,
  92. user_metadata: {
  93. //account_number: user.account_number,
  94. googleId: user.google_id
  95. }
  96. });
  97.  
  98. });
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement