Pregunta

i necesidad de ofrecer un servicio a los usuarios de OpenID en mi dominio. Todos ellos tienen subdominios únicas, tales como: abc.example.com y quiero que se utilizan como abc.example.com su identidad OpenID ...

He leído esto - https://www.myopenid.com/help#own%5Fdomain - pero parece que es para (a) de usuario ONE y (b) es necesario disponer de un / cuenta similar myOpenID existente ...

miradas phpmyid Rad, pero sólo parece trabajo para los usuarios individuales ... cómo puedo modificarlo para que funcione para todos, con un subdominio? O ¿qué otra cosa puedo hacer?

¿Fue útil?

Solución

El subdominio es la parte fácil. Para que necesitará "Comodín DNS" que esencialmente crea este registro DNS: *.domain.com IN A 10.10.0.1 reemplazar el dominio y dirección IP con la suya, respectivamente. A continuación, tendrá que configurar el servidor web lo que debe leer en dominios comodín (esto normalmente funciona en Apache, así:. ServerAlias *.domain.com pero dependerá del servidor web para servidor web

En la última parte. phpMyID - es sólo por la identidad de una persona. Y por desgracia, este post es demasiado pequeña para entrar en exactamente cómo hacer esto. Estos son algunos snipits e ideas de alto nivel que probablemente tendría que ser implementado.

En primer lugar, tendrá que tomar cualquier información codificada en el archivo y moverlo a una base de datos (nombre de usuario, contraseña, etc.) para que pueda controlar más fácilmente los usuarios. También estará obligado a realizar un seguimiento de los nombres de los usuarios utilizando sólo [A-Za-z0-9_] como se &,%,$,#,@,!, ,etc toda romper el DNS y el usuario no puede acceder al proveedor más.

También tendrá que saber lo que el nombre de host actual que se está accediendo es:

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

Así que ahora que tiene un usuario puede estructurar la llamada base de datos para seleccionar esa información a los usuarios - a continuación, actualizar los valores codificados vez dura del "un usuario phpMyID" con los datos dinámicos de usuario de la base de datos y la secuencia de comandos debe continuar es alegre camino. Ha sido un tiempo desde que he mirado phpMyID pero supongo que esa es la mayor parte de la idea detrás de ella.

Otros consejos

Prairie es un peso ligero basado en un servidor OpenID identidad en Internet. En lugar de registrarse en todos los sitios web con diferentes combinaciones de nombre de usuario y contraseña que utiliza el servidor de identidad para obtener acceso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top