Curiosamente, a solução foi colocar o conteúdo HTML em um arquivo chamado /openid/john.doe
, em vez de em /openid/john.doe/index.html
.
Agora funciona bem.
Estou tentando configurar o Apache como um provedor OpenID usando o simpleid.
Eu segui as instruções até a carta até chegar à parte sobre "Clamar seu identificador ".
Agora, é aqui que estou preso.
Digamos que meu servidor esteja no link e minha instalação simplificada esteja em link , e eu configurei uma identidade john.doe
e seu identificador URL é link .
Eu posso ir para a página de logon simplificada do meu servidor e fazer login. O painel mostra todos os detalhes de identidade que eu configurei e o identificador acima no painel.
Quando faço login usando um site de teste Open ID , recebo 2 resultados, sem corrigir:
Cenário 1
Eu criei um arquivo em /openid/john.doe/index.html
para que ele estivesse disponível no link com o seguinte conteúdo:
<html>
<head>
<link rel="openid.server" href="http://example.com/openid/" />
<link rel="openid2.provider" href="http://example.com/openid/" />
</head>
</html>
Quando tento fazer login no site de teste usando o link , sou redirecionado para a página de login pelo teste local. Quando eu faço login usando o nome de usuário / senha, ele faz o login, mas reclama que o ID que estou usando é diferente do esperado. Fim do jogo.
Cenário 2
Eu removo o arquivo em /openid/johndoe/index.html
para que não haja nada no link .
Agora, quando tento efetuar login, ele faz o login, mostra os vários atributos da identidade que usei para efetuar login e, em seguida, apresenta o seguinte erro.
OpenID authentication failed: No matching endpoint found after discovering http://example.com/openid/john.doe.
Não tenho certeza do que estou fazendo de errado aqui. Qualquer ajuda será muito apreciada.
PS: Eu acho que isso deve ser marcado com simpleid
.
Curiosamente, a solução foi colocar o conteúdo HTML em um arquivo chamado /openid/john.doe
, em vez de em /openid/john.doe/index.html
.
Agora funciona bem.
Eu apenas tropecei nessa questão. Eu tenho SimpleID trabalhando com o seguinte no index.html
que está na raiz do meu domínio.
<link rel="openid.server" href="https://openid.example.com/" />
<link rel="openid2.provider" href="https://openid.example.com/" />
Meu OpenID é o URL do meu site, http://example.com
. Se eu navegar para esse site e visualizar o Source no meu navegador, eu vejo as duas linhas acima na seção <head>
.
Se eu navegar para https://openid.example.com
, será apresentado o login do painel SimpleID e posso efetuar login com as credenciais definidas no meu arquivo de identidade (por exemplo, http://example.com
e a senha que eu inseri na configuração).
Observe que o identity
nessa configuração precisa ser o mesmo que o URL que carrega a página onde as tags <link>
acima podem ser encontradas. Se eles não corresponderem, não funcionará. Talvez esse fosse o problema do OP ...
A outra coisa a considerar é que a versão mais recente do SimpleID diz que você precisa usar https
para o servidor SimpleID.
Você está lutando com um recurso não documentado. Você não precisa configurar manualmente o arquivo de identidade do usuário nem servi-lo de uma fonte independente.
Ele já é (adequadamente) servido pela instalação do SimpleID, sob simpleid_documentroot / user / nome_do_usuário (por exemplo: link )
Para que isso funcione, você precisará ativar SIMPLEID_CLEAN_URL no config.inc e configurar o Apache para usar o mecanismo Rewrite (a amostra para ambos está incluída nos arquivos de configuração de exemplo).
Usar isso como uma URL de autenticação resolverá o problema da maneira mais simples e confiável.
Tags openid