ich würde gerne ein bereits bestehendes PHP-Script im Backend platzieren. Hintergrund ist der, dass sich der Nutzer bis jetzt für dieses Script immer über ein extra System einloggen muss. Ich würde es gerne auf einen Login bei OXID reduzieren. Auf die OXID-API muss das Script nicht zugreifen. Wie gehe ich da jetzt vor?
wenn ich das richtig verstehe, geht es um den Abgleich der Benutzerverwaltung = Schnittstelle. Du könntest überlegen, die Benutzerverwaltung (login-Routine) für das “3rd party” Script auszuschalten. Dann wäre Dein Script von außen erreichbar. Also muss eine richtige Schnittstelle ran. Oder ein SSO-Service. Und dann tritt es außerhalb des trivialen Bereiches.
[QUOTE=Albert43;14689]Kann ich den Login aus dem Script dann nicht entfernen? Die Authentifizierung ist doch dann bereits von OXID übernommen worden.[/QUOTE]
Ich kann mir nicht vorstellen, dass das so einfach geht: Wenn, dann ist das Script ja immer von außen erreichbar…
Das kann ich nicht ganz nachvollziehen, die anderen Funktionen im Backend lassen sich doch auch erst nach einem Login aufrufen. Wie werden die denn geschützt?
[QUOTE=Albert43;14691]Das kann ich nicht ganz nachvollziehen, die anderen Funktionen im Backend lassen sich doch auch erst nach einem Login aufrufen. Wie werden die denn geschützt?[/QUOTE]
Probier doch einfach die Einbindung des Scripts aus. Wir werden ja sehen, was passiert
[QUOTE=Marco Steinhäuser;14692]Probier doch einfach die Einbindung des Scripts aus. Wir werden ja sehen, was passiert ;)[/QUOTE]
Werde ich probieren. Ich wüsste allerdings doch gerne, wie OXID die Scripte im Backend schützt.
Ich habe jetzt eine cus_script.php erstellt. Jetzt ist die Frage, wie muss ich die Klasse definieren? Hatte es so probiert:
class cus_script
{
public function helloworld() {
echo "hello world";
}
}
Das scheint so nicht zu klappen, da nicht weiß wie ich die Klasse jetzt bei OXID registriere. Muss ich Klassen bei Modulen daher immer nach dem folgenden Muster definieren?
class cus_script extends cus_script_parent
{
public function helloworld() {
echo "helloworld";
}
}
Dann wäre die nächste Frage mit welchem Mutterklasse ich das Modul bei OXID registrieren soll. Ich hatte es mit oxadmindetails => adminmenu/cus_script probiert. Das liefert allerdings mit folgender cus_script.tpl