Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. <?php
  2. //Register login route
  3. //Test in postman with - www.yourdomain.com/wp-json/login-user/v1/user
  4. function uab_register_endpoints()
  5. {
  6. register_rest_route('login-user/v1', '/user/', array(
  7. 'methods' => 'POST',
  8. 'callback' => 'uab_login_user'
  9. ));
  10.  
  11. }
  12. add_action('rest_api_init', 'uab_register_endpoints');
  13.  
  14. //Callback function for handling login.
  15. function uab_login_user(WP_REST_Request $request)
  16. {
  17. $username = sanitize_text_field( trim( $request['username'] ) );
  18. $password = trim( $request['password'] );
  19. $remember = $request['remember'];
  20. $creds = array(
  21. 'user_login' => $username,
  22. 'user_password' => $password,
  23. 'remember' => $remember
  24. );
  25. //If wp_signon fails it will return an error.
  26. $user = wp_signon( $creds, false );
  27. if ( is_wp_error( $user ) )
  28. {
  29. $error = "Invalid username and password combination";
  30. return new WP_Error( 'login_error', $error, array( 'status' => 422 ) );
  31. }
  32. return "Welcome back $username!";
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement