2009-07-10 15 views
5

In unserer Anwendung möchten wir einen Link zu einer Online-Hilfe-Website mit Drupal erstellen.Drupal Login mit Parametern für Login und Passwort in URL

Das Problem ist, dass diese Website passwortgeschützt ist. Wir möchten den Benutzernamen und das Passwort in die URL eingeben, so dass die Anmeldung automatisch erfolgt, wenn der Benutzer auf den Link in unserer Anwendung klickt.

Ist es möglich und wie?

Antwort

4

Nun, genau das zu tun, was Sie wollen (ich denke), kann mit dem Autologin-Modul für Drupal (http://drupal.org/project/autologin) getan werden, aber es ist ernsthaft nicht zu empfehlen, da es offensichtlich Benutzernamen und Passwörter sichtbar ist in die URL, plus in allen Zugriffsprotokollen. Das Projekt wurde daher eingestellt, nicht einmal sicher, ob es in der neuesten Version von Drupal funktionieren würde.

Leider, da Drupals Formulargenerierungs-Engine XSS-Schutz hat, verhindert es, dass Sie direkt auf der Anmeldeseite posten und auf das Beste hoffen.

Es gibt eine Reihe von bestehenden SSO-Lösungen (Single Sign On) für Drupal, obwohl die meisten von ihnen in ein anderes bestehendes CMS oder ähnliches integriert sind.

Die letzte Option besteht darin, Ihr eigenes Authentifizierungsmodul zu rollen, was Ihnen dies erlaubt, aber es ist schon eine Weile her, seit ich eines geschrieben habe. Schauen Sie sich die vorhandenen Authentifizierungsmethoden von drupal an.

4

Der aktuelle Ersatz für Autologin ist die neueste Version von Securesite, die wahrscheinlich das ist, was Sie wirklich wollen.

0

Externe Website Login

Fall auf demselben Server und versucht, aus jedem Geschäft auf demselben Weg

wie/store

define('DRUPAL_ROOT','D:/wamp/www/drupal'); 

require_once '../includes/bootstrap.inc'; 

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

global $user; 

//change this line and put your username and password instead of 'admin' and 'password' 

$account = user_authenticate('krishana', 'hiddens'); 

$user = user_load($account, TRUE); 

drupal_session_regenerate();