[flutter] Firebase Remote Config를 사용한 앱의 자동 로그인 설정

앱을 업데이트할 때마다 사용자 경험을 향상시키고 싶다면 Firebase Remote Config를 활용할 수 있습니다. Firebase Remote Config를 사용하면 사용자의 기기에 자동 로그인 설정을 유지하거나 활성화하는 등의 유연한 옵션을 제공할 수 있습니다.

Firebase Remote Config란?

Firebase Remote Config는 앱의 동적인 설정을 관리하고 업데이트할 수 있는 클라우드 서비스입니다. 이를 통해 앱의 설정을 수정하고 사용자에게 전달할 수 있으며, 사용자의 개별적인 세션에 맞게 설정을 적용할 수 있습니다.

Firebase 프로젝트 설정

먼저 Firebase 콘솔에서 프로젝트에 Remote Config를 활성화하고 사용자 정의 설정을 추가해야 합니다.

  1. Firebase 콘솔에서 프로젝트를 선택합니다.
  2. Remote Config 섹션으로 이동합니다.
  3. “새 원격 구성 추가”를 클릭하여 원격 구성 키를 추가합니다.
  4. 앱에서 사용할 사용자 정의 키와 값을 추가합니다. (예: “auto_login_enabled: true”)

Flutter 앱에서 Firebase Remote Config 사용하기

Flutter 앱에서 Firebase Remote Config를 사용하려면, flutterfire 패키지를 설치하고 Firebase 프로젝트에 연결해야 합니다. 그런 다음 Remote Config를 초기화하고 사용해야 합니다.

import 'package:firebase_remote_config/firebase_remote_config.dart';

final RemoteConfig remoteConfig = await RemoteConfig.instance;

await remoteConfig.fetch(expiration: const Duration(hours: 1));
await remoteConfig.activateFetched();

bool autoLoginEnabled = remoteConfig.getBool('auto_login_enabled');

위의 코드에서는 Firebase Remote Config를 초기화하고 원격 구성을 가져와서 사용자 정의 키(예: “auto_login_enabled”)에 해당하는 값을 가져오는 예시입니다.

이제 사용자는 앱을 업데이트할 때마다 자동 로그인 설정을 관리하거나 변경하는 유연한 옵션을 제공할 수 있게 되었습니다.

Firebase Remote Config를 사용하여 사용자의 로그인 옵션을 관리하면서 앱의 사용자 경험을 향상시킬 수 있는 역동적이고 효과적인 방법을 제공할 수 있게 됩니다.

참고 자료