+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 10 von 21

Thema: Login: Username und Passwort von einer anderen Webseite an Joomla übergeben?

  1. #1
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    47
    Bedankte sich
    23
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Login: Username und Passwort von einer anderen Webseite an Joomla übergeben?

    Guten Morgen,

    ich stelle mir gerade die Frage ob es möglich ist/ wäre die benötigten Daten für einen Login für Joomla von einer anderen Webseite aus an das Joomla- System zu übertragen. Hintergrund der ganzen Sache ist das Single- Sign- On- Prinzip. Ich möchte mich nur einmal bei mir in der Firma auf einer Intranet- Seite anmelden und dann nicht mehr. LDAP kommt in diesem Fall nicht in Frage. Die optimale Lösung wäre wenn der User seine Daten auf einer Seite eingibt, diese Daten in einer Datenbank gespeichert werden und wenn der Aufruf von Joomla kommt, werden die Daten aus der DB geholt und an Joomla übergeben. Ist so etwas möglich? Hat jmd. schon so etwas gemacht oder gibt es dafür sogar schon eine vorgefertigte Lösung. Ich hoffe ihr könnt mir weiterhlefen, vielen Dank dafür schon einmla vorab!

    Viele Grüße
    masiru

  2. #2
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Hallo,

    ich denke, dass Dein Ansatz prinzipiell möglich ist, jedoch gibt es meines Erachtens nach dazu noch keine Module o.ä.. Das Problem wäre ja ein maßgeschneidertes Script, dass die Daten aus einer vordefinierten anderen Datenbank - Userdatenbanktabelle - und die Usernamen und PW aus der entsprechenden Spalte holt und sie automatisch in die DB von Joomla schreibt. Bis dahin ist es noch relativ einfach. Aber, was ich mich frage ist, wie ist das mit den Passwörtern? In welcher Weise werden die in der externen DB verschlüsselt und ist der Algorythmus kompartibel zu Joomla (MD5). Des weiteren - welche Rechte sollen die neuen User in Joomla bekommen? Das sind nur so Fragen die mir dazu durch den Kopf gehen.
    Also ich glaube, dazu gibt es noch keine fertige Lösung als Mod/bot/Komp..

    Gruß. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    47
    Bedankte sich
    23
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hallo,

    vielen Dank für deine Antwort. Ich dachte mir schon fast, dass es dafür noch keine fertige Lösung gibt. Das Thema Sicherheit, Passwort- Verschöüsselung steht bei mir vorerst nicht an erster Stelle, es ist nur wichtig, dass sich die User nicht ein weiteres mal anmelden müssen. Ich bin mir nur noch nicht im klaren wie Joomla die Daten nach der eigentlichen Eingabe weiterverarbeitet. Wenn ich mein Vorhaben umsetze, in welche Tabelle muss ich was schreiben?

  5. #4
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Hallo,

    Du musst in die jos_users schreiben - allerdings gibt es da mehrere dinge zu beachten:
    1. Real Name und username
    2. Passwort (md5)
    3. Usertype
    4. Gruppen-ID
    5. Id
    6. Params (z.B. Editor)

    Schau Dir mal die Joomla-Tabellen an ;-).

    Gruß. Ricola

    p.s. Passwortverschlüsselung steht an erster Stelle - wie sollen sich denn sonst die User anmelden können?
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  6. Erhielt Danksagungen von:


  7. #5
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Ich bin mir nur noch nicht im klaren wie Joomla die Daten nach der eigentlichen Eingabe weiterverarbeitet.
    Fürs Frontend: Schreibe Daten in #__session - (DB Session eröffnet)
    und setzte cookie. Done. includes/joomla.php Funktion initSession.

    Gruß
    ec

  8. Erhielt Danksagungen von:


  9. #6
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Zitat Zitat von ecomeback Beitrag anzeigen
    Fürs Frontend: Schreibe Daten in #__session - (DB Session eröffnet)
    und setzte cookie. Done. includes/joomla.php Funktion initSession.

    Gruß
    ec
    @ecomback: Stimmt, danke, habe ich vergessen - isch troddel bin

    LG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  10. Erhielt Danksagungen von:


  11. #7
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    DU hast schon recht, mit der #__users, irgendwie musst du den Login ja abgleichen.
    Derzeit glaube ich aber nicht, dass das du einfach geht. Denn es gibt
    Sicherungsmaßnahmen, die einen Aufruf von außer unterbinden werden und wenn
    man das unterläuft macht man joomla offen für Angriffe. So könnte man pausenlos
    von außen eine Anfrage an den Login senden und diese Versuche würden nicht abgefangen
    werden. Also mir persönlich ist das egal was du da auf dem Server machst, aber den
    Sinn habe ich noch nicht wirklich verstanden.

    Gruß
    ec

  12. Erhielt Danksagungen von:


  13. #8
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    47
    Bedankte sich
    23
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Danke für eure Antworten. Der Sinn des ganzen ist der, dass sich ein User nicht immer wieder anmelden muss wenn er, in meinem Fall Intranetseiten, nutzen will. Mein Plan war/ ist folgender: Da auf dem Server asp und php läuft möchte ich mit einem asp- Skript den Usernamen der angemeldeten Person ermitteln. Das geht relativ einfach mit
    PHP-Code:
    strLogonUser Request.ServerVariables("LOGON_USER"
    Diesen Wert speichere ich in einer Datenbank, was im gleichen asp- Skript passiert. Anschl. wird eine Weiterleitung auf ein php- Skript aktiv, welches den User- Namen aus der Datenbank holt und dann an Joomla weitergibt. Das erfassen des Users, schreiben in die DB , weiterleiten und wieder aus der DB holen klappt alles ohne Probleme. Was eben jetzt noch interessant wäre, ist die Übergabe zu Joomla. Ich hoffe ich hab mein Problem ein bisschen klarer schildern können

  14. #9
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Warum möchtest du das hinterher übergeben, du musst doch schon beim "globalen login"
    irgendwelche Daten prüfen. Wie machst du das? Was prüfst du da? Woher kommen die
    Daten? Wie wird das ganze verwaltet?

    Gruß
    ec

  15. Erhielt Danksagungen von:


  16. #10
    Neu an Board
    Registriert seit
    20.11.2006
    Beiträge
    47
    Bedankte sich
    23
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Der "globale Login" ist die Anmeldung am Rechner mit Benutzrename und Passwort im System unserer Abteilung

+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein