2011-09-09 29 views
7

Estoy compilando una aplicación Multi-Tenant y estoy luchando contra incorporando un inicio de sesión de Facebook en la aplicación web.Cómo configurar una aplicación de Facebook para subdominios

Los inquilinos están utilizando un subdominio por ejemplo

http://tenant-1.domain.com/ 
http://tenant-2.domain.com/ 
http://tenant-3.domain.com/ 

Por lo tanto, he creado una aplicación y cuando se trata de añadir el sitio web, ¿cómo puedo hacer que esté disponible en todos los inquilinos? Algo así como:

enter image description here

Pero, por supuesto, eso no funciona, y si añado simplemente http://domain.com/ que no funciona bien en http://tenant-1.domain.com/ tan pronto hago clic en el <fb:button-login> me sale:

enter image description here

¿Cómo hago esto, sin crear una aplicación de FB específico para cada inquilino?

estoy usando esto para ayudar a las personas a suscribirse a su cuenta, sólo quiero la sesión para aprovechar nombre y correo electrónico, o que tienen que cayó para que en el nombre y correo electrónico cajas ...

Respuesta

4

Esto no es posible, pero hay opciones para la solución. Creo que probablemente lo mejor sería usar un solo dominio para realizar la autenticación, especificada como redirect_uri. En esta redirect_uri puede añadir algunos parámetros de consulta, por ejemplo, su redirect_uri podría ser:

http://auth.domain.com/auth.php?tenant=tenant-1

Luego, en el código de auth.php que agarraba este parámetro inquilino de la cadena de consulta, autenticar al usuario, almacenar su token de acceso y luego redirigirlos de inmediato a tenant-1.domain.com

No estoy seguro de si esta solución será algo que prefiera, pero actualmente no es posible especificar subdominios para la autenticación, por lo que esta o una solución similar es necesaria.

+1

no es exactamente lo que me gustaría tener :(intentaré otra cosa. – balexandre

+0

En realidad, esto parece funcionar si incluye el http: // con el dominio de la aplicación. Consulte esta respuesta para obtener más información: http://stackoverflow.com/questions/11932191/facebook-app-on-subdomains-site-url-vs-app-domains ¡Eso sí significa que tendrás que tener un subdominio diferente para cada aplicación! – Deano

Cuestiones relacionadas