Routes
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Controllers;
|
||||
|
||||
use CodeIgniter\API\ResponseTrait;
|
||||
use Firebase\JWT\JWT;
|
||||
|
||||
class DigiFiBVN extends BaseController
|
||||
{
|
||||
use ResponseTrait;
|
||||
|
||||
var $request;
|
||||
|
||||
function __construct()
|
||||
{
|
||||
$this->request = \Config\Services::request();
|
||||
}
|
||||
|
||||
|
||||
public function completeBVNVerify(){
|
||||
|
||||
return $this->respond([], 200);
|
||||
}
|
||||
public function startBVNVerify()
|
||||
{
|
||||
$data = $this->request->getPost();
|
||||
|
||||
if ($data['bvn'] != '') {
|
||||
|
||||
$final_out = $data;
|
||||
|
||||
$key = getenv('JWT_SECRET');
|
||||
$iat = time(); // current timestamp value
|
||||
$exp = $iat + 3600;
|
||||
|
||||
$payload = array(
|
||||
"iss" => "Issuer of the JWT",
|
||||
"aud" => "Audience that the JWT",
|
||||
"sub" => "Subject of the JWT",
|
||||
"iat" => $iat, //Time the JWT issued at
|
||||
"exp" => $exp, // Expiration time of token
|
||||
"user_detail" => $final_out,
|
||||
);
|
||||
|
||||
$token = JWT::encode($payload, $key, 'HS256');
|
||||
|
||||
$response = [
|
||||
'message' => 'Verification text sent to user',
|
||||
'call_return' => '100',
|
||||
'verification_id' => 'e99c9c7555c97807b86b750cfe6323d15b2b09e561022205dc679534825f2acf'
|
||||
];
|
||||
|
||||
return $this->respond($response, 200);
|
||||
} else {
|
||||
$response = [
|
||||
'message' => 'Login failed',
|
||||
'call_return' => '100',
|
||||
'token' => ''
|
||||
];
|
||||
return $this->fail($response, 409);
|
||||
}
|
||||
|
||||
|
||||
//return json_encode( $response );
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user