Galera tenho uma pergunta simples....
Gostaria de fazer meu sistema funcionar com uma autenticacao customizada do WCF... já implementei a herança da classe "UserNamePasswordValidator"...
O problema é que não consigo fazer o "bendito" passar pela validação...
Estou imaginando que isso possa ser em virtude de não usar um certificado para o serviço. Inclusive, isso é possível? Posso fazer autenticação customizada sem usar um certificado para o serviço?
O que eu percebi é que ao hostear o servico... o servico passa pelo construtor da classe customizada... mas só neste momento... em momento algum passa pelo Validate... será que eu implementei algo errado ou pode estar faltando
algo?
O Web.config.. aparentemente esta certinho....
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="VCServicos.WCF.ServicoDeAutenticacao, VCServicos.WCF" />
</serviceCredentials>
internal class ServicoDeAutenticacao : UserNamePasswordValidator
{
private IServicoDeAplicacaoDeAutenticacao servicoDeAutenticacao;
public ServicoDeAutenticacao()
{
this.servicoDeAutenticacao = new ServicoDeAplicacaoDeAutenticacao();
}
public override void Validate(string userName, string password)
{
if (userName == null || password == null)
{
throw new ArgumentNullException();
}
if (!this.servicoDeAutenticacao.AcessoPermitido(userName, password))
{
throw new FaultException("Usuário ou senha incorretos.");
}
}
}
Valew galera!!!
QualOperadora - Descubra a operadora dos seus contatos, inclusive números portados: http://zno.com.br/QualOperadora