Add password timeout

This commit is contained in:
Hillel Coren 2021-03-18 22:17:31 +02:00
parent 3d7dd77456
commit 93ec5dd76b
7 changed files with 20 additions and 17 deletions

View File

@ -64,7 +64,7 @@ class UserLoginRequest implements StartLoading {
final String oneTimePassword;
}
class UserLoginSuccess implements StopLoading {}
class UserLoginSuccess implements StopLoading, UserVerifiedPassword {}
class UserLoginFailure implements StopLoading {
UserLoginFailure(this.error);

View File

@ -8,6 +8,7 @@ import 'package:invoiceninja_flutter/data/models/entities.dart';
import 'package:invoiceninja_flutter/data/models/group_model.dart';
import 'package:invoiceninja_flutter/data/models/user_model.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart';
class ViewSettings extends AbstractNavigatorAction implements PersistUI {
ViewSettings({
@ -102,7 +103,7 @@ class SaveAuthUserRequest implements StartSaving {
final String idToken;
}
class SaveAuthUserSuccess implements StopSaving, PersistData, PersistUI {
class SaveAuthUserSuccess implements StopSaving, PersistData, PersistUI, UserVerifiedPassword {
SaveAuthUserSuccess(this.user);
final UserEntity user;
@ -130,7 +131,7 @@ class ConnecOAuthUserRequest implements StartSaving {
final String serverAuthCode;
}
class ConnecOAuthUserSuccess implements StopSaving, PersistData, PersistUI {
class ConnecOAuthUserSuccess implements StopSaving, PersistData, PersistUI, UserVerifiedPassword {
ConnecOAuthUserSuccess(this.user);
final UserEntity user;

View File

@ -107,7 +107,6 @@ Middleware<AppState> _saveAuthUser(SettingsRepository settingsRepository) {
action.idToken)
.then((user) {
store.dispatch(SaveAuthUserSuccess(user));
store.dispatch(UserVerifiedPassword());
if (action.completer != null) {
action.completer.complete();
}
@ -135,7 +134,6 @@ Middleware<AppState> _connectOAuthUser(SettingsRepository settingsRepository) {
action.idToken, action.serverAuthCode)
.then((user) {
store.dispatch(ConnecOAuthUserSuccess(user));
store.dispatch(UserVerifiedPassword());
if (action.completer != null) {
action.completer.complete();
}

View File

@ -8,6 +8,7 @@ import 'package:flutter_styled_toast/flutter_styled_toast.dart';
import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart';
import 'package:invoiceninja_flutter/ui/app/entities/entity_actions_dialog.dart';
import 'package:invoiceninja_flutter/utils/completers.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
@ -138,13 +139,15 @@ class SaveTokenRequest implements StartSaving {
final String idToken;
}
class SaveTokenSuccess implements StopSaving, PersistData, PersistUI {
class SaveTokenSuccess
implements StopSaving, PersistData, PersistUI, UserVerifiedPassword {
SaveTokenSuccess(this.token);
final TokenEntity token;
}
class AddTokenSuccess implements StopSaving, PersistData, PersistUI {
class AddTokenSuccess
implements StopSaving, PersistData, PersistUI, UserVerifiedPassword {
AddTokenSuccess(this.token);
final TokenEntity token;

View File

@ -174,7 +174,6 @@ Middleware<AppState> _saveToken(TokenRepository repository) {
} else {
store.dispatch(SaveTokenSuccess(token));
}
store.dispatch(UserVerifiedPassword());
action.completer.complete(token);
}).catchError((Object error) {
print(error);

View File

@ -6,6 +6,7 @@ import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/data/models/user_model.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/redux/auth/auth_actions.dart';
import 'package:invoiceninja_flutter/ui/app/entities/entity_actions_dialog.dart';
import 'package:invoiceninja_flutter/utils/dialogs.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
@ -140,13 +141,15 @@ class SaveUserRequest implements StartSaving {
final String idToken;
}
class SaveUserSuccess implements StopSaving, PersistData, PersistUI {
class SaveUserSuccess
implements StopSaving, PersistData, PersistUI, UserVerifiedPassword {
SaveUserSuccess(this.user);
final UserEntity user;
}
class AddUserSuccess implements StopSaving, PersistData, PersistUI {
class AddUserSuccess
implements StopSaving, PersistData, PersistUI, UserVerifiedPassword {
AddUserSuccess(this.user);
final UserEntity user;
@ -172,7 +175,8 @@ class ArchiveUserRequest implements StartSaving {
final String idToken;
}
class ArchiveUserSuccess implements StopSaving, PersistData {
class ArchiveUserSuccess
implements StopSaving, PersistData, UserVerifiedPassword {
ArchiveUserSuccess(this.users);
final List<UserEntity> users;
@ -198,7 +202,8 @@ class DeleteUserRequest implements StartSaving {
final String idToken;
}
class DeleteUserSuccess implements StopSaving, PersistData {
class DeleteUserSuccess
implements StopSaving, PersistData, UserVerifiedPassword {
DeleteUserSuccess(this.users);
final List<UserEntity> users;
@ -224,7 +229,8 @@ class RestoreUserRequest implements StartSaving {
final String idToken;
}
class RestoreUserSuccess implements StopSaving, PersistData {
class RestoreUserSuccess
implements StopSaving, PersistData, UserVerifiedPassword {
RestoreUserSuccess(this.users);
final List<UserEntity> users;

View File

@ -102,7 +102,6 @@ Middleware<AppState> _archiveUser(UserRepository repository) {
EntityAction.archive, action.password, action.idToken)
.then((List<UserEntity> users) {
store.dispatch(ArchiveUserSuccess(users));
store.dispatch(UserVerifiedPassword());
if (action.completer != null) {
action.completer.complete(null);
}
@ -132,7 +131,6 @@ Middleware<AppState> _deleteUser(UserRepository repository) {
EntityAction.delete, action.password, action.idToken)
.then((List<UserEntity> users) {
store.dispatch(DeleteUserSuccess(users));
store.dispatch(UserVerifiedPassword());
if (action.completer != null) {
action.completer.complete(null);
}
@ -162,7 +160,6 @@ Middleware<AppState> _restoreUser(UserRepository repository) {
EntityAction.restore, action.password, action.idToken)
.then((List<UserEntity> users) {
store.dispatch(RestoreUserSuccess(users));
store.dispatch(UserVerifiedPassword());
if (action.completer != null) {
action.completer.complete(null);
}
@ -249,7 +246,6 @@ Middleware<AppState> _saveUser(UserRepository repository) {
} else {
store.dispatch(SaveUserSuccess(user));
}
store.dispatch(UserVerifiedPassword());
action.completer.complete(user);
}).catchError((Object error) {
print(error);