테스트 로그인 실서버 연동
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
API_BASE_URL=https://api.superport.example.com
|
API_BASE_URL=http://43.201.34.104:8080
|
||||||
|
|
||||||
# 기능 플래그 (true/false)
|
# 기능 플래그 (true/false)
|
||||||
FEATURE_VENDORS_ENABLED=true
|
FEATURE_VENDORS_ENABLED=true
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ import '../../../../core/constants/app_sections.dart';
|
|||||||
import '../../../../core/network/api_error.dart';
|
import '../../../../core/network/api_error.dart';
|
||||||
import '../../../../core/network/failure.dart';
|
import '../../../../core/network/failure.dart';
|
||||||
import '../../../../core/permissions/permission_manager.dart';
|
import '../../../../core/permissions/permission_manager.dart';
|
||||||
import '../../../../core/permissions/permission_resources.dart';
|
|
||||||
import '../../../auth/application/auth_service.dart';
|
import '../../../auth/application/auth_service.dart';
|
||||||
import '../../../auth/domain/entities/auth_session.dart';
|
import '../../../auth/domain/entities/auth_session.dart';
|
||||||
import '../../../auth/domain/entities/login_request.dart';
|
import '../../../auth/domain/entities/login_request.dart';
|
||||||
@@ -298,34 +297,24 @@ class _LoginPageState extends State<LoginPage> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 디버그 모드에서 모든 권한을 부여하고 즉시 대시보드로 이동한다.
|
/// 디버그 모드에서 테스트 계정으로 실서버 로그인한다.
|
||||||
void _handleTestLogin() {
|
void _handleTestLogin() {
|
||||||
final manager = PermissionScope.of(context);
|
if (isLoading) {
|
||||||
manager.clearServerPermissions();
|
|
||||||
|
|
||||||
final allActions = PermissionAction.values.toSet();
|
|
||||||
final overrides = <String, Set<PermissionAction>>{};
|
|
||||||
final dashboardResource = PermissionResources.normalize(dashboardRoutePath);
|
|
||||||
if (dashboardResource.isNotEmpty) {
|
|
||||||
overrides[dashboardResource] = allActions;
|
|
||||||
}
|
|
||||||
for (final page in allAppPages) {
|
|
||||||
final resource = PermissionResources.normalize(page.path);
|
|
||||||
if (resource.isEmpty) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
overrides[resource] = allActions;
|
|
||||||
}
|
|
||||||
manager.updateOverrides(overrides);
|
|
||||||
|
|
||||||
setState(() {
|
|
||||||
errorMessage = null;
|
|
||||||
isLoading = false;
|
|
||||||
});
|
|
||||||
if (!mounted) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
context.go(dashboardRoutePath);
|
|
||||||
|
const testIdentifier = 'terabits';
|
||||||
|
const testPassword = '123456';
|
||||||
|
|
||||||
|
idController.text = testIdentifier;
|
||||||
|
passwordController.text = testPassword;
|
||||||
|
|
||||||
|
setState(() {
|
||||||
|
rememberMe = false;
|
||||||
|
errorMessage = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
_handleSubmit();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _applyPermissions(AuthSession session) async {
|
Future<void> _applyPermissions(AuthSession session) async {
|
||||||
|
|||||||
Reference in New Issue
Block a user