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); }; }
public PrincipalValidator(IOptions <SecurityStampValidatorOptions> options, ISystemClock clock) { Options = options.Value; Clock = clock; }