Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1.  
  2.         // Import Public Key For RSA encrption
  3.         $crypt = new RsaCrypt;
  4.         $crypt->setPublicKey('public.pem');
  5.  
  6.         $key = md5( bin2hex(openssl_random_pseudo_bytes(10)) );
  7.         $hashKey = $crypt->encrypt($key);
  8.         $ip = '0.0.0.0';
  9.         $time = time();
  10.         $pass = md5( md5($password) ) ;
  11.         $user = $username;
  12.  
  13. // sha256 encryption for make hash
  14.         $HashToken = hash('sha256', $key . '&' . $time . '&' . $pass);
  15.         $arr       = array(
  16.             'user' => $user,
  17.             'ip' => $ip,
  18.             'platform' => array(
  19.                 'deviceModel' => 'web', // change with user device
  20.                 'osName' => 'web', // change with user device os name
  21.                 'osVersion' => '4.2.2', // change with user device os version
  22.                 'macAddress' => 'aa:aa:aa:aa:aa', // this is for user device mac address or uniq value of user
  23.                 'resolution' => '1280*720' // user device resolution
  24.             ),
  25.             'time' => $time,
  26.             'hash' => $HashToken,
  27.             'data' => $hashKey
  28.         );
  29.         // create json encode from top array
  30.         $token = self::jsBase64Encode( json_encode($arr) );
  31.         $postdata = http_build_query(
  32.             array(
  33.                 'token' => self::removeBom($token)
  34.             )
  35.         );
  36.         if(!(session()->has('accessToken_'.$user))){
  37.             $result = @json_decode(self::getInfocurl(config('app.AppUrl').'/token', $postdata));
  38.             dd($postdata);
  39.             session(['accessToken_'.$username => $result->responseItems->accessToken]);
  40.             session(['signature_'.$username => $result->responseItems->signature]);
  41.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement