Temos o Openfire integrado com AD funcioanando perfeitamente. Todas as filias desta empresa tem usuários para seus funcionarios logarem no Spark.
Somente dentro da Sede os computadores estão no AD, ou seja quando o usuário troca a sua senha automaticamente muda a do Spark.
Meu problema é: os usuários das filias possuem usuário criados no AD para logarem no Spark, porém não é possivel ir diretamente nele e selecionar trocar a senha, quando fazemos isto sempre da erro.
Preciso que cada usuário das filiais consiga mudar a sua senha diretamente no Spark sem necessidade de ter que entrar no AD. Infelizmente todo mundo das filias esta com a mesma senha.
Já fiz de tudo, e a unica maneira que encontrei é que o usuário tem que entrar no AD e mudar sua senha, algo impossível neste cenario.
Olá amigos, o que vocês podem fazer é o seguinte, criar uma aplicação web para o usuario trocar a senha do AD dele, nesse caso trocando também a do openfire/spark.
Segue material que encontrei na internet sobre um exemplo de aplicação para isso:
Olha só meu caro, o pessoal postou uma solução em .net e no próprio AD, mas ambos tem que ter um ISS rodando para poder hospedar estas páginas de troca de senha, você sabe configurar um?
Eu vi os topicos que você postou porém infelizmente não tive tempo de tentar implementar.
Percebi que ambas soluções precisam de IIS. Dentro deste cliente temos o Apache com Nginx e Heartbeat para cluster, consigo fazer este mesmo processo no Apache? Se não vou ter que subir um IIS so ŕa isso.
Meu amigo, eu postei sobre o IIS logo acima porque onde trabalho eu tive que implementar a troca de senha de pelo via web e consegui fazer isso usando o C Sharp e o Asp Net. Inclusive utilizo tanto o Spark, quanto o Jappix acessando o Openfire.
Agora, para hospedar esta interface(a área onde você preencherá o formulário para mudança de senha) da aplicação, talvez você possa até fazer em PHP, Python, Ruby rodando em Nginx, Cherookee, Apache ou qualquer outra coisa, mas eu presumo que no mínimo você teria de ter um webservice em Asp.net escutando os parâmetros de login, senha antiga e senha nova, ou seja, vai dar muito mais trabalho deste jeito.
Ah! Já ouvi falar de pessoas rodando Asp(não Asp.net) dentro do Apache, mas sem chance fazer isso num momento como este, pois é como reinventar a roda(pelo menos para mim).
Entendo que a forma mais simples de se fazer isso é justamente na primeira alternativa em que deram em que o AD gera automaticamente a área de troca de login e senha(você não vai precisar programar nada deste jeito), daí você só hospeda isso num IIS de um servidor Windows virtualizado e publica a porta do IIS para fora ou faz um redirecionamento de porta para o mesmo.
Alexandre, como o proprio amigo Dark Avenger respondeu, existe vários jeitos, o mais simples de todos, é este usando o proprio iis, como você tem AD, faça no proprio AD, não precisa de outro servidor para isso, basta adicionar o serviço do iis, vai perder poucos minutos nesta configuração.
Detalhe, se for seguir o tutorial, cuide se teu server é x64 ou x86, pois se copiar arquivos do server 2003, assim como eu, eram x86, então eu fiz em um servidor x86 daqui.
Caso precise dos arquivos, posso subir em um dropbox/googledrive e lhe enviar o link.
Bom dia Vinicius, me perdoe pela demora. Muito serviço.
Executei o tutorial. Meu server é 2008 x64. Preciso dos arquivos do server 2003 x64 para colocar dentro do diretorio C:\Windows\System32\inetsrv\IISAdmpwd