Beiträge: 3
Themen: 2
Registriert seit: 24.04.2016
Hallo,
ich habe ein eigenes WebSystem (CMS).
Dort habe ich Benutzer angelegt. Diese möchte ich nun per PHP ebenfalls in myBB registrieren.
Gibt es dazu eine zentrale Funktion, z. B. Add_User oder ähnl. mit der ich das durchführen kann ?
Wie führe ich ein SSO durch, d. h. Anmeldung in meinem CMS, dann auch autom. Anmeldung im Forum ?
Ist das Kennwort in der DB von myBB mit md5 verschlüsselt oder gibt es eine weitere Hash-Methode ?
Näheres hatte ich leider nicht gefunden.
Habe myBB 1.8 installiert.
Danke für div. Tipps.
Tschau
Martin
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
24.04.2016, 15:58
(Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2016, 11:14 von StefanT.)
Die Registrierung wird über einen Datahandler ausgeführt (inc/datahandlers/user.php). Insbesondere die Funktion insert_user() könntest du dir anschauen.
Für SSO muss im Prinzip nur das Cookie "mybbuser" gesetzt werden. Dazu werden nur die Werte der Spalten uid und loginkey benötigt:
PHP-Code:
$user['uid']."_".$user['loginkey']
Die Passworter sind wie folgt gehashed: md5(md5($salt).md5($password))
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 837
Themen: 8
Registriert seit: 08.02.2016
MyBB-Version: 1.8.38
@StefanT, Salt und PW vertauscht...
So wird der Hash generiert: md5 ( md5 ( SALT ) . md5 ( PASSWORT ) )
[ExiTuS]
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Stimmt, danke für den Hinweis.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 3
Themen: 2
Registriert seit: 24.04.2016
Hallo,
ich habe das Cookie gesetzt, doch es erscheint (z. B. im Firefox) nicht in der Cookieliste. Entsprechend bin ich nicht autom. angemeldet.
Hinweis: Hatte vorher aus der DB die Werte für uid + loginkey ausgelesen und entsprechend gesetzt.
Noch eine Idee, was ich anpassen muß ?
Tschau
Martin
$login_status = $MyBBI->login( $EinePerson->Username, $ForumPassword);
if ($login_status == true)
{
echo "Sie sind angemeldet<br/>";
my_setcookie("mybbuser", $uid."_".$loginkey);
}
else
{
echo "Sie konnten nicht angemeldet werden<br/>";
}
echo "<iframe src='".$ForumMyBBPfad."' name='Forum' scrolling='yes' frameborder='0' width='805px' onload='resizeIframe(this)' ></iframe>";
echo "</div>";
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Anhand dieses Code-Schnipsels kann ich das leider nicht beurteilen. Möglicherweise sind die Variablen $uid und $loginkey nicht korrekt definiert oder es kommt zu einem Konflikt, da die Cookie-Einstellungen (Cookie-Domain, -Pfad, -Präfix) nicht übereinstimmen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.