Eu instalei, ASP.NET Core 2.1
mas mesmo tendo criado um novo ASP.NET Core Web Application
usando ASP.NET Core 2.1
com Individual User Accounts
→ Store user accounts in-app
Não consigo encontrar o AccountController ou Views.
Ainda consigo me registrar e fazer o login sem problemas, mas não consigo encontrar o código para ele, ele estava presente no 2.0.
Respostas:
Uma das mudanças no 2.1 foram as Bibliotecas de Classes Razor e a identidade padrão reside em uma delas nos modelos de autenticação individuais. Se desejar ter o código em seu aplicativo para personalizá-lo, você pode fazer o scaffold com o Visual Studio ou com a ferramenta de scaffolder global. Veja este guia sobre como fazer ambos.
fonte
O ASP.NET Core 2.1 introduziu um novo recurso chamado Bibliotecas de classes Razor, que permite construir visualizações e páginas como parte de uma biblioteca reutilizável. A identidade do ASP.NET Core foi movida para tal RCL. Você pode substituí-lo em seu projeto:
Para mais informações visite a documentação .
fonte
Area
pasta que é uma biblioteca de classes do Razor. Portanto, por ser uma biblioteca de classes do Razor, a convenção de nomenclatura dentro dessa pasta é a mesma da Biblioteca de classes do Razor e o roteamento também, consulte este link learnrazorpages.com/razor-pages/routing#areas Se você quiser descobrir onde está a lógica de login , vá paraAreas/Identity/Pages/Account/Login.cshtml.cs
Minha solução é criar projeto com .net core 2.0, e então atualizar o framework para 2.1 e toda a dependência para a versão mais recente
fonte
Acontece que
ASP.NET Core Identity
agora está disponível como um pacote pré-construído chamadoMicrosoft.AspNetCore.Identity.UI
.Você pode ler mais sobre isso aqui:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
fonte
Uma vez que
ASP.NET Core 2.1
a identidade da IU é enviada como uma biblioteca .Mas você pode substituir as visualizações e controladores colocando-os nos locais corretos (por exemplo, View / Account / Login.cshtml).
fonte
Até onde eu sei, o código do AccountController foi movido para as páginas do Razor (e seus code-behinds) e funciona melhor usando padrões para personalizar o código que você pode usar no Scaffold (ou seja, criar os arquivos no lugar certo) de uma rede totalmente nova Projeto Core 2.1 clicando com o botão direito do mouse no Projeto no Visual Studio 2017 e selecionando Add => New Scaffolded Item => Identity que abre uma caixa de diálogo Select. Escolha as páginas desejadas e pronto. Apenas altere as páginas que deseja e copie para o mesmo local em um projeto habilitado para identidade, pois essas novas páginas substituem automaticamente os padrões. Esta é a nova maneira de personalizar a autenticação / autorização usando o Identity. Não tenho certeza se muitos consideram esse progresso significativo!
fonte