Question

i besoin de fournir un service Openid aux utilisateurs sur mon domaine. Ils ont tous les sous-domaines uniques tels que: abc.example.com et je les veux utiliser abc.example.com comme leur identité ... Openid

Je lis ceci - https://www.myopenid.com/help#own%5Fdomain - mais il semble que son pour (a) un utilisateur et (b) je dois avoir un MyOpenID existant / compte similaire ...

phpMyID regards rad, mais semble ne fonctionner que pour les utilisateurs individuels ... comment je peux modifier pour le faire fonctionner pour tout le monde avec un sous-domaine? Ou que puis-je faire?

Était-ce utile?

La solution

Le sous-domaine est la partie facile. Pour cela, vous aurez besoin « DNS Wildcard » qui crée essentiellement cet enregistrement DNS: *.domain.com IN A 10.10.0.1 remplacement du domaine et IP avec le vôtre, respectivement. Ensuite, vous aurez besoin de configurer tout serveur Web pour lire dans les domaines de cartes sauvages (cela fonctionne généralement dans apache comme ceci:. ServerAlias *.domain.com mais dépendra de webserver à webserver

Sur la dernière partie. phpMyID - c'est seulement pour l'identité d'une personne. Et malheureusement, ce poste est trop petit pour aller dans exactement comment faire cela. Ce sont là quelques snipits et des idées de niveau supérieur qui devrait probablement être mis en œuvre.

D'abord, vous aurez besoin de prendre toutes les informations codées en dur dans le fichier et le déplacer vers une base de données (nom d'utilisateur, mot de passe, etc.) afin que vous puissiez suivre plus facilement les utilisateurs. Vous serez également obligé de suivre les noms des utilisateurs en utilisant uniquement [A-Za-z0-9_] comme &,%,$,#,@,!, ,etc seront tous briser le DNS et l'utilisateur ne peut pas accéder au fournisseur plus.

Vous aurez aussi besoin de savoir ce que le nom d'hôte actuel qui est en cours d'accès est:

<?php
$hostname = $_SERVER['SERVER_NAME'];
$username = basename($hostname, ".domain.com"); // Replace .domain.com with your domain
?>

Alors, maintenant que vous avez un utilisateur, vous pouvez structurer l'appel de base de données pour sélectionner les utilisateurs d'informations - puis mettre à jour les valeurs codées une fois difficile de « un utilisateur phpMyID » avec les données utilisateur dynamique de la base de données et le script devrait se poursuivre sur il est bonhomme de chemin. Il a été un certain temps depuis que je l'ai regardé phpMyID mais je suppose que la majorité est de l'idée sous-jacente.

Autres conseils

Prairie est un poids léger OpenId basé sur le serveur d'identité sur Internet. Au lieu d'enregistrer sur chaque site Web avec différentes combinaisons nom d'utilisateur et mot de passe que vous utilisez votre serveur d'identité pour vous connecter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top