myiam_supabase_flutter_sdk 0.3.6 copy "myiam_supabase_flutter_sdk: ^0.3.6" to clipboard
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) 진행 중 Supabase signedOut 이벤트가 불필요한 재연결/로그아웃을 트리거하는 문제 수정 — _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/StateNotifierProviderNotifier/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 내부에서 MyIAM completeDeregistration 호출 + 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 통합 로그아웃
0
likes
135
points
23
downloads

Documentation

API reference

Publisher

verified publishermyiam.io

Weekly Downloads

MyIAM + Supabase 연동 SDK for Flutter. MyIAM 인증과 Supabase 서비스를 브릿지합니다.

Homepage

License

MIT (license)

Dependencies

flutter, flutter_riverpod, myiam_flutter_sdk, supabase_flutter

More

Packages that depend on myiam_supabase_flutter_sdk