You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.9 KiB
59 lines
1.9 KiB
<?php
|
|
if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class Client_sso_controller extends MY_Controller {
|
|
|
|
public function __construct() {
|
|
parent::__construct();
|
|
}
|
|
|
|
// Initialiser la connexion SSO
|
|
public function initiateSSO() {
|
|
|
|
// Vérification du jeton CSRF
|
|
$received_csrf_token = $this->input->post('csrf_token');
|
|
$generated_csrf_token = $this->input->post('csrf_token');
|
|
|
|
if ($received_csrf_token !== $generated_csrf_token) {
|
|
// Si le jeton CSRF est invalide, retournez une erreur
|
|
echo json_encode([
|
|
'status' => 'error',
|
|
'message' => 'Jeton CSRF invalide.',
|
|
]);
|
|
exit;
|
|
} else {
|
|
// URL de redirection vers la plateforme de paiement avec redirection vers l'URL de l'application
|
|
$redirect_uri = 'https://website.c-pay.me/?redirectionUrl=https://masterclass.c4m.mg/';
|
|
|
|
// Retourner la redirection dans la réponse AJAX
|
|
echo json_encode([
|
|
'status' => 'redirect',
|
|
'url' => $redirect_uri,
|
|
]);
|
|
}
|
|
}
|
|
|
|
|
|
public function get_info() {
|
|
// Récupérer les paramètres de la requête
|
|
$_SESSION['user_token'] = $this->input->post('token'); // Stocker la valeur dans la session
|
|
$_SESSION['user_iban'] = $this->input->post('iban');
|
|
|
|
|
|
// Si tout est ok, retourner la réponse de l'API
|
|
if (isset($_SESSION['user_token'], $_SESSION['user_iban'])) {
|
|
echo json_encode([
|
|
'status' => 'success',
|
|
]);
|
|
}
|
|
else {
|
|
echo json_encode([
|
|
'status' => 'error',
|
|
'message' => 'erreur lors de reception des données'
|
|
]);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
?>
|