Advertisement
Slapoguzov

Untitled

Jul 24th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1.  
  2. $error = "";
  3. print_r($_REQUEST);
  4. echo "<br>------------<br>";
  5. print_r($_SERVER);
  6. // clear auth session
  7. if(isset($_REQUEST["clear"]) || $_SERVER["REQUEST_METHOD"] == "POST")
  8. {
  9. unset($_SESSION["query_data"]);
  10. }
  11.  
  12. if($_SERVER["REQUEST_METHOD"] == "GET")
  13. {
  14. /******************* get code *************************************/
  15. echo "1";
  16. if(!empty($_POST["portal"]))
  17. {
  18. echo "2";
  19. $domain = $_POST["portal"];
  20. $params = array(
  21. "response_type" => "code",
  22. "client_id" => CLIENT_ID,
  23. "redirect_uri" => REDIRECT_URI,
  24. );
  25. $path = "/oauth/authorize/";
  26.  
  27. redirect(PROTOCOL."://".$domain.$path."?".http_build_query($params));
  28. }
  29. /******************** /get code ***********************************/
  30. }
  31.  
  32. if(isset($_REQUEST["code"]))
  33. {
  34. /****************** get access_token ******************************/
  35. $code = $_REQUEST["code"];
  36. $domain = $_REQUEST["domain"];
  37. $member_id = $_REQUEST["member_id"];
  38.  
  39. $params = array(
  40. "grant_type" => "authorization_code",
  41. "client_id" => CLIENT_ID,
  42. "client_secret" => CLIENT_SECRET,
  43. "redirect_uri" => REDIRECT_URI,
  44. "scope" => SCOPE,
  45. "code" => $code,
  46. );
  47. $path = "/oauth/token/";
  48.  
  49. $query_data = query("GET", PROTOCOL."://".$domain.$path, $params);
  50. echo $query_data;
  51.  
  52. if(isset($query_data["access_token"]))
  53. {
  54. $_SESSION["query_data"] = $query_data;
  55. $_SESSION["query_data"]["ts"] = time();
  56.  
  57. redirect(PATH);
  58. die();
  59. }
  60. else
  61. {
  62. $error = "Произошла ошибка авторизации! ".print_r($query_data, 1);
  63. }
  64. /********************** /get access_token *************************/
  65. }
  66. elseif(isset($_REQUEST["refresh"]))
  67. {
  68. /******************** refresh auth ********************************/
  69. $params = array(
  70. "grant_type" => "refresh_token",
  71. "client_id" => CLIENT_ID,
  72. "client_secret" => CLIENT_SECRET,
  73. "redirect_uri" => REDIRECT_URI,
  74. "scope" => SCOPE,
  75. "refresh_token" => $_SESSION["query_data"]["refresh_token"],
  76. );
  77.  
  78. $path = "/oauth/token/";
  79.  
  80. $query_data = query("GET", PROTOCOL."://".$_SESSION["query_data"]["domain"].$path, $params);
  81. echo $query_data;
  82.  
  83. if(isset($query_data["access_token"]))
  84. {
  85. $_SESSION["query_data"] = $query_data;
  86. $_SESSION["query_data"]["ts"] = time();
  87.  
  88. redirect(PATH);
  89. die();
  90. }
  91. else
  92. {
  93. $error = "Произошла ошибка авторизации! ".print_r($query_data);
  94. }
  95. /********************* /refresh auth ******************************/
  96. }
  97.  
  98.  
  99. $data = call($_SESSION["query_data"]["domain"], "entity.add", array(
  100. "ENTITY" => 'dish',
  101. "NAME" => 'Dishes',
  102. "ACCESS" => array(
  103. "U1" =>"W",
  104. "AU" =>"R")
  105. ));
  106. echo "3";
  107. echo $data;
  108. print_r($data);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement