Como o OpenID é implementado?

Como você projetaria e implementaria os componentes OpenID?

(Foi "Como funciona o OpenId")

Eu percebo que esta pergunta é um pouco deduplicadoe sim, eu lia especificação e aartigo da wikipedia.

Depois de ler os materiais mencionados acima, ainda não tenho uma visão completa de como cada etapa do processo é tratada. Talvez o que está faltando seja um bom diagrama de fluxo de trabalho de como funciona uma implementação do OpenID.

Estou pensando em incorporar o OpenID em um dos meus aplicativos para acomodar um cenário de logon único B2B, e provavelmente irei comDotNetOpenID em vez de tentar implementá-lo sozinho, mas eu ainda quero uma melhor compreensão dos detalhes antes de começar.

Alguém pode recomendar livros ou sites que façam um bom trabalho explicando tudo isso? Não faria mal ter uma resposta que cubra o básico aqui neste site também.

[Editar]

Eu mudei o título para ser mais específico da implementação, já que obviamente há muitos lugares para se ter uma visão de 10 mil pés.

questionAnswers(5)

yourAnswerToTheQuestion