Edition 0 Updated to asp. Net core 0


Authenticate with ASP.NET Core Identity



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə273/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   269   270   271   272   273   274   275   276   ...   288
NET-Microservices-Architecture-for-Containerized-NET-Applications

Authenticate with ASP.NET Core Identity 
The primary mechanism in ASP.NET Core for identifying an application’s users is the 
ASP.NET Core 
Identity
 membership system. ASP.NET Core Identity stores user information (including sign-in 
information, roles, and claims) in a data store configured by the developer. Typically, the ASP.NET 
Core Identity data store is an Entity Framework store provided in the 
Microsoft.AspNetCore.Identity.EntityFrameworkCore
package. However, custom stores or other 
third-party packages can be used to store identity information in Azure Table Storage, CosmosDB, or 
other locations. 
Tip 
ASP.NET Core 2.1 and later provides 
ASP.NET Core Identity
 as a 
Razor Class Library
, so you won’t see 
much of the necessary code in your project, as was the case for previous versions. For details on how 
to customize the Identity code to suit your needs, see 
Scaffold Identity in ASP.NET Core projects

The following code is taken from the ASP.NET Core Web Application MVC 3.1 project template with 
individual user account authentication selected. It shows how to configure ASP.NET Core Identity 
using Entity Framework Core in the 
Program.cs
file. 
//...
builder.
Services
.
AddDbContext
(options => 
options.
UseSqlServer

builder.
Configuration
.
GetConnectionString
(
"DefaultConnection"
))); 


322 
CHAPTER 8 | Make secure .NET Microservices and Web Applications 
builder.
Services
.
AddDefaultIdentity
(options =>
options.
SignIn
.
RequireConfirmedAccount

true

.
AddEntityFrameworkStores
(); 
builder.
Services
.
AddRazorPages
(); 
//...
Once ASP.NET Core Identity is configured, you enable it by adding the 
app.UseAuthentication()
and 
endpoints.MapRazorPages()
as shown in the following code in the service’s 
Program.cs
file: 
//...
app.
UseRouting
(); 
app.
UseAuthentication
(); 
app.
UseAuthorization
(); 
app.
UseEndpoints
(endpoints => 

endpoints.
MapRazorPages
(); 
}); 
//...

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   269   270   271   272   273   274   275   276   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin