Uma das principais vantagens do OpenID é a possibilidade de se vincular o acesso de todas suas contas em uma só, com um só nome de usuário e uma só senha. Isso não apenas torna o processo de ter várias contas mais cômodo, mas também pode oferecer diversas vantagens em matéria de segurança: suas senhas, afinal, não ficarão guardadas nos servidores das contas. Mais que isso, centralizar o acesso é também centralizar a segurança. A atenção do administrador deixa de ficar dispersa na segurança de vários servidores com diversos processos de autenticação e passa a focar-se apenas na segurança do provedor do OpenID.
Alguns administradores, por essa razão, fazem uso de domínio próprio e uma implementação autônoma do OpenID para servir aos seus propósitos. Isso pelo fato de assim sendo poderem ter controle total sobre o funcionamento e segurança do processo de autenticação. Uma das formas de fazer isso, como tive a oportunidade de mencionar em outro artigo, é utilizar o WordPress em conjunto com o plugin OpenID. Eu mesmo faço uso dessa solução. No entanto, utilizar o mecanismo de autenticação do WordPress pode ser fonte de paranóia constante, pelo simples fato de se ter a responsabilidade pela segurança de todo o sistema. Se esse sistema falhar, todas suas contas configuradas para funcionar com OpenID estarão comprometidas.
Buscando contornar esse problema, pensei em uma solução: configurar o WordPress para delegar a função de autenticação a outro provedor. Assim continuaria a poder usar meu domínio como endereço válido, mas me beneficiaria do sistema de autenticação de outro serviço.
Escolhi, como provedor, o myOpenID. Minhas razões foram duas: a tradição, pelo fato de ser o mais antigo serviço do tipo, fundado pelo criador do OpenID, e a segurança, já que usa sempre SSL e dispõe de meios alternativos para autenticação, como telefone ou certificados criptográficos.
Para fazer as configurações necessárias, procedi da seguinte maneira:
- Em “Usuários” > “Seu perfil” (profile.php), ajustei a opção “OpenID Delegation” para meu endereço no myOpenID.
- Em “Usuários” > “Your OpenIDs” (users.php?page=your_openids), adicionei o OpenID para meu próprio blog, http://opvs.org/.
O segundo passo permite que se autentique em seu próprio blog usando o OpenID do seu domínio. Sem o primeiro passo, contudo, seria formado um loop infinito, dado que estaria tentando se autenticar com OpenID em sua própria página de autenticação.
Com a delegação, portanto, não apenas é possível se autenticar em seu blog usando o endereço do próprio como OpenID, mas também se resolvem todos os problemas de incompatibilidade que acompanham o plugin para WordPress.
Para incrementação da segurança após esse procedimento, é aconselhável a alteração da senha de autenticação no blog para algo mais seguro, como uma senha grande, gerada por computador, com letras, números e símbolos. Como todo processo de autenticação ficará a cargo do novo provedor de OpenID, a única senha que precisa de fato ser lembrada é a usada perante este.