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); }
/// <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; }
public AuthenticationHandler( IHttpContextAccessor context, IdentityServerOptions options, ISessionIdService sessionId, ILogger <AuthenticationHandler> logger) { _context = context.HttpContext; _options = options; _sessionId = sessionId; _logger = logger; }
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; }
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; }
public SearchTrainService(HttpClient client, ISessionIdService sessionIdService) { _httpClient = client; _sessionIdService = sessionIdService; }
public CarriageInfoService(HttpClient client, ISessionIdService sessionIdService) { _httpClient = client; _pbSessionIdService = sessionIdService; }