Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Daenu am 01.06.05 - 13:48:53

Titel: Web Login direkt in Datenbank
Beitrag von: Daenu am 01.06.05 - 13:48:53
Hallo zusammen.
Um das Login anzupassen arbeitet man mit der DOMCFG.NSF, das sollte mittlerweile bekannt sein.
Nun möchte ich aber eine Login Möglichkeit direkt auf einer Internetseite erstellen. Also wie man das z.B. mit "Search" machen kann. Sprich ich möchte kein Umweg über eine neue Seite, sondern direkt auf meinen öffentlichen Seiten ein Passwort Feld, ein Username Feld und ein Login Button.
Weiss da jemand was genaueres. Geht das so einfach oder muss ich die Informationen sowieso irgendwie an DOMCFG.NSF senden?
Ich danke für Eure Hilfe
Titel: Re: Web Login direkt in Datenbank
Beitrag von: datenbanken24 am 01.06.05 - 18:18:34
Die Loginform von Domino ist auch nichts anderes,
als eine normale Webseite (form) die nach dem Ausfüllen an eine bestimmte Stelle gepostet wird.

siehe Quelltext.

1)
So kannst Du auf jeder beliebigen Seite eine <form> einbinden und diese dann nach Belieben an Deinen Domino Server absenden.
Die Felder müssen natürlich so heißen, wie Sie Domino erwartet.

<form method="post" action="DEIN-SERVER/names.nsf?Login" name="_DominoForm">


<input name="RedirectTo" type=hidden
<input name="Password"   type="password"
<input name="Username"

WICHTIG:
Bei dieser Variante ist aber UNBEDINGT zu BEACHTEN,
dass damit Name + PW ungeschützt übers Web gehen,
da die Seite nicht über SSL geladen wurde.
Das hat also mit einem sicheren Login nix mehr zu tun.

2)
Du kannst auch mit einem einfachen URL auf den Server,
der Loginname und Paswort enthält, ein Login erreichen.
(siehe Notes Hilfe)
Wer sowas macht, kann sich aber das Login eigentlich gleich ganz sparen.

3)
Die bessere Variante ist eine Kopie der Maske $$UserLoginForm,
die Du so klein machst bzw. abspeckst, dass nur noch die zwei Felder zur Eingabe übrig bleiben,
ohne Ränder, Bilder, etc.
Diese Form lädst Du dann in ein Frame oder Innerframe Deiner Webseite,
so daß man gar nicht sieht, dass dieses Element schon vom Domino-Server kommt.

Hier kannst Du dann auch über HTTPS ein sicheres Login fahren.

Da Du immer eine Redirection Seite brauchst,
wohin der Domino nach dem Login "gehen" soll,
kannst Du Dir eine Page in irgendeiner Datenbank machen, zb: mit dem Text:
"Sie sind erfolgreich eingeloggt als..."


Gruß,
Uwe
Titel: Re: Web Login direkt in Datenbank
Beitrag von: Daenu am 06.06.05 - 07:10:47
Hallo Uwe
Vielen Dank für die schnelle Antwort. Ich habe mich für die 3. Version entschieden. Werde das mal versuchen. Vielen Dank und schöne Woche.
Dänu
Titel: Re: Web Login direkt in Datenbank
Beitrag von: Mandalor am 06.06.05 - 11:13:55
Da Du immer eine Redirection Seite brauchst,
wohin der Domino nach dem Login "gehen" soll,
kannst Du Dir eine Page in irgendeiner Datenbank machen, zb: mit dem Text:
"Sie sind erfolgreich eingeloggt als..."


--> und wie sag ich Notes, dass nach dem Login diese Seite angezeigt wird?
Titel: Re: Web Login direkt in Datenbank
Beitrag von: datenbanken24 am 06.06.05 - 11:34:17
Indem Du normalerweise genau diese Zielseite aufrufst:

Datenbank/gewünschte_Seite?openpage&login

bzw. bei oben genannter Variante 3
das "RedirectTo" Feld Deiner Login-Maske
hart mit einer Adresse belegst

Hier gabs schon mal einen ähnlichen Thread dazu:
http://www.atnotes.de/index.php?topic=21276.msg134428#msg134428

Gruß,
Uwe
Titel: Re: Web Login direkt in Datenbank
Beitrag von: flaite am 28.11.05 - 07:30:21
Hier ist noch ein Parallelthread:
http://www.codestore.net/store.nsf/unid/BLOG-20050624 (gesamte Diskussion).

Hier wird auch eine Ajax Lösung erwähnt:
http://darkmag.net/darkBoard/?id=34
(eine ajax lösung).
Ajax Lösungen funktionieren nur mit moderneren Browsern (IE 5, vielleicht auch IE4, Firefox 1.x sowie neuerer Netscape, Mozilla oder Opera

Ich hab jetzt am Wochenende festgestellt, dass meine Kenntnisse in serverseitiger Domino-Web-Programmierung offiziell eingerostet sind.

@Uwe: Ich finde die Lösung 3 mit InnerFrames am besten. Und überlege mir, ob die Ajax Lösung reale Vorteile bringt oder nicht. Zumindest braucht man sich da über Redirection keine Gedanken machen.
Frage: Wie wird eigentlich aus dem IFrame das Authentifizierungs-Cookie an die einbettende Seite übergeben? Geht das automatisch?

Gruß Axel