1
0
mirror of https://github.com/bitwarden/web synced 2026-01-04 09:33:32 +00:00

[bug] Default rememberEmail to true (#1429)

This commit is contained in:
Addison Beck
2022-02-02 11:20:15 -05:00
committed by GitHub
parent 8910430dfb
commit 8030da2ed5
7 changed files with 74 additions and 8 deletions

View File

@@ -12,7 +12,8 @@ import { LogService } from "jslib-common/abstractions/log.service";
import { PasswordGenerationService } from "jslib-common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
import { PolicyService } from "jslib-common/abstractions/policy.service";
import { StateService } from "jslib-common/abstractions/state.service";
import { StateService } from "../../abstractions/state.service";
import { LoginComponent as BaseLoginComponent } from "jslib-angular/components/login.component";
@@ -30,7 +31,6 @@ export class LoginComponent extends BaseLoginComponent {
router: Router,
i18nService: I18nService,
private route: ActivatedRoute,
stateService: StateService,
platformUtilsService: PlatformUtilsService,
environmentService: EnvironmentService,
passwordGenerationService: PasswordGenerationService,
@@ -38,7 +38,8 @@ export class LoginComponent extends BaseLoginComponent {
private apiService: ApiService,
private policyService: PolicyService,
logService: LogService,
ngZone: NgZone
ngZone: NgZone,
protected stateService: StateService
) {
super(
authService,
@@ -78,6 +79,7 @@ export class LoginComponent extends BaseLoginComponent {
});
}
await super.ngOnInit();
this.rememberEmail = await this.stateService.getRememberEmail();
});
const invite = await this.stateService.getOrganizationInvitation();
@@ -115,4 +117,12 @@ export class LoginComponent extends BaseLoginComponent {
this.router.navigate([this.successRoute]);
}
}
async submit() {
await this.stateService.setRememberEmail(this.rememberEmail);
if (!this.rememberEmail) {
await this.stateService.setRememberedEmail(null);
}
await super.submit();
}
}

View File

@@ -7,6 +7,7 @@ import { I18nService } from "../../services/i18n.service";
import { MemoryStorageService } from "../../services/memoryStorage.service";
import { PasswordRepromptService } from "../../services/passwordReprompt.service";
import { StateService } from "../../services/state.service";
import { StateMigrationService } from "../../services/stateMigration.service";
import { WebPlatformUtilsService } from "../../services/webPlatformUtils.service";
import { EventService } from "./event.service";
@@ -24,7 +25,6 @@ import { ContainerService } from "jslib-common/services/container.service";
import { CryptoService } from "jslib-common/services/crypto.service";
import { EventService as EventLoggingService } from "jslib-common/services/event.service";
import { ImportService } from "jslib-common/services/import.service";
import { StateMigrationService } from "jslib-common/services/stateMigration.service";
import { VaultTimeoutService } from "jslib-common/services/vaultTimeout.service";
import { ApiService as ApiServiceAbstraction } from "jslib-common/abstractions/api.service";
@@ -46,7 +46,7 @@ import { MessagingService as MessagingServiceAbstraction } from "jslib-common/ab
import { NotificationsService as NotificationsServiceAbstraction } from "jslib-common/abstractions/notifications.service";
import { PasswordRepromptService as PasswordRepromptServiceAbstraction } from "jslib-common/abstractions/passwordReprompt.service";
import { PlatformUtilsService as PlatformUtilsServiceAbstraction } from "jslib-common/abstractions/platformUtils.service";
import { StateService as StateServiceAbstraction } from "jslib-common/abstractions/state.service";
import { StateService as BaseStateServiceAbstraction } from "jslib-common/abstractions/state.service";
import { StateMigrationService as StateMigrationServiceAbstraction } from "jslib-common/abstractions/stateMigration.service";
import { StorageService as StorageServiceAbstraction } from "jslib-common/abstractions/storage.service";
import { VaultTimeoutService as VaultTimeoutServiceAbstraction } from "jslib-common/abstractions/vaultTimeout.service";
@@ -59,6 +59,8 @@ import { GlobalState } from "../../models/globalState";
import { GlobalStateFactory } from "jslib-common/factories/globalStateFactory";
import { StateFactory } from "jslib-common/factories/stateFactory";
import { StateService as StateServiceAbstraction } from "../../abstractions/state.service";
export function initFactory(
window: Window,
environmentService: EnvironmentServiceAbstraction,
@@ -215,6 +217,10 @@ export function initFactory(
StateMigrationServiceAbstraction,
],
},
{
provide: BaseStateServiceAbstraction,
useExisting: StateServiceAbstraction,
},
{
provide: PasswordRepromptServiceAbstraction,
useClass: PasswordRepromptService,