none
Duvida Autenticacao customizada X Certificado RRS feed

  • Pergunta

  • 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

    sexta-feira, 29 de junho de 2012 20:51