public MockHttpContextAccessor(IdentityServerOptions options = null, ISessionIdService sessionIdService = null, IClientSessionService clientSessionService = null) { options = options ?? TestIdentityServerOptions.Create(); var services = new ServiceCollection(); services.AddSingleton(options); if (sessionIdService == null) { services.AddTransient <ISessionIdService, DefaultSessionIdService>(); } else { services.AddSingleton(sessionIdService); } if (clientSessionService == null) { services.AddTransient <IClientSessionService, DefaultClientSessionService>(); } else { services.AddSingleton(clientSessionService); } _context.RequestServices = services.BuildServiceProvider(); // setups the authN middleware feature _context.SetUser(null); }
public MockHttpContextAccessor( IdentityServerOptions options = null, IUserSession userSession = null, IMessageStore <EndSession> endSessionStore = null) { options = options ?? TestIdentityServerOptions.Create(); var services = new ServiceCollection(); services.AddSingleton(options); if (userSession == null) { services.AddTransient <IUserSession, DefaultUserSession>(); } else { services.AddSingleton(userSession); } if (endSessionStore == null) { services.AddTransient <IMessageStore <EndSession>, ProtectedDataMessageStore <EndSession> >(); } else { services.AddSingleton(endSessionStore); } _context.RequestServices = services.BuildServiceProvider(); // setups the authN middleware feature //_context.SetUser(null); }
public MockHttpContextAccessor(IdentityServerOptions options = null) { options = options ?? TestIdentityServerOptions.Create(); var services = new ServiceCollection(); services.AddSingleton(options); services.AddTransient <ISessionIdService, DefaultSessionIdService>(); _context.RequestServices = services.BuildServiceProvider(); }
public MockHttpContextAccessor( IdentityServerOptions options = null, IUserSession userSession = null, IMessageStore <EndSession> endSessionStore = null) { options = options ?? TestIdentityServerOptions.Create(); var services = new ServiceCollection(); services.AddSingleton(options); services.AddSingleton <IAuthenticationService>(AuthenticationService); services.AddAuthentication(auth => { auth.DefaultAuthenticateScheme = "foo"; }); if (userSession == null) { services.AddScoped <IUserSession, DefaultUserSession>(); } else { services.AddSingleton(userSession); } if (endSessionStore == null) { services.AddTransient <IMessageStore <EndSession>, ProtectedDataMessageStore <EndSession> >(); } else { services.AddSingleton(endSessionStore); } _context.RequestServices = services.BuildServiceProvider(); }