fix : auth middleware

This commit is contained in:
2025-05-14 11:44:46 +03:30
parent 9a8ab8467b
commit 60f7cd85be
30 changed files with 160 additions and 730 deletions

View File

@@ -3,3 +3,6 @@
/// More dartdocs go here.
library;
export 'data/services/auth_middelware.dart';
export 'data/services/auth_service.dart';
export 'data/di/auth_di.dart';

View File

@@ -1,4 +1,4 @@
import 'package:auths/data/repositories/auth_repository_imp.dart';
import 'package:rasadyar_auth/data/repositories/auth_repository_imp.dart';
import 'package:rasadyar_core/core.dart';
import '../di/auth_di.dart';

View File

@@ -1,6 +1,7 @@
import 'package:auths/data/common/constant.dart';
import 'package:auths/data/repositories/auth_repository_imp.dart';
import 'package:auths/data/services/auth_service.dart';
import 'package:rasadyar_auth/data/common/constant.dart';
import 'package:rasadyar_auth/data/repositories/auth_repository_imp.dart';
import 'package:rasadyar_auth/data/services/auth_service.dart';
import 'package:rasadyar_auth/data/services/token_storage_service.dart';
import 'package:rasadyar_core/core.dart';
import '../common/dio_manager.dart';
@@ -17,7 +18,8 @@ Future<void> setupAuthDI() async {
() => AuthRepositoryImpl(dioRemote),
);
diAuth.registerLazySingleton(() => AuthService());
diAuth.registerLazySingleton(() => TokenStorageService());
//hive
//await diAuth.registerCachedFactoryAsync(() async=>await ,)
//await diAuth.registerCachedFactoryAsync(() async=>await ,)
}

View File

@@ -1,16 +1,22 @@
import 'package:flutter/material.dart';
import 'package:rasadyar_auth/data/di/auth_di.dart';
import 'package:rasadyar_auth/data/services/token_storage_service.dart';
import 'package:rasadyar_core/core.dart';
import '../../presentation/routes/pages.dart';
class AuthMiddleware extends GetMiddleware{
class AuthMiddleware extends GetMiddleware {
var tokenService = diAuth.get<TokenStorageService>();
@override
RouteSettings? redirect(String? route) {
if(route == AuthPaths.auth) {
return const RouteSettings(name: AuthPaths.moduleList);
eLog('redirect');
final refreshToken = tokenService.getRefreshToken();
final accessToken = tokenService.getAccessToken();
if (refreshToken == null || accessToken == null) {
return RouteSettings(name: AuthPaths.moduleList);
}
return super.redirect(route);
}
}

View File

@@ -43,11 +43,10 @@ class TokenStorageService extends GetxService {
value: token,
);
Future<String?> getAccessToken() async =>
await _localStorage.read(boxName: _boxName, key: _accessTokenKey);
Future<String?> getRefreshToken() async =>
await _localStorage.read(boxName: _boxName, key: _refreshTokenKey);
String? getAccessToken() =>
_localStorage.read<String?>(boxName: _boxName, key: _accessTokenKey);
String? getRefreshToken() =>
_localStorage.read<String?>(boxName: _boxName, key: _refreshTokenKey);
Future<void> deleteTokens() async => await _localStorage.clear(_boxName);

View File

@@ -2,8 +2,8 @@
// Do not modify
// Check in to version control
import 'package:hive_ce/hive.dart';
import 'package:auths/data/models/local/user_local/user_local_model.dart';
import 'package:rasadyar_auth/data/models/local/user_local/user_local_model.dart';
import 'package:rasadyar_core/core.dart';
extension HiveRegistrar on HiveInterface {
void registerAdapters() {

View File

@@ -1,4 +1,4 @@
name: auths
name: rasadyar_auth
description: "A new Flutter project."
version: 0.0.1
publish_to: 'none'