Usando OpenID para provar a adesão Stackoverflow

votos
7

Aqui está o negócio:
- Flair praticamente exige um aplicativo de Facebook
-Estou trabalhando em aprender a plataforma Facebook

Portanto, eu escrevi um pequeno aplicativo dinky Facebook para incorporar seu Flair em uma caixa no lado do seu perfil. Se você estiver interessado e no Facebook ; cuidado que este é muito mais um trabalho em andamento, propenso a mudar e tem um monte de arestas.

No entanto, eu não tenho uma maneira elegante de dizer isto é o meu perfil Stackoverflow a partir deste aplicativo dinky. Minha solução atual é melhor demonstrado esta imagem . É, francamente, idiota; e não há nada impedindo a representação.

Não tendo nenhuma experiência com OpenID, eu estou querendo saber se há alguma maneira (e alguns exemplo dessa forma, por favor) para obter um usuário para fornecer sua Stackoverflow identificar a terceiros?


Comportamento alterado para que sugerido pela resposta de Noldorin.
Pedido de uma maneira mais saudável de fazer isso declinou em UserVoice .

Publicado 19/05/2009 em 20:55
fonte usuário
Em outras línguas...                            


2 respostas

votos
10

Não há nenhuma maneira de obter uma ID StackOverflow de OpenID e fazer o contrário seria possível, mas desnecessariamente complicado (em comparação com o método sugerido). Copiar e colar o usuário URL ID / perfil não é terrivelmente inconveniente, na minha mente.

No entanto, posso sugerir algum tipo de solução para a questão da representação. Isto pode parecer como um método ligeiramente bobo, mas é a maneira mais simples de que eu posso pensar para garantir que somente o usuário themself pode exibir o distintivo. Mais uma vez, eu não acho que é muito inconveniente. (O método mais tradicional de usar um email de confirmação não é possível, uma vez que e-mails não são públicas.)

  1. Ter o seu aplicativo do Facebook gerar um código aleatório (alfanumérico?). Algo na forma A8IO45QW6Tdeveria fazer.
  2. Segure este código no lado do servidor do seu aplicativo Facebook para um curto período de tempo (digamos, 5 minutos).
  3. Instrua o usuário a editar sua Sobre Mim informações, adicionando o código dado à última linha, em seguida, para retornar ao Facebook e confirmar. Simples inspeção de HTML para a página de perfil do usuário especificado iria verificar a propriedade. O usuário pode então remover o código de verificação de sua Sobre Mim texto.

Boa ideia criar este aplicativo Facebook, por sinal. I pode apenas dar-lhe uma tentativa!

Respondeu 19/05/2009 em 21:19
fonte usuário

votos
2

Outra solução que permita a verificação instantânea é hash o endereço de e-mail e verificar para ver se ele corresponde Gravatar do usuário. Concedido, não cada usuário forneceu um endereço de e-mail, mas você sempre pode executar essa verificação em primeiro lugar e se ele falhar, você pode cair de volta para o Sobre Mim edição de seção (ou simplesmente exigir que o usuário tenha um endereço de email). Esta ideia não é meu, então eu vou deixar nulo explicar :

Você ainda tem a fonte disponível? Conforme fui ficando uma solução para evitar que outros usuários de bagunçar seus resultados. Você só precisa de hash o endereço de email usado pelo espectador e verifique se o link da imagem gravatar na página como descrito no site gravatar . Se o ID de usuário e combinar imagem de hash, em seguida, gravar a mudança para o banco de dados, caso contrário ... apenas mostrar resultados. Eu posso fazer essa mudança, mas a fonte parece perdido ... :(

Respondeu 20/05/2009 em 19:43
fonte usuário

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