FEAT_BOOKSTACK_SSO
This commit is contained in:
parent
5e8adfc72d
commit
c409b958b7
@ -536,7 +536,7 @@ $routes->get("getBackToEnrolledDetails", "EmployeeRestController::getBackToEnrol
|
|||||||
|
|
||||||
// Ticketing System End's
|
// Ticketing System End's
|
||||||
|
|
||||||
|
$routes->get("autobookstackLogin", "RestAuthenticationController::bookstackLoginToken");
|
||||||
//BDSReports
|
//BDSReports
|
||||||
$routes->group("/bdsReport", ["filter" => "authMVC"], function ($routes) {
|
$routes->group("/bdsReport", ["filter" => "authMVC"], function ($routes) {
|
||||||
$routes->match( ['get', 'post'], 'irba_report','BDSReportController::irba_report');
|
$routes->match( ['get', 'post'], 'irba_report','BDSReportController::irba_report');
|
||||||
|
|||||||
@ -505,5 +505,28 @@ class RestAuthenticationController extends AdminController
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// TokenController.php
|
||||||
|
public function bookstackLoginToken()
|
||||||
|
{
|
||||||
|
// $user = session()->get('user');
|
||||||
|
// $secret = getenv('BOOKSTACK_TOKEN_SECRET');
|
||||||
|
$user = 'staff@staff.com';
|
||||||
|
$secret = '5a8c1e9b18e6a94f724f6a6b36b6f26d9eec0e4a15e88b6e3e2d5efad23a8f4f';
|
||||||
|
|
||||||
|
$payload = [
|
||||||
|
'email' => $user,
|
||||||
|
'name' => 'Hi',
|
||||||
|
'exp' => time() + 60 // expires in 1 minute
|
||||||
|
];
|
||||||
|
|
||||||
|
$token = base64_encode(json_encode($payload));
|
||||||
|
$signature = hash_hmac('sha256', $token, $secret);
|
||||||
|
|
||||||
|
$url = 'https://localhost/PHP828APPS/manual/bookstack/public/autologin?token=' . urlencode($token) . '&sig=' . $signature;
|
||||||
|
return redirect()->to($url);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user