Como usar o IdentityServer ThinkTecture 3 na Api 2 Web
ainda não tenho a certeza, mas acredito que o "IdentityServer Thinktecture" é um pacote que foi colocado juntos para fornecer tudo isto, certo?
Se sim, alguém me pode dizer (de uma forma muito direta) como posso criar um novo projeto de Api Web e facilmente obter todas as características acima mencionadas usando este pacote?
2 answers
O Thinktecture identity server v3 é uma colecção de módulos altamente configuráveis, por isso há uma quantidade razoável de código para escrever para configurá-lo como quiser. The Thinktecture wiki has a good 'hello world' example that might be enough to get you going:
Depois disso, descarregue as amostras, encontre a que mais se adequa à sua situação e baseie-se nisso. Em particular, você vai querer configurar um banco de dados para salvar seus usuários registrados. O projecto "MembershipReboot" relacionado é geralmente aquele que utiliza para aceder aos dados, juntamente com o "MembershipReboot".Ef ' addon que irá auto-criar a sua base de dados usando EntityFramework.MembershipReboot é onde você configura os eventos de E-mail que deseja usar.
Aqui está para usar o servidor de identityServer3 que você criou separadamente:
(IdentityServer3 tem alguns exemplos fora da caixa de configuração do servidor que podem ser bons o suficiente para si, ou podem apenas precisar de uma pequena configuração)
Nuget o Microsoft OpenID Connect (penso que se chama: Microsoft.Owin.Seguranca.OpenIdConnect)
Aponta o middleware OpenID Connect (também no arranque.cs) ao IdentityServer.
app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions
{
Authority = "https://myIdsrv3Path/identity",
ClientId = "myapi",
RedirectUri = "https://myIdsrv3Path/", // or
ResponseType = "id_token",
SignInAsAuthenticationType = "Cookies"
});
Na lista de IdentityServer3, os clientes aceites devem incluir "myapi", com as alegações de que precisa.
Há mais para explicar sobre a autorização, mas isto responde à sua pergunta básica para garantir uma api.Ver a documentação IdentityServer3: https://identityserver.github.io/Documentation/docsv2/overview/mvcGettingStarted.html
Vá até à secção chamada: adicionar e configurar o middleware de autenticação OpenID Connect.