Добрый день !
У знакомого есть сайт, там всего 4 странички и есть авторизация.
Пароли хранятся в бд захэшированные md5.
Юзеров много.
Необходимо использовать проверку авторизации на 1 страничке
Нашел и в документации как делать это, но как я понял это работает только для Identy
using System;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages(options =>
{
options.Conventions.AuthorizePage("/user");
});
builder.Services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromMinutes(1800);
//options.Cookie.HttpOnly = true;
//options.Cookie.IsEssential = true;
});
builder.Services.AddDistributedMemoryCache();
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();
builder.Services.AddAuthorization();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseAuthentication();
app.UseSession();
app.MapRazorPages();
app.Run();
Думаю ставить Identy не вариант ибо нужны максимально базовые функции для работы с аккаунтом