Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- ini fungsi saya gunakan untuk login ke host untuk mendapatkan token / JWT
- aplikasi yang saya bangun terkoneksi ke Kemenkeu dengan metode Host to Host
- jadi setelah token didapatkan dari host akan di simpan ke tabel, sehingga untuk
- pengiriman data selanjutnya akan menggunakan token yang telah tersimpan di tabel
- token
- token yang telah tersimpan tidak dapat digunakan keesokan harinyam jadi hari login lagi
- untuk mendapatkan token. tujuannya adalah supaya aplikasi client yang saya buat tidak bolak-balik
- get token ke server host.
- */
- function authSIKP(){
- $username = $this->input->post('username',TRUE);
- $password = $this->input->post('password',TRUE);
- $data = array(
- 'username' => $this->input->post('username',TRUE),
- 'password' => $this->input->post('password',TRUE),
- );
- $date = date("Y-m-d");
- $time = date("H:i:s");
- $cekToken = $this->Sess_token_model->cekToken($date);
- if($cekToken->num_rows()>0){
- $dataToken = $cekToken->row_array();
- $this->session->set_userdata('token',$dataToken['kode_token']);
- redirect(site_url('hostname'));
- } else {
- $dataJSON = json_encode($data);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $this->API.'/auth');
- curl_setopt($ch, CURLOPT_POST, "POST");
- curl_setopt($ch, CURLOPT_POSTFIELDS, $dataJSON);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $response = json_decode(curl_exec($ch)); //respond
- $this->session->set_userdata('token',$response->message);
- curl_close($ch);
- /*nah yang ini saya buat untuk mendapatkan session ketika user login ke apliksi client buka login host ya
- supaya saya bisa tau, user siapa yg login ke host untuk mendapatkan token. rata2 ini adalah user administrator
- karena yang ngambil token adalah user administrator
- */
- $dataToken = array(
- 'id' => $this->session->userdata('uid'),
- 'username' => $this->session->userdata('uname'),
- 'date' => $date,
- 'time' => $time,
- 'kode_token' => $this->session->userdata('token')
- );
- $this->Sess_token_model->insertToken($dataToken);
- $this->session->set_flashdata('message','token berhasil disimpan');
- redirect(site_url('hostname'));
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement