1: Ersetzen Sie den Auth-Treiber und Treiber conf in bootstrap_plugins.php mit den folgenden:
"CONF_DRIVER" => array(
"NAME" => "sql",
"OPTIONS" => array(
"SQL_DRIVER" => array(
"driver" => "mysql",
"host" => "db_server",
"database" => "db_name",
"user" => "db_username",
"password" => "db_password",
),
)
),
"AUTH_DRIVER" => array(
"NAME" => "sql",
//"NAME" => "remote",
"OPTIONS" => array(
"SLAVE_MODE" => true,
"SQL_DRIVER" => array(
"driver" => "mysql",
"host" => "db_server",
"database" => "db_name",
"user" => "db_username",
"password" => "db_password"
),
"LOGIN_URL" => "../login.php", // The URL to redirect to if a non-logged user tries to access AjaXplorer
"LOGOUT_URL" => "../logout.php", // The URL to redirect upon login out
"SECRET" => "ahmed",// the secret key that you will pass to the glueCode when communicating with it (see below)
"TRANSMIT_CLEAR_PASS" => false // Don't touch this. It's unsafe (and useless here) to transmit clear password.
)
),
2: Dies ist, wenn Sie durch Ihre eigene Login-Seite anmelden möchten, müssen Sie eine Glucode Zeilen hinzufügen, wenn die Login-Seite nach der Authentifizierung Benutzername und Passwort:
define("AJXP_EXEC", true);
$glueCode = "ajaxplorer-core-4.0.4/plugins/auth.remote/glueCode.php";
$secret = "ahmed";
// Initialize the "parameters holder"
global $AJXP_GLUE_GLOBALS;
$AJXP_GLUE_GLOBALS = array();
$AJXP_GLUE_GLOBALS["secret"] = $secret;
$AJXP_GLUE_GLOBALS["plugInAction"] = "login";
$AJXP_GLUE_GLOBALS["autoCreate"] = false;
// NOTE THE md5() call on the password field.
$AJXP_GLUE_GLOBALS["login"] = array("name" => $_POST["login"], "password" => md5($_POST["password"]));
// NOW call glueCode!
include($glueCode);
Dies sollte funktionieren.
Danke für das Codebeispiel, Ahmed. Ich habe es zu meinem hinzugefügt und kann über die Logs sehen, dass ich mich erfolgreich eingeloggt habe, aber wenn ich dann auf den Link zu ajaxplorer klicke, hat es immer noch das Login-Popup, das ich hoffentlich umgehen konnte. Irgendeine Idee, was ich falsch mache? –
siehe die Zeilen, in denen der Benutzer in gluecode authentifiziert wird Ich erinnere mich, dass ich gesetzt habe, wenn Bedingung auf wahr, um die Ajaxplorer-Authentifizierungsmethode zu umgehen. – ahmed