Como você desenvolve contra OpenID localmente

votos
36

Estou desenvolvendo um site (em Django) que usa o OpenID para autenticar os usuários. Como eu estou atualmente apenas correndo em minha máquina local eu não pode autenticar usando um dos provedores de OpenID na web. Então eu acho que eu preciso para executar um servidor OpenID local que simplesmente me permite digitar um nome de usuário e, em seguida, passa que voltar para o meu aplicativo principal.

Será que tal um servidor dev OpenID existe? É esta a melhor maneira de ir sobre ele?

Publicado 05/10/2008 em 15:08
fonte usuário
Em outras línguas...                            


7 respostas

votos
14

As bibliotecas em OpenID Ativado navio com exemplos que são suficientes para executar um provedor de teste local. Olhe no exemplos / djopenid / da distribuição do código fonte python-openid. Execução que lhe dará uma instância de este provedor de teste .

Respondeu 06/10/2008 em 18:22
fonte usuário

votos
9

Não tenho testes problemas com myopenid.com . Eu pensei que haveria um teste problema na minha máquina local, mas apenas funcionou. (Estou usando o ASP.NET com biblioteca DotNetOpenId).

O 'reino' e url retorno deve conter o número da porta como ' http: // localhost: 93359 '.

Presumo que funciona bem porque o provedor faz um redirecionamento do lado do cliente.

Respondeu 05/10/2008 em 16:29
fonte usuário

votos
3

Você provavelmente poderia usar o Django biblioteca OpenID para escrever um provedor para testar contra. Tenho um que sempre autentica e que sempre falha.

Respondeu 05/10/2008 em 16:24
fonte usuário

votos
3

Estou usando phpMyID para autenticar em StackOverflow agora. Gera um reino auth HTTP padrão e funciona perfeitamente. Deve ser exatamente o que você precisa.

Respondeu 05/10/2008 em 15:22
fonte usuário

votos
3

Eu também estou olhando para isso. Eu também estou trabalhando em um projeto Django que pode utilizar Open ID. Para referências, confira:

Esperemos que alguém aqui tem abordado esta questão.

Respondeu 05/10/2008 em 15:20
fonte usuário

votos
1

Você não deve ter problemas desenvolvendo contra a sua própria máquina. que erro você está tendo?

Um provedor de OpenID irá pedir-lhe para dar o seu site (neste caso http: // localhost: 8000 ou similar) o acesso a sua identidade. Se você clicar em ok, então ele irá redirecioná-lo de que url. Eu nunca tive problemas com livejournal e espero que myopenid.com vai funcionar também.

Se você está tendo problemas desenvolvendo localmente sugiro que o problema que você está tendo é não relacionado com a url sendo localhost, mas outra coisa. Sem uma mensagem de erro ou a descrição do problema que é impossível dizer mais.

Editar : Acontece que o Yahoo fazer as coisas de forma diferente para outros provedores de OpenID que eu deparam e não permitir redirecionamentos para endereços IP, sites sem um TLD correto em seu nome de domínio e os que funcionam em portas diferente de 80 ou 443. Veja aqui para um post de um desenvolvedor Yahoo sobre este assunto. Este post oferece um trabalho em torno, mas gostaria de sugerir que para o desenvolvimento myopenid.com seria muito mais simples do que trabalhar em torno de Yahoo, ou executando o seu próprio provedor.

Respondeu 05/10/2008 em 17:40
fonte usuário

votos
1

Por que não executar um provedor de OpenID partir de sua máquina local?

Se você é um desenvolvedor .Net há uma biblioteca do provedor OpenID para .Net no Google Code . Este utiliza o mecanismo de provedor de perfil Net padrão e enrola-lo com uma camada OpenID. Nós estamos usando isso para adicionar OpenID para o nosso motor de autenticação personalizada.

Se você estiver trabalhando em outro idioma / plataforma, há uma série de implementação OpenID avalaiable do site da comunidade do OpenID aqui .

Respondeu 05/10/2008 em 15:48
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more