Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Import Public Key For RSA encrption
- $crypt = new RsaCrypt;
- $crypt->setPublicKey('public.pem');
- $key = md5( bin2hex(openssl_random_pseudo_bytes(10)) );
- $hashKey = $crypt->encrypt($key);
- $ip = '0.0.0.0';
- $time = time();
- $pass = md5( md5($password) ) ;
- $user = $username;
- // sha256 encryption for make hash
- $HashToken = hash('sha256', $key . '&' . $time . '&' . $pass);
- $arr = array(
- 'user' => $user,
- 'ip' => $ip,
- 'platform' => array(
- 'deviceModel' => 'web', // change with user device
- 'osName' => 'web', // change with user device os name
- 'osVersion' => '4.2.2', // change with user device os version
- 'macAddress' => 'aa:aa:aa:aa:aa', // this is for user device mac address or uniq value of user
- 'resolution' => '1280*720' // user device resolution
- ),
- 'time' => $time,
- 'hash' => $HashToken,
- 'data' => $hashKey
- );
- // create json encode from top array
- $token = self::jsBase64Encode( json_encode($arr) );
- $postdata = http_build_query(
- array(
- 'token' => self::removeBom($token)
- )
- );
- if(!(session()->has('accessToken_'.$user))){
- $result = @json_decode(self::getInfocurl(config('app.AppUrl').'/token', $postdata));
- dd($postdata);
- session(['accessToken_'.$username => $result->responseItems->accessToken]);
- session(['signature_'.$username => $result->responseItems->signature]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement