CodeIgniter Forums
Integrate Json authentication into codeigniter website - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forum-5.html)
+--- Forum: General Help (https://forum.codeigniter.com/forum-24.html)
+--- Thread: Integrate Json authentication into codeigniter website (/thread-64554.html)



Integrate Json authentication into codeigniter website - andymike - 03-03-2016

Hi,
I current have a Codeigniter 3 framework website (called external system), and I just purchased a helpdesk php script that include 2 files Json Authentication that help connect with external system.


My purpose is when users go to helpdesk and login, they need to use my current website login information, so they dont have to sign up again (in this way, the user information of helpdesk and my Codeigniter script can keep the same).

Backend of helpdesk has some fields that need to provide like: url, site id, authentication key, create users on login.

Helpdesk script has 2 files and they need to be uploaded to external system, index.php and Authclass.php. Authclass.php is just class and function (no need to customize this). So i think Authclass.php will need to upload to library folder in Application of Codeigniter. The code of index.php is below.

Can anyone please help me or suggest where upload these files to codeigniter folder and how to modify to make it work?
Thank you so much

Code:
<?php

header('Cache-Control: no-cache, must-revalidate');
header('Content-Type: application/json; charset=utf-8');

include('authclass.php');
$auth = new auth();

$send_array['success'] = 0;

if (isset($_POST['site_id']) && isset($_POST['data'])) {
  if ($_POST['site_id'] == 1) {

   /*Set your authentication key here*/

   $auth->set('key', '');

   $data = $auth->decrypt($_POST['data']);
   $receive_array = json_decode($data, true);
   if (is_array($receive_array)) {
       if ($receive_array['task'] == 'authenticate') {

           /*This would connect to your external database here.*/

           if ($receive_array['username'] == 'username' && $receive_array['password'] == 'password') {
               $send_array['success']  = 1;
               $send_array['name']     = 'example name';
               $send_array['email']    = '[email protected]';                
           }
           echo $auth->encrypt(json_encode($send_array));  
       }
   }
}
}

?>