bom dia a todos.
Estou quebrando a cabeça com o meu software e gostaria de ver se vcs podem me ajudar.
tenho um programa q rodará localmente em uma empresa, eles pagaram um aluguel para o uso, mas querem utilizar esse sistema nas filiais com acesso ao servido da matriz (onde o sistema será instalado). Até aí tudo bem, consigo fazer o programa acessar pela internet, mas o que eu realmente quero é saber como faço para validar esses usuários externos.
Porque é o seguinte, as filiais terão que pagar o aluguel tb e para evitar “golpes” tenho que criar uma forma de que eu libere o acesso a esses que pagam o software e não dê para a matriz “dar um jeitinho” de outras filiais usarem sem pagar.
Pensei no seguinte: 1º opção: validação por ip externo, faz um comparativo e se for igual, passa. Problema: se o ip for dinâmico… ferrou.
2º opção: validação do nome da maq, tem um cadastro na matriz onde o nome da maq está instalado e seu ip interno. Problema: A empresa pode formatar a maq e ela não acessar mais, ou usar o nome da maq em outra estação. Embora eu faria um comparativo de nomes, os nomes não poderiam ser iguais.
3º opção: validação pelo mac address. Problema: Trocou a placa de rede, ferrou.
4º opção: validação do ip interno. Problema: Se mudar o ip interno ou for dinâmico, não dará certo.
Um amigo meu falou para fazer um registro no windows (no caso, o programa rodará em estações windows msm), mas não tenho nem idéia de como criar um registro e como usar isso para validar.
Vcs podem me ajudar a encontrar uma solução?
Desde já agradeço a todos.
Abraço
PS: Caso eu não tenha sido claro em algumas informações, por favor me digam.