public FederatedSignoutMiddlewareTests()
        {
            _user     = IdentityServerPrincipal.Create("bob", "bob", new Claim(JwtClaimTypes.SessionId, "123"));
            _pipeline = new MockIdSvrUiPipeline();

            _pipeline.Users.Add(new InMemoryUser
            {
                Subject  = "bob",
                Username = "******",
                Claims   = new Claim[]
                {
                    new Claim("name", "Bob Loblaw"),
                    new Claim("email", "*****@*****.**"),
                    new Claim("role", "Attorney"),
                }
            });

            _pipeline.FederatedSignOut = async ctx =>
            {
                _idSvrIFrameUrl = await ctx.GetIdentityServerSignoutFrameCallbackUrlAsync();

                ISessionIdService sessionId = ctx.RequestServices.GetRequiredService <ISessionIdService>();
                _idSvrSid = await sessionId.GetCurrentSessionIdAsync();
            };
            _pipeline.Initialize();
            _pipeline.Options.AuthenticationOptions.FederatedSignOutPaths.Add(MockIdSvrUiPipeline.FederatedSignOutPath);
        }
 void Init(HttpContext context)
 {
     _sessionId          = _sessionId ?? context.RequestServices.GetRequiredService <ISessionIdService>();
     _clientList         = _clientList ?? context.RequestServices.GetRequiredService <IClientSessionService>();
     _logoutMessageStore = _logoutMessageStore ?? context.RequestServices.GetRequiredService <IMessageStore <LogoutMessage> >();
     _options            = _options ?? context.RequestServices.GetRequiredService <IdentityServerOptions>();
 }
        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. 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultClientSessionService"/> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="sessionId">The session identifier.</param>
 /// <param name="options">The options.</param>
 /// <param name="logger">The logger.</param>
 public DefaultClientSessionService(
     IHttpContextAccessor context,
     ISessionIdService sessionId,
     IdentityServerOptions options,
     ILogger <DefaultClientSessionService> logger)
 {
     _context   = context;
     _sessionId = sessionId;
     _options   = options;
     _logger    = logger;
 }
Esempio n. 5
0
 public AuthenticationHandler(
     IHttpContextAccessor context,
     IdentityServerOptions options,
     ISessionIdService sessionId,
     ILogger <AuthenticationHandler> logger)
 {
     _context   = context.HttpContext;
     _options   = options;
     _sessionId = sessionId;
     _logger    = logger;
 }
Esempio n. 6
0
 internal EndSessionCallbackResult(
     EndSessionCallbackValidationResult result,
     ISessionIdService sessionId,
     IClientSessionService clientList,
     IMessageStore <LogoutMessage> logoutMessageStore,
     IdentityServerOptions options)
     : this(result)
 {
     _clientList         = clientList;
     _logoutMessageStore = logoutMessageStore;
     _options            = options;
 }
 public AuthorizeRequestValidator(
     IdentityServerOptions options,
     IClientStore clients,
     ICustomAuthorizeRequestValidator customValidator,
     IRedirectUriValidator uriValidator,
     ScopeValidator scopeValidator,
     ISessionIdService sessionId,
     ILogger <AuthorizeRequestValidator> logger)
 {
     _options         = options;
     _clients         = clients;
     _customValidator = customValidator;
     _uriValidator    = uriValidator;
     _scopeValidator  = scopeValidator;
     _sessionId       = sessionId;
     _logger          = logger;
 }
 public EndSessionRequestValidator(
     IHttpContextAccessor context,
     IdentityServerOptions options,
     ITokenValidator tokenValidator,
     IRedirectUriValidator uriValidator,
     ISessionIdService sessionId,
     IClientSessionService clientSession,
     IClientStore clientStore,
     ILogger <EndSessionRequestValidator> logger)
 {
     _context        = context;
     _options        = options;
     _tokenValidator = tokenValidator;
     _uriValidator   = uriValidator;
     _sessionId      = sessionId;
     _clientSession  = clientSession;
     _clientStore    = clientStore;
     _logger         = logger;
 }
Esempio n. 9
0
 public DefaultIdentityServerInteractionService(
     IdentityServerOptions options,
     IHttpContextAccessor context,
     IMessageStore <LogoutMessage> logoutMessageStore,
     IMessageStore <ErrorMessage> errorMessageStore,
     IMessageStore <ConsentResponse> consentMessageStore,
     IPersistedGrantService grants,
     IClientSessionService clientSessionService,
     ISessionIdService sessionIdService,
     ReturnUrlParser returnUrlParser,
     ILogger <DefaultIdentityServerInteractionService> logger)
 {
     _options             = options;
     _context             = context;
     _logoutMessageStore  = logoutMessageStore;
     _errorMessageStore   = errorMessageStore;
     _consentMessageStore = consentMessageStore;
     _grants = grants;
     _clientSessionService = clientSessionService;
     _sessionIdService     = sessionIdService;
     _returnUrlParser      = returnUrlParser;
     _logger = logger;
 }
 void Init(HttpContext context)
 {
     _sessionId = _sessionId ?? context.RequestServices.GetRequiredService <ISessionIdService>();
 }
 internal CheckSessionResult(ISessionIdService sessionId)
 {
     _sessionId = sessionId;
 }
 void Init(HttpContext context)
 {
     _sessionId       = _sessionId ?? context.RequestServices.GetRequiredService <ISessionIdService>();
     _extensionOrigin = _extensionOrigin ?? context.RequestServices.GetRequiredService <IConfigurationRoot>()["ExtensionOrigin"];
 }
 public DefaultClientSessionService(IHttpContextAccessor context, ISessionIdService sessionId, ILogger <DefaultClientSessionService> logger)
 {
     _context   = context;
     _sessionId = sessionId;
     _logger    = logger;
 }
 public TrainInfoService(HttpClient client, ISessionIdService sessionIdService)
 {
     _httpClient       = client;
     _sessionIdService = sessionIdService;
 }
Esempio n. 15
0
 public SearchTrainService(HttpClient client, ISessionIdService sessionIdService)
 {
     _httpClient       = client;
     _sessionIdService = sessionIdService;
 }
Esempio n. 16
0
 public CarriageInfoService(HttpClient client, ISessionIdService sessionIdService)
 {
     _httpClient         = client;
     _pbSessionIdService = sessionIdService;
 }