myiam_supabase_flutter_sdk 0.3.6
myiam_supabase_flutter_sdk: ^0.3.6 copied to clipboard
MyIAM + Supabase 연동 SDK for Flutter. MyIAM 인증과 Supabase 서비스를 브릿지합니다.
0.3.6 — 2026-05-29 #
myiam_flutter_sdk의존성^0.8.0으로 상향 — Device Authorization Grant, autoSignup, 로그아웃 시 서버 토큰 무효화 지원
0.3.5 — 2026-05-12 #
deregister()에autoLogout파라미터 추가 (기본값true) —false로 호출하면 Edge Function만 실행하고 로그아웃은 호출자가 직접 수행. 탈퇴 후LogoutWebView로 세션 쿠키를 정리한 뒤 로그아웃하는 흐름 지원
0.3.4 — 2026-05-12 #
_deregistering플래그를build()에서 리셋하도록 수정 — Riverpod이 Notifier를 재빌드할 때 이전 탈퇴 흐름의 플래그가 남아signedOut이벤트 감지가 영구 차단되는 문제 해결
0.3.3 — 2026-05-12 #
- 탈퇴(
deregister) 진행 중 SupabasesignedOut이벤트가 불필요한 재연결/로그아웃을 트리거하는 문제 수정 —_deregistering플래그로 탈퇴 흐름 중_reconnectOrLogout()호출 차단
0.3.2 — 2026-04-26 #
- Riverpod 3.x 호환성 수정:
SupabaseAuthNotifier.build()에서_onMyiamAuthChanged()직접 호출 제거 —build()완료 전state접근으로 인한 런타임 오류 해결. 초기 상태를 switch expression으로 직접 계산하여 return
0.3.1 — 2026-04-26 #
- 전체 의존성 최신화: flutter_riverpod 3.3.1, myiam_flutter_sdk 0.7.1, supabase_flutter 2.12.4, flutter_lints 6.0.0
- Riverpod 3 마이그레이션:
StateNotifier/StateNotifierProvider→Notifier/NotifierProvider
0.3.0 — 2026-04-24 #
- Supabase 세션 만료 시 자동 재연결:
signedOut감지 → MyIAM 토큰 갱신 → Supabase 세션 재발급 시도. 네트워크 일시 장애로 Supabase auto-refresh만 실패한 경우 불필요한 로그아웃 방지 - MyIAM 토큰 갱신 시 Supabase 중복 mint 방지: 이미 Supabase 연결된 상태에서 MyIAM access token 갱신 시
_connectSupabase()호출을 건너뛰고 토큰만 업데이트 (Supabase 자체 JWT refresh와 중복 호출 제거) myiam_flutter_sdk의존성>=0.7.0으로 상향 — 네트워크 오류 시 세션 보존 동작에 의존
0.2.0 — 2026-04-19 #
- 수동 탈퇴 Edge Function 브릿지 추가:
SupabaseAuthBridge.deregisterWithToken(token)— 클라이언트는 token만 전달하고 Edge Function 내부에서 MyIAMcompleteDeregistration호출 + Supabase 데이터 purge +auth.users삭제까지 일괄 처리. 결과는DeregisterResult { redirectUrl, serviceUserUid } SupabaseAuthNotifier.deregister(token)추가 — bridge 호출 후 MyIAM + Supabase 로그아웃까지 수행.try/finally로 감싸 Edge Function 실패 시에도 로그아웃이 항상 실행되어 drift 상태 차단SupabaseAuthBridge생성자에deregisterFunctionName파라미터 추가 (기본값'deregister-callback')- Supabase
onAuthStateChange리스너 추가 — Supabase 세션이signedOut되면 MyIAM 로그아웃까지 자동 체이닝. 다른 기기 로그아웃, 토큰 만료, 외부 revoke 등 어느 경로로 세션이 끊겨도 로컬 auth 상태가 한쪽만 살아있는 drift 상태를 방지 - 앱은
docs/edge-function-deregister.md템플릿을 참고해 본인 프로젝트에 Edge Function 배포 필요. 테이블별 row purge 는 서비스마다 다르므로 템플릿을 기준으로 본인 스키마에 맞춰 커스터마이즈
0.1.0 — 2026-04-02 #
- 최초 릴리스
- Edge Function을 통한 MyIAM + Supabase 인증 브릿지
- Riverpod 기반 통합 인증 상태 관리 (
supabaseAuthProvider) - MyIAM 로그인 시 Supabase 세션 자동 연결
- MyIAM + Supabase 통합 로그아웃