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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public MockHttpContextAccessor(IdentityServerOptions options = null)
        {
            options = options ?? TestIdentityServerOptions.Create();

            var services = new ServiceCollection();

            services.AddSingleton(options);
            services.AddTransient <ISessionIdService, DefaultSessionIdService>();

            _context.RequestServices = services.BuildServiceProvider();
        }
Esempio n. 4
0
        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();
        }