Externer Login | Forum

devKommunikatisten Aug 17 '17
Hallo,

sorry wegen Crossposting, aber es drängelt ein wenig und ich kann mir nicht vorstellen, dass das nicht funtkionien soll:

Ich benötige ein Login von externen URL aus.

Also es werden Username / PW per POST an ein Script geschickt, welches
den Login prüfen soll und ggf. Fehler meldet oder nach erfolgten Login dann normal auf die Member-Seite weiterleitet.

Ich habe folgendes Script gefunden:

<?php
define('OW_URL_HOME', 'https://localhost/oxwall_new/index.php');
define('_OW_', true);

define('DS', DIRECTORY_SEPARATOR);

define('OW_DIR_ROOT', dirname(__FILE__) . DS);
require_once(OW_DIR_ROOT . 'ow_includes' . DS . 'init.php');
require_once(OW_DIR_ROOT . 'ow_system_plugins' . DS . 'base/classes/standard_auth.php');
require_once(OW_DIR_ROOT . 'ow_core' . DS . 'session.php');
$username = $_GET['username'];
$password = $_GET['password'];


$adapter = new BASE_CLASS_StandardAuth($username,$password);
$result = OW::getUser()->authenticate($adapter, true);
    
                if ( $result->isValid() )
                {
                    if ( isset($data['remember']) )
                    {
                        $loginCookie = $this->userService->saveLoginCookie(OW::getUser()->getId());
    
                        setcookie('ow_login', $loginCookie->getCookie(), (time() + 86400 * 7), '/', null, null, true);
                    }
           
                }
   
session_regenerate_id();    

header('Location:https://localhost/oxwall_new/index.php')
?>

Das funktioniert aber nicht .... die Zeile
$result = OW::getUser()->authenticate($adapter, true);
muss falsch sein

Alternativ würde ich auch selber per PHP die LoginDaten mit der Datenbank abfragen, aber wie kann ich dann den User "einloggen" dass er im System angemeldet ist ... dann könnte ich die Weiterleitung selber vornehmen.


Danke für Hinweise
Team
Leo Aug 17 '17
Ich werde dieses Thema im Folgenden schließen und dir in deinem ersten Thema antworten.
Dieses Thema ist geschlossen