News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

integration : login automatique à SMF

Started by MCo, July 03, 2007, 08:53:47 AM

Previous topic - Next topic

MCo

Bonjour,

J'ai lu une bonne quantité de pages de doc et de messages sur ce forum (dans la partie anglaise) sur le sujet de l'intégration de SMF à un site existant, mais je n'arrive pas du tout à faire fonctionner ça.

Dans le principe, j'ai une application qui possède sa propre base de données utilisateurs et je voudrais que quand un utilisateur s'y connecte, le script PHP active automatiquement la connexion à SMF.

J'ai lu des choses au sujet de "hook", mais je n'y comprends rien. La page A guide to the SMF integration hooks semble convenir à tout le monde... mais pour moi ça reste vraiment hermétique !

Quelqu'un aurait-il un bout de script qui me permette de passer le password (correctement hashé, de ce que je vois dans la table des membres j'y arrive) et le nom d'utilisateur (je le reconstitue à partir de mon appli existante) et qui en retour m'active le cookie SMF pour que je puisse utiliser les fonctions SSI (autre que celles disponibles pour les invités) ?

Ou un lien qui explique tout ça de manière simple...

Merci,

Mathieu


MCo

Bonjour,

Pas de réponse, et pourtant quelques lectures de mon appel au secours... Je suppose que soit j'ai mal posé ma question, soit la réponse est évidente et je devrais envisager de me flageller pour avoir osé la poser, soit il n'y a pas de solution à mon problème...

Une piste ?

Merci,

Mathieu

chour

Nous sommes partis dans le sens inverse pour notre communauté, nous avons adopté le thème de notre forum SMF sur le site :)
Actus, forum, entre-aide : tout est sur MIH-Fr !
Visitez et adoptez hxxp:www.mih-fr.net [nonactive] !

MCo

Bonjour,

Quote from: chour on July 05, 2007, 04:29:43 AM
Nous sommes partis dans le sens inverse pour notre communauté, nous avons adopté le thème de notre forum SMF sur le site :)

Ouf, je me sens moins seul sur ce forum, quelqu'un me parle !! :-)

Oui, j'ai pensé à cette solution aussi, mais là mes participants ont déjà des comptes utilisateurs que je ne voudrais pas réutiliser en tant qu'identifiant pour SMF. En fait, pour se connecter au portail, ils tapent leur nom de famille. Je voudrais que dans SMF leur compte utilisateur soit "prénom nom". Dans l'absolu c'est stupide et ça n'apporte rien de particulier. Dans la pratique, ça m'évite de leur faire comprendre que pour se connecter ils doivent maintenant taper leur prénom et leur nom, au lieu de juste leur nom. Je peux aussi les créer dans SMF uniquement avec leur nom et indiquer leur "prénom nom" comme realname.

Bref, je sais bien qu'il y a des pistes de contournement, mais je crois que ma demande est loin d'être isolée, et je suis persuadé que certains savent comment faire. J'ai lu des messages dans la partie anglaise qui le laisse fortement supposer en tout cas.

Je me laisse encore demain pour faire un choix...

MkC

En général c'est l'inverse c'est le cms ou portail qui utilise la base smf, le module ssi.php le permet.
Sinon cela signifie réécrire smf pour utiliser une table de membre exterieur et qui plus est changer le principe de la table des membres, je doute que ça c'est fait. En général on synchronise par une duplication de la table du cms sur celle de smf, mais cela signifie une ecriture dans la table smf des infos necessaires avec bien evidemment le probleme du mot de passe soit celui du portail soit smf, d'ou une ecriture différente de smf ou du portail.

MCo

Bonjour,

Oui, je comprends bien cette logique, mais comment faire si on souahite "bridger" plusieurs applis ? En gros, ce que je cherche c'est un "single sign on".

Enfin, mon idée c'est de rajouter une pastille dans le code de connexion à mon portail pour qu'il crée automatiquement le compte SMF, avec le password qui vient d'être saisi pour se connecter au portail, et en repiquant les infos de ma base utilisateur. De l'autre coté, je peux brider SMF pour que les pages de modification de profil ne soient pas accessibles et que ces modif se fassent comme avant, dans le portail. L'idée principale est donc de profiter de la saisie du password portail pour l'insérer dans la base SMF, et non de passer par une page "update de sécurité". Je connais mes "clients", et je suppose que pas mal d'entre vous ici on les mêmes : ce sont loin d'être des geeks ! et même l'idée de changer de mot de passe peut les effrayer et les empêcher tout simplement d'utiliser l'appli (ils préfèrent dans ce cas demander à leur assistante de le faire pour eux).

Ce que je voudrais trouver, c'est un exemple de script qui utilise ssi et login2 en direct, sans présentation d'un formulaire. Comme ça je pourrais charger php de faire la double connexion.

MkC

Le bridge passe rarement par l'utilisation du ssi.php, en faite le ssi.php est utiliser pour recupérer des fonctions, le login est traité séparement, en faite le script triche, il logue sur le portail et le forum, donc une double ecriture du login  ;)
Par contre si ton portail est capable de recupérer le pass d'origine cela signifie donc qu'il n'y a pas de securité car sur smf il est impossible de recupérer le pass, l'operation n'est pas reversible.  :P

MCo

non, bien sur le pass est crypté dans la base. Mais la manip se fera à la connexion de l'utilisateur : il se connecte au portail, et ma bretelle va voir dans la base SMF s'il existe ou non (une fois qu'il a vérifié le couple user/pass dans la base du portail) et le crée à la volée si besoin. C'est le seul moment où j'ai le pass à disposition...

Donc c'est une piste si tu me dis que les bridges n'utilisent pas ssi ! J'ai pas _du tout_ compris ce qu'était un "hook". Est-ce que c'est par là qu'il faut regarder, plutot que d'utiliser ssi ? Est-ce qu'il y a des discussions en français sur le sujet quelque part, ou une aide complète (même en anglais) ? Le fil de discussion A guide to the SMF integration hooks ne me parle pas beaucoup :-(


MkC

Quote from: MCo on July 06, 2007, 08:13:11 AM
non, bien sur le pass est crypté dans la base. Mais la manip se fera à la connexion de l'utilisateur : il se connecte au portail, et ma bretelle va voir dans la base SMF s'il existe ou non (une fois qu'il a vérifié le couple user/pass dans la base du portail) et le crée à la volée si besoin. C'est le seul moment où j'ai le pass à disposition...

Donc c'est une piste si tu me dis que les bridges n'utilisent pas ssi ! J'ai pas _du tout_ compris ce qu'était un "hook". Est-ce que c'est par là qu'il faut regarder, plutot que d'utiliser ssi ? Est-ce qu'il y a des discussions en français sur le sujet quelque part, ou une aide complète (même en anglais) ? Le fil de discussion A guide to the SMF integration hooks ne me parle pas beaucoup :-(


Hook c'est pas dans peter pan, c'est le mechant je crois bien  :D :D
Je pense que les bridge côté joomla ou mkportal sont interessant. Chez pragmax aussi y'a une intégration donc voir avec le staff français (diablo).

MCo

capitaine crochet, oui, je crois que c'est ça qui me bloque psychologiquement ! Hook, crochet => méthode pour connecter un programme à un autre. Mais dans ce que j'ai trouvé comme message je ne vois rien de vraiment clair...

Merci pour les pistes ! Je ne connaissais pas pramamx, ça a l'air pas mal (en tout cas quand on voit la liste des fonctionnalités). Je vais essayer de les contacter !

Advertisement: