[photos]Always reset volatile password on login

This commit is contained in:
Neeraj Gupta 2024-03-06 16:38:04 +05:30 committed by Neeraj Gupta
parent bf923007e8
commit 8101ddf4bc
4 changed files with 9 additions and 4 deletions

View file

@ -580,10 +580,14 @@ class Configuration {
return _preferences.setBool(keyShouldShowLockScreen, value);
}
void setVolatilePassword(String? volatilePassword) {
void setVolatilePassword(String volatilePassword) {
_volatilePassword = volatilePassword;
}
void resetVolatilePassword() {
_volatilePassword = null;
}
String? getVolatilePassword() {
return _volatilePassword;
}

View file

@ -69,6 +69,7 @@ class _LoginPageState extends State<LoginPage> {
buttonText: S.of(context).logInLabel,
onPressedFunction: () async {
await UserService.instance.setEmail(_email!);
Configuration.instance.resetVolatilePassword();
SrpAttributes? attr;
bool isEmailVerificationEnabled = true;
try {

View file

@ -437,7 +437,7 @@ class _PasswordEntryPageState extends State<PasswordEntryPage> {
try {
final KeyGenResult result =
await Configuration.instance.generateKey(password);
Configuration.instance.setVolatilePassword(null);
Configuration.instance.resetVolatilePassword();
await dialog.hide();
onDone() async {
final dialog = createProgressDialog(context, S.of(context).pleaseWait);
@ -445,7 +445,7 @@ class _PasswordEntryPageState extends State<PasswordEntryPage> {
try {
await UserService.instance.setAttributes(result);
await dialog.hide();
Configuration.instance.setVolatilePassword(null);
Configuration.instance.resetVolatilePassword();
Bus.instance.fire(AccountConfiguredEvent());
// ignore: unawaited_futures
Navigator.of(context).pushAndRemoveUntil(

View file

@ -150,7 +150,7 @@ class _PasswordReentryPageState extends State<PasswordReentryPage> {
return;
}
await dialog.hide();
Configuration.instance.setVolatilePassword(null);
Configuration.instance.resetVolatilePassword();
Bus.instance.fire(SubscriptionPurchasedEvent());
unawaited(
Navigator.of(context).pushAndRemoveUntil(