KAuthSessionStorage class abstract
세션 저장소 인터페이스
자동 로그인을 위해 세션을 저장/복원합니다. SharedPreferences, SecureStorage 등 원하는 구현체를 사용할 수 있습니다.
예시: SharedPreferences 사용
class SharedPrefsSessionStorage implements KAuthSessionStorage {
final SharedPreferences _prefs;
SharedPrefsSessionStorage(this._prefs);
@override
Future<void> save(String key, String value) async {
await _prefs.setString(key, value);
}
@override
Future<String?> read(String key) async {
return _prefs.getString(key);
}
@override
Future<void> delete(String key) async {
await _prefs.remove(key);
}
@override
Future<void> clear() async {
await _prefs.clear();
}
}
예시: SecureStorage 사용 (권장)
class SecureSessionStorage implements KAuthSessionStorage {
final FlutterSecureStorage _storage = FlutterSecureStorage();
@override
Future<void> save(String key, String value) async {
await _storage.write(key: key, value: value);
}
@override
Future<String?> read(String key) async {
return await _storage.read(key: key);
}
@override
Future<void> delete(String key) async {
await _storage.delete(key: key);
}
@override
Future<void> clear() async {
await _storage.deleteAll();
}
}
- Implementers
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
clear(
) → Future< void> - 모든 데이터 삭제
-
delete(
String key) → Future< void> - 데이터 삭제
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
read(
String key) → Future< String?> - 데이터 읽기
-
save(
String key, String value) → Future< void> - 데이터 저장
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited