Guest User

Untitled

a guest
Apr 21st, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. {"username":'myusername', "password":"mypassword"}
  2.  
  3. {"username":'myusername@gmail.com', "password":"mypassword"}
  4.  
  5. {"mail":'myusername@gmail.com', "password":"mypassword"}
  6.  
  7. ["Missing required argument username"]
  8.  
  9. /**
  10. * Implements hook_services_resources_alter().
  11. */
  12. function my_module_services_resources_alter(&$resources, &$endpoint) {
  13. // Override the normal user login callback.
  14. if (isset($resources['user']['actions']['login']['callback'])) {
  15. $resources['user']['actions']['login']['callback'] = 'my_module_services_login';
  16. }
  17. }
  18.  
  19. /**
  20. * Replacement callback for the Services user login resource. Optionally use the email address to login.
  21. *
  22. * @see _user_resource_login().
  23. * @see https://drupal.org/node/1431724
  24. */
  25. function my_module_services_login($username, $password) {
  26. $result = db_query(
  27. "SELECT name FROM {users} WHERE LOWER(mail) = LOWER(:username)",
  28. array(':username' => $username)
  29. )->fetch();
  30. if (!empty($result->name)) { $username = $result->name; }
  31. return _user_resource_login($username, $password);
  32. }
  33.  
  34. if (valid_email_address($username)) {
  35. $username = db_query("SELECT name FROM {users} WHERE mail = :mail",array(':mail' => $username))->fetchField();
  36. }
  37.  
  38. {"username":"myusername","password":"mypassword"}
  39.  
  40. {"username":"mymail@gmail.com","password":"mypassword"}
Add Comment
Please, Sign In to add comment