public async Task SetUp() { var dbContextOptions = new DbContextOptionsBuilder <LoginContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; _loginContext = new LoginContext(dbContextOptions); _loginContext.Clients.Add(new Data.Entities.Client() { IdentityServerClientId = "mvc", ServiceDetails = new ServiceDetails { ServiceName = "Acme Service", SupportUrl = "https://acme.gov.uk/Support" } }); await _loginContext.SaveChangesAsync(); _interactionService = Substitute.For <IIdentityServerInteractionService>(); _interactionService.GetLogoutContextAsync("logoutid").Returns(new IdentityServer4.Models.LogoutRequest("iframeurl", new LogoutMessage()) { ClientId = "mvc", PostLogoutRedirectUri = "https://postlogouturi" }); _userService = Substitute.For <IWebUserService>(); var principal = new TestPrincipal(new Claim(JwtClaimTypes.Subject, "user123")); _eventService = Substitute.For <IEventService>(); _httpContextAccessor = Substitute.For <IHttpContextAccessor>(); _httpContextAccessor.HttpContext.User.Returns(principal); _handler = new LogoutHandler(_interactionService, _loginContext, _userService, _eventService, _httpContextAccessor); }
public ClientMessageService( IHttpClientFactory httpClientFactory, IWebUserService userService ) : base(httpClientFactory) { _userService = userService; }
public void SetUp() { var dbContextOptions = new DbContextOptionsBuilder <LoginContext>() .UseInMemoryDatabase(databaseName: "CreatePasswordHandler_tests") .Options; LoginContext = new LoginContext(dbContextOptions); InvitationId = Guid.NewGuid(); SourceId = Guid.NewGuid(); LoginContext.Invitations.Add(new Invitation() { Id = InvitationId, Email = "*****@*****.**", SourceId = SourceId.ToString(), GivenName = "GN1", FamilyName = "FN1", }); LoginContext.SaveChanges(); CallbackService = Substitute.For <ICallbackService>(); UserService = Substitute.For <IWebUserService>(); NewLoginUserId = Guid.NewGuid(); Handler = new CreatePasswordHandler(UserService, LoginContext, CallbackService); }
public RequestPasswordResetHandler(IEmailService emailService, ILoginConfig loginConfig, LoginContext loginContext, IWebUserService userService) { _emailService = emailService; _loginConfig = loginConfig; _loginContext = loginContext; _userService = userService; }
public LogoutHandler(IIdentityServerInteractionService interactionService, LoginContext loginContext, IWebUserService userService, IEventService eventService, IHttpContextAccessor httpContextAccessor) { _interactionService = interactionService; _loginContext = loginContext; _userService = userService; _eventService = eventService; _httpContextAccessor = httpContextAccessor; }
public ProcessLoginHandler(IWebUserService userService, IEventService eventService, IIdentityServerInteractionService interactionService, LoginContext loginContext) { _userService = userService; _eventService = eventService; _interactionService = interactionService; _loginContext = loginContext; }
public void SetUp() { BuildLoginContext(); EmailService = Substitute.For <IEmailService>(); LoginConfig = Substitute.For <ILoginConfig>(); LoginConfig.BaseUrl.Returns("https://baseurl"); UserService = Substitute.For <IWebUserService>(); UserAccountService = Substitute.For <IUserAccountService>(); CreateInvitationHandler = BuildCreateInvitationHandler(); }
public ClientHubClientService( IAccessTokenProvider tokenProvider, NavigationManager navigationManager, IWebGroupService groupService, IWebUserService userService, IWebMessageService messagesService) { _tokenProvider = tokenProvider; _navigationManager = navigationManager; _groupService = groupService; _userService = userService; _messagesService = messagesService; }
public void SetUp() { EventService = Substitute.For <IEventService>(); UserService = Substitute.For <IWebUserService>(); InteractionService = Substitute.For <IIdentityServerInteractionService>(); var dbContextOptions = new DbContextOptionsBuilder <LoginContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; LoginContext = new LoginContext(dbContextOptions); Handler = new ProcessLoginHandler(UserService, EventService, InteractionService, LoginContext); }
public void SetUp() { var dbContextOptions = new DbContextOptionsBuilder <LoginContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; LoginContext = new LoginContext(dbContextOptions); RequestId = Guid.NewGuid(); ClientId = Guid.NewGuid(); UserService = Substitute.For <IWebUserService>(); EmailService = Substitute.For <IEmailService>(); Handler = new ResetPasswordHandler(UserService, LoginContext, EmailService); }
public void SetUp() { ClientId = Guid.NewGuid(); EmailService = Substitute.For <IEmailService>(); UserService = Substitute.For <IWebUserService>(); UserService.GeneratePasswordResetToken(Arg.Any <LoginUser>()).Returns("Token"); LoginConfig = Substitute.For <ILoginConfig>(); LoginConfig.BaseUrl.Returns("https://baseurl"); LoginConfig.PasswordResetExpiryInHours = 1; var dbContextOptions = new DbContextOptionsBuilder <LoginContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; LoginContext = new LoginContext(dbContextOptions); Handler = new RequestPasswordResetHandler(EmailService, LoginConfig, LoginContext, UserService); }
public WebUser getWebUser(Int16 EmailORID, string Email, string RollNumber, IWebUserService webUserService) { WebUser webUser = null; //For Email if (EmailORID == 1) { if (!string.IsNullOrEmpty(Email)) { webUser = webUserService.GetUserInfoByEmail(Email); } } else if (EmailORID == 2)//For ID { if (!string.IsNullOrEmpty(RollNumber)) { webUser = webUserService.GetUserInfo(RollNumber); } } else { if (!string.IsNullOrEmpty(Email)) { webUser = webUserService.GetUserInfoByEmail(Email); } else if (!string.IsNullOrEmpty(RollNumber)) { webUser = webUserService.GetUserInfo(RollNumber); } else { webUser = null; } } return(webUser); }
public CreatePasswordHandler(IWebUserService userService, LoginContext loginContext, ICallbackService callbackService) { _userService = userService; _loginContext = loginContext; _callbackService = callbackService; }
/// <summary> /// 注入接口 /// </summary> /// <param name="webUserService"></param> public WebUserController(IWebUserService webUserService) { _webUserService = webUserService; }
public AccountController(IAppUserService appUserService, IWebUserService webUserService) { _userService = appUserService; _webUserService = webUserService; }
public WebUsersController(IWebUserService webUser) { //_context = context; _webUser = webUser; }
public UserInfoViewComponent(IWebUserService webUserService) { _webUserService = webUserService; }
public ResetPasswordHandler(IWebUserService userService, LoginContext loginContext, IEmailService emailService) { _userService = userService; _loginContext = loginContext; _emailService = emailService; }