Autenticação em ASP.net com contas do Windows

d@niel

Power Member
boas a todos,

ando a fazer um site em ASP.net onde tenho de criar um login que use as contas locais do windows, alguma ideia?

obrigado
 
sim a pesquisa já a tinha feito, o problema é que me da sempre erro na parte de autenticar. vou mostrar o que tenho feito

web.config
...
<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
<allow roles="homeserver\Administrators, homeserver\Users" />
</authorization>

...

codigo de login
If FormsAuthentication.Authenticate(Login1.UserName, Login1.Password) Then
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, False)
Else
Response.Write("<b>Something went wrong...</b> please re-enter your credentials...")
End If

será que o problema é o FormsAuthentication, visto que uso em modo windows?
 
sim a pesquisa já a tinha feito, o problema é que me da sempre erro na parte de autenticar. vou mostrar o que tenho feito

web.config
...
<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
<allow roles="homeserver\Administrators, homeserver\Users" />
</authorization>

...

codigo de login
If FormsAuthentication.Authenticate(Login1.UserName, Login1.Password) Then
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, False)
Else
Response.Write("<b>Something went wrong...</b> please re-enter your credentials...")
End If

será que o problema é o FormsAuthentication, visto que uso em modo windows?

Se estas a usar forms autentication não estás a usar windows autentication é diferente. Por defeito o formsauthentication usa o sqlmembership provider. Este provider faz a verificação de credencias através de uma base de dados de utilizadores.

se quiseres usar os utilizadores do windows podes usar o formsautentication mas com activedirectory membership provider.

ou então mais simples fazes o dll import da função da win32 api que faz o logon e usas essa função para autenticares os users...
 
Procura no google por um ASPNet Membership Provider que utilize contas windows... já alguém deve ter feito.

EDIT: o asp.net 2.0 já trás de base um provider que funciona com a AD, talvez sirva.
 
Última edição:
realmente com esses novos métodos já me aparecem mais exemplos, vou investigar mais sobre o assunto e procurar uma solução, depois ponho a solução aqui para o caso de alguém que esteja interessado também. obrigado pelas respostas.
 
Back
Topo