Ich versuche, CAS als meine Single Sign On Service zu verwenden, und ich habe wirklich eine harte Zeit, die Grundlagen zu verstehen. Dies ist, wie ich meine Anforderungen ausgeben:Brauchen Sie etwas Klarheit über CAS-Basiskonfiguration
Startseite: index.php:
<?php
include_once('../accounts/cas/config.php');
include_once('../accounts/cas/CAS.php');
phpCAS::setDebug();
phpCAS::client(CAS_VERSION_2_0, 'www.domain.com', 443, '/accounts');
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
if (isset($_REQUEST['logout'])) {
phpCAS::logout();
}
if (phpCAS::isAuthenticated()) {
$name = phpCAS::getUser();
}
?>
Wenn ich meinen Browser auf diese Seite verweisen, leitet es auf diese URL: https://www.domain.com/accounts/login?service=https://www.domain.com
Ich habe eine Datei accounts/login/index.php
für diese Anfrage und ich weiß nicht, welcher Code dort drin sein muss. Muss ich ein HTML-Formular schreiben, um den Benutzer einzuloggen? Oder macht CAS das für mich?
Mein Problem ist, dass ich wirklich die Grundlagen vermisse und ich konnte keine Dokumentation finden, die ich nachvollziehen könnte. Meine Dateistruktur ist wie folgt:
/my_app (accessible via: https://www.domain.com)
/index.php
/accounts
/cas
/config.php
/CAS.php
/login
/index.php
/certificate
/domain.crt
Jedes Licht auf diese wird sehr geschätzt (auch ein Tutorial/example ich folgen kann)
Danke. Ich wusste nicht einmal, dass es einen Unterschied zwischen CAS-Server und phpCAS-Bibliothek gab. Letzte Frage: ist CAS nur in JSP (JAVA) verfügbar? Gibt es keine PHP-Alternative dazu? Bitte helfen Sie, wenn Sie etwas wissen. Ich habe das noch nie zuvor benutzt. – Sthe
Ich denke, der CAS-Server ist nur Java –