Implementando segurança baseada em declarações (WCF / ASP.NET)

Depois de pesquisar o tópico de segurança baseada em declarações (ou um modelo de segurança federada). Venho encontrando muitos exemplos que usamCardSpace como um exemplo. O artigo principal que li que deu uma ótima explicação sobre o assunto foi umaPDF pela Microsoft em uma estrutura chamadaZermatt.

A arquitetura de segurança baseada em declarações que estou analisando é o equivalente à implementação de umSTS Agente de autenticação em combinação com um agente de autorização STS. Dessa forma, quando crio um novo serviço, tudo o que preciso fazer é garantir que o serviço aceite apenas reivindicações emitidas pelo Authorization Broker. E, como observado no artigo, o Authorization Broker só aceitaria reivindicações emitidas pelo Authentication Broker.

Quando está configurado, sempre que um cliente tenta usar o novo serviço, ele deve se autenticar com oAgente de autenticação (emitindo uma reivindicação autenticada) e depois seja autorizado com oAgente de Autorização (emitindo uma reivindicação autorizada).

Tudo isso é bom e elegante e a arquitetura é clara, mas não vejo exatamente como implementar um STS. Como mencionei, a maioria dos exemplos (se não todos) da Web mostra como usar o CardSpace, mas isso não funciona exatamente quando você tem um banco de dados fazendo backup do seu esquema de autenticação.

Cenário de exemplo

texto alternativo http://img512.imageshack.us/img512/8329/claimsbasedsecurityza6.jpg

questionAnswers(2)

yourAnswerToTheQuestion