2 votes

ITfoxtec SAML 2.0 avec NET 5.0- Définir le nom du cookie

Je suis en train d'implémenter une application web ASP.NET Core utilisant .NET 5.0. Nous aimerions définir notre propre nom de cookie et je n'arrive pas à trouver comment y parvenir.

Existe-t-il un moyen de définir votre propre nom de cookie lorsque vous utilisez ITfoxtec SAML 2.0 avec .NET 5.0 ?

0voto

Anders Revsgaard Points 335

Le package SAML 2.0 d'ITfoxtec Identity utilise autant que possible l'infrastructure .NET. Le cookie d'authentification est géré par le noyau d'authentification ASP.Net.

Vous devez mettre en œuvre votre propre version de Saml2ServiceCollectionExtensions et définir le o.Cookie.Name = "somenewname" .

Comme ceci :

public static IServiceCollection AddSaml2(this IServiceCollection services, string loginPath = "/Auth/Login", bool slidingExpiration = false, string accessDeniedPath = null, ITicketStore sessionStore = null, SameSiteMode cookieSameSite = SameSiteMode.Lax, string cookieDomain = null)
{
    services.AddAuthentication(Saml2Constants.AuthenticationScheme)
        .AddCookie(Saml2Constants.AuthenticationScheme, o =>
        {
            o.Cookie.Name = "somenewname";

            o.LoginPath = new PathString(loginPath);
            o.SlidingExpiration = slidingExpiration;
            if(!string.IsNullOrEmpty(accessDeniedPath))
            {
                o.AccessDeniedPath = new PathString(accessDeniedPath);
            }
            if (sessionStore != null)
            {
                o.SessionStore = sessionStore;
            }
            o.Cookie.SameSite = cookieSameSite;
            if (!string.IsNullOrEmpty(cookieDomain))
            {
                o.Cookie.Domain = cookieDomain;
            }
        });

    return services;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X