Esempio n. 1
0
 public DefaultSignInSlideExpiration(IOptions <SecurityStampValidatorOptions> options)
 {
     _normalizer = new UpperInvariantLookupNormalizer();
     _cache      = new MemoryCache(new MemoryCacheOptions {
         Clock = new ExtSystemClock()
     });
     _options = options.Value;
 }
        public void Configure(SecurityStampValidatorOptions options)
        {
            options.OnRefreshingPrincipal = ctx =>
            {
                if (ctx.CurrentPrincipal.FindFirst("amr") is Claim amr &&
                    ctx.NewPrincipal.Identities.Count() == 1 &&
                    !ctx.NewPrincipal.HasClaim(c => c.Type == "amr"))
                {
                    ctx.NewPrincipal.Identities.First().AddClaim(amr);
                }

                return(Task.CompletedTask);
            };
        }
Esempio n. 3
0
 public PrincipalValidator(IOptions <SecurityStampValidatorOptions> options, ISystemClock clock)
 {
     Options = options.Value;
     Clock   = clock;
 }