iamdivine
@iamdivine

Как выполнить авторизацию в Razor Pages?

Добрый день !
У знакомого есть сайт, там всего 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 не вариант ибо нужны максимально базовые функции для работы с аккаунтом
  • Вопрос задан
  • 523 просмотра
Решения вопроса 1
acces969
@acces969
Разработчик корпоративных приложений
Создайте два варианта авторизации на тестовых проектах, после чего сможете выбрать, какой из них вам лучше подходит.
https://youtu.be/7zaKdNqGzk8?list=PLUTrDHuvZc4EDn8... - создание с нуля, позволит понять на низком уровне.
https://metanit.com/sharp/aspnet5/15.5.php - авторизация по ролям. Так же на этом ресурсе предоставлено еще 4 различных способа авторизации.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы