[photos]Always reset volatile password on login
This commit is contained in:
parent
bf923007e8
commit
8101ddf4bc
4 changed files with 9 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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(
|
||||
|
|
Loading…
Add table
Reference in a new issue