Вход в Blazor MFA с помощью Entra — настройка продолжительности сеансаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вход в Blazor MFA с помощью Entra — настройка продолжительности сеанса

Сообщение Anonymous »

У меня есть веб-сайт Blazor, который использует поясницу MFA через Entra, и он работает нормально, но не работает время сеанса. Через 1 час сеанс завершается, и пользователь выходит из системы и вынужден снова войти в систему. Можно ли вообще установить продолжительность сеанса? Я погуглил, пытаясь найти ответ на этот вопрос.
Ниже приведен мой код в program.cs, часть его, скорее всего, теперь избыточна, поскольку я добавлял биты для тестирования, чтобы посмотреть, будет ли что-нибудь работать! Полагаю, что если сеанс завершится через 10 секунд, как я пытаюсь достичь ниже, я знаю, что нахожу выигрышное решение, но оно не работает.
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.ResponseCompression;
using Microsoft.EntityFrameworkCore;
using Microsoft.Identity.Web;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApi(builder.Configuration.GetSection("AzureAd"))
.EnableTokenAcquisitionToCallDownstreamApi()
.AddMicrosoftGraph(builder.Configuration.GetSection("MicrosoftGraph"))
.AddDistributedTokenCaches()
.AddSessionTokenCaches();
builder.Services.AddDistributedMemoryCache();

builder.Services.ConfigureApplicationCookie(x => {
x.ExpireTimeSpan = TimeSpan.FromSeconds(10);
//x.SlidingExpiration = true;
});

builder.Services.AddControllersWithViews();
builder.Services.AddRazorPages();

builder.Services.AddControllers().AddNewtonsoftJson(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

builder.Services.AddDbContext(x =>
x.UseSqlServer(builder.Configuration.GetConnectionString("DB"))
.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking));

builder.Services.AddMvc().AddSessionStateTempDataProvider();
builder.Services.AddSession(x => {
x.Cookie.Expiration = TimeSpan.FromSeconds(10);
x.IdleTimeout = TimeSpan.FromSeconds(10);
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment()) {
app.UseWebAssemblyDebugging();
} else {
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.UseBlazorFrameworkFiles();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapRazorPages();
app.MapControllers();
app.MapFallbackToFile("index.html");

app.Run();


Подробнее здесь: https://stackoverflow.com/questions/790 ... ion-length
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вход в Blazor MFA с помощью Entra — настройка продолжительности сеанса
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Вход в Blazor MFA с помощью Entra — настройка продолжительности сеанса
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Вход в Blazor MFA с помощью Entra — настройка продолжительности сеанса
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Вход в Blazor MFA с помощью Entra — настройка продолжительности сеанса
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Microsoft Entra ID неоднократно просит MFA в Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»