Como configurar o SimpleID para reivindicar meu ID?

2

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 .

    
por Umar Farooq Khawaja 22.03.2013 / 21:03

3 respostas

2

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.

    
por 23.03.2013 / 01:41
2

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.

    
por 17.07.2014 / 17:01
1

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.

    
por 08.09.2015 / 11:26

Tags