Viel neues
This commit is contained in:
33
qa-tool/htdocs/callback.php
Normal file
33
qa-tool/htdocs/callback.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
require_once 'vendor/autoload.php';
|
||||
include 'config/config.php';
|
||||
|
||||
use Jumbojett\OpenIDConnectClient;
|
||||
session_start();
|
||||
|
||||
// OpenID Connect Client konfigurieren
|
||||
$oidc = new OpenIDConnectClient(
|
||||
$oidc_provider, // OpenID Provider URL
|
||||
$oidc_client, // Client ID
|
||||
$oidc_secret // Client Secret
|
||||
);
|
||||
|
||||
// Weiterleitungen konfigurieren
|
||||
$oidc->setRedirectURL($OIDC_REDIRECT_URL);
|
||||
|
||||
// Scopes als Array hinzufügen
|
||||
$oidc->addScope(['openid', 'profile', 'email', 'groups']);
|
||||
|
||||
// Benutzer authentifizieren
|
||||
$oidc->authenticate();
|
||||
|
||||
// Benutzerinformationen abrufen
|
||||
$_SESSION['user_authenticated'] = true;
|
||||
$_SESSION['user_name'] = $oidc->requestUserInfo('name');
|
||||
$_SESSION['user_email'] = $oidc->requestUserInfo('email');
|
||||
$_SESSION['groups'] = $oidc->requestUserInfo('groups');
|
||||
|
||||
// Zurück zur Hauptseite
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
?>
|
||||
Reference in New Issue
Block a user