mantenere status autenticato su sito esterno

6 contenuti / 0 new
Ultimo contenuto
mantenere status autenticato su sito esterno

Salve a tutti,
dovrei poter consentire agli utenti del mio sito Drupal di mantenere lo status di utenti loggati su un altro sito (ahimè non Drupal) facendoli quindi bypassare la login su questo secondo sito.

E' possibile?
Dipende poco da Drupal, vero?

Saluti,
Paolo

Potrebbe essere una soluzione, in Drupal 6, mettere il settings.php configurato a lavorare con più database:

Questa ad esempio, la stringa predefinita:

<?php
$db_url
= 'mysql://drupal:drupal@localhost/drupal';
?>

Questo, ad esempio, permette multiple connessioni:

<?php
$db_url
['default'] = 'mysql://drupal:drupal@localhost/drupal';$db_url['mydb'] = 'mysql://user:pwd@localhost/anotherdb';$db_url['db3'] = 'mysql://user:pwd@localhost/yetanotherdb';
?>

Nel codice, aimè user.module, il core di Drupal si deve mettere:

<?php
db_set_active
('mydb');
db_query('SELECT * FROM table_in_anotherdb');
//Quando finita la costruzione della query "swicciare" il db:
db_set_active('default');
?>

Riferimento:
http://webcache.googleusercontent.com/search?q=cache:lpUxB82Gj1IJ:drupal...

provato questo sistema, funziona?

Dai commenti sembrerebbe di si, basta provarlo.

Ok,
la risposta è interessante però il mio problema è portare utenze Drupal in un sito esterno e non viceversa (come mi sembra riguardi questa risposta).

Grazie comunque.

Dall'altro sito devi scrivere un "modulo" controllando che l'utente sia loggato in drupal, il funzionamento lo puoi studiare da qui: http://api.drupal.org/api/drupal/modules--user--user.module/6 (NOTA: la connessione ad un database da remoto è molte volte impossibile per sicurezza, ed è altamente pericolosa)