2008-12-21 4 views
0

J'ai deux sites Web, l'un géré par ASP.NET et l'autre en PHP. Le site PHP est hébergé sur un fournisseur d'hébergement relativement peu coûteux ('bande passante illimitée et espace disque pour 10 $ par mois). Le site PHP fournit également des URLs REST qui pourraient m'aider à monétiser mon site web.Comment mixer de manière transparente des applications Web ASP.NET et PHP

L'autre site (le site principal, pour ainsi dire) est un site Web ASP.NET qui héberge le mécanisme de connexion. Mon objectif est de permettre aux utilisateurs de se connecter au site ASP.NET, puis d'être redirigé vers le domaine basé sur PHP. Y a-t-il une solution facile et réalisable qui accomplit cela?

J'ai quelques questions en ce qui concerne cette approche:

Comment puis-je transmettre des informations de session et les variables de l'application ASP.NET à l'application PHP, pour faciliter l'aura de « Single Sign On »?

Est-ce qu'un cookie «simple» pourrait gérer ce scensario? Ou aurais-je besoin d'utiliser des chaînes de requête cryptées?

Il n'y a pas de données "sensibles" sur ces sites, donc la sécurisation des données utilisateur n'est pas une priorité absolue. Le site a été construit «pour le plaisir».

Y a-t-il des hôtes qui permettent d'héberger des sous-domaines sur une plate-forme de langue différente de celle du domaine principal? Si j'avais www.example.com hébergé sur un serveur ASP.NET, pourrais-je avoir un sous-domaine (forum.example.com) hébergé sur un serveur PHP? Est-ce possible?

Toute aide à ce sujet est grandement appréciée.

+0

Tout ce que j'ai à dire: Oy. ;) – stalepretzel

Répondre

0

Je voudrais un cookie si les deux sites sont sur le même domaine. L'un des avantages des cookies sur les chaînes cryptées est qu'elles sont automatiquement transmises entre les requêtes et que vous n'avez pas à y penser lorsque vous créez vos URL. Un inconvénient des cookies est qu'ils peuvent être désactivés par les utilisateurs.

1

Bien que plus complexe, j'irais avec la même méthodologie que la spécification OpenID et utiliserais l'échange Diffie-Hellman. Cela permet à deux parties sans confiance préalable d'établir une fiducie pour une certaine période de temps.

Info for PHP

Info for VB.NET

0

Conserver les sessions dans une base de données et créer/utiliser un type de session qui est multiplateforme. Vous pourriez le faire vous-même. Mais vous devez savoir que passer des sessions etc. entre différentes langues comme ça, peut être dangereux (sécurité)

Questions connexes