Advertisement
Guest User

Untitled

a guest
Jan 9th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. login_class.php
  2. <?php
  3. class LoginClass
  4. {
  5. public function loginUser($params)
  6. {
  7. $loginParams = [
  8. 'username' => $params['username'],
  9. 'password' => $params['password'],
  10. 'grant_type' => 'password',
  11. 'client_id' => 'test',
  12. 'client_secret' => 'test'
  13. ];
  14.  
  15. $curl = curl_init();
  16. curl_setopt($curl, CURLOPT_URL, API_V2 . '/oauth/access_token');
  17. curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($loginParams));
  18. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  19.  
  20. $result = json_decode(curl_exec($curl), true);
  21. curl_close($curl);
  22.  
  23. if ($result['message'] === 'success')
  24. {
  25. $curlUser = curl_init();
  26. curl_setopt($curlUser, CURLOPT_URL, API_V2 . "/me?access_token=" . $result['data']['access_token']);
  27. curl_setopt($curlUser, CURLOPT_RETURNTRANSFER, 1);
  28.  
  29. $user = json_decode(curl_exec($curlUser), true);
  30. curl_close($curlUser);
  31.  
  32. if ($user['status'] == 200) {
  33.  
  34. // TEMPORARY FOR NOW
  35. $_SESSION['access_token'] = $results['access_token'];
  36. $_SESSION['expires_in'] = $results['expires_in'];
  37. $_SESSION['beone_user_name'] = $results['username'];
  38. $_SESSION['beone_user_type'] = $results['user_type'];
  39. $_SESSION['beone_has_store'] = $results['has_store'];
  40. $_SESSION['beone_email'] = $results['email'];
  41. $_SESSION['beone_last_name'] = $results['last_name'];
  42. $_SESSION['beone_first_name'] = $results['first_name'];
  43. $_SESSION['beone_user_type_id'] = $results['user_type_id'];
  44. $_SESSION['beone_payment_type'] = $results['payment_type'];
  45. $_SESSION['beone_user_logo'] = $results['store_logo'];
  46. $_SESSION['beone_user_image'] = $results['user_image'];
  47. $_SESSION['beone_theme_folder'] = $results['theme_folder'];
  48. $_SESSION['beone_user_id'] = $_SESSION['beone_new_user_id'] = $results['id'];
  49.  
  50. $url = '/userdashboard/index.php';
  51. if ($results['user_type'] == 3 && $results['has_store'] == 0){
  52. $url = '/campaign/not_available.php';
  53. }
  54.  
  55. if (isset($params['redirect_url'])) {
  56. $url = $params['redirect_url'];
  57. }
  58. header("Location: " . $url);
  59. die();
  60. }
  61. }
  62.  
  63. $err = 'Invalid Username or Password';
  64. header("Location: /login.php?error_msg=" . $err);
  65. die();
  66. }
  67.  
  68. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement