Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Braulio Cesar

Login em dois domínios

Recommended Posts

Bem, o cliente tem dois dominios e ele quer que, por exemplo, se eu logar no dominio x.com.br acabe logando no dominio y.com.br.

Alguem tem uma ideia de se logar num dominio, manter logado no outro dominio mantendo as questões de segurança (como não passar parametros via get)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que sei, ao ir para outro dominio, as variaveis no servidor se perdem.

Talvez se usar cookie pode funcionar.

Autentica no dominio a, gera cookie, e no dominio b verifica o cookie e abre a sessão como se estivesse logado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o dominio for do mesmo host, talvez até por AD (Active Directory)

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o dominio for do mesmo host, talvez até por AD (Active Directory)

 

É na mesma empresa de hospedagem (Locaweb), até o IP é igual, mas é outra hospedagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se eles trabalham com o AD (Active Directory), olha este exemplo, ele irá autenticar um usuário, se eles são um membro do grupo que especificado no Active Directory .

 

<%option explicit%>
<%



Dim oContainer
Dim oGroup
Dim userName
Dim allowedGroup
Dim userDomain

if session("userPermitted") <> "true" then

allowedGroup = "your security group"

'aqui seu dominio
userDomain = "seu dominio.com.br"


set oContainer = GetObject("LDAP://DC="& replace(userDomain, ".", ",DC="))
userName = request.ServerVariables("AUTH_USER") & "@" & userDomain


EnumerateUsers oContainer


session("userPermitted") = "true"
else

end if
%>

<%
Sub EnumerateUsers(oCont)
Dim oUser
Dim displayName
Dim group
Dim userPermitted

userPermitted = false

For Each oUser In oCont
	Select Case LCase(oUser.Class)
	Case "user"
	if oUser.userPrincipalName = username then 
		for each group in ouser.memberof
			set oGroup = getobject("LDAP://" & group)			
			if oGroup.get("name") = allowedGroup then
				userPermitted = true
			end if
		next
		if userPermitted = false then

			response.write "Access Denied!"
			response.end
		end if
	end if

	Case "organizationalunit" , "container"
		EnumerateUsers oUser
	End Select
Next
End Sub
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se eles trabalham com o AD (Active Directory), olha este exemplo, ele irá autenticar um usuário, se eles são um membro do grupo que especificado no Active Directory .

 

<%option explicit%>
<%



Dim oContainer
Dim oGroup
Dim userName
Dim allowedGroup
Dim userDomain

if session("userPermitted") <> "true" then

allowedGroup = "your security group"

'aqui seu dominio
userDomain = "seu dominio.com.br"


set oContainer = GetObject("LDAP://DC="& replace(userDomain, ".", ",DC="))
userName = request.ServerVariables("AUTH_USER") & "@" & userDomain


EnumerateUsers oContainer


session("userPermitted") = "true"
else

end if
%>

<%
Sub EnumerateUsers(oCont)
Dim oUser
Dim displayName
Dim group
Dim userPermitted

userPermitted = false

For Each oUser In oCont
	Select Case LCase(oUser.Class)
	Case "user"
	if oUser.userPrincipalName = username then 
		for each group in ouser.memberof
			set oGroup = getobject("LDAP://" & group)			
			if oGroup.get("name") = allowedGroup then
				userPermitted = true
			end if
		next
		if userPermitted = false then

			response.write "Access Denied!"
			response.end
		end if
	end if

	Case "organizationalunit" , "container"
		EnumerateUsers oUser
	End Select
Next
End Sub
%>

 

É, vi com a Locaweb, mas só tem a possibilidade deles trabalharem com isso em servidores dedicados.

Eu fiz um esquema de cookies que não quis funcionar pra mim, o outro dominio não conseguiu ler.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele gera algum número de erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

as permissões estão corretas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

as permissões estão corretas?

 

Que permissão que seria isso? Ele chega a criar o cookie, eu dou response.write pra ler o cookie e dá certo, quando faço o mesmo no outro servidor dai não lê nada. Bem, mas acho que vou fazer de outra forma aqui, sem essa comunicação mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente recuperar assim:

 

Response.Cookies("nomedocookie").Dominio = "pt.xanburzum.br"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.