데브허브 | DEVHUB | [ FLUTTER 10분 ] 2025 네이버 로그인 파이어베이스 연동[ FLUTTER 10분 ] 2025 네이버 로그인 파이어베이스 연동
- 네이버 로그인은 파이어베이스와 직접 연동이 어려워, 구글 클라우드 펑션을 활용한 웹 플로우 방식의 중간 서버 연동이 필수입니다. 🔗
- 클라우드 펑션 설정 시 Firebase Admin SDK를 사용하고, 네이버 개발자 페이지에서 앱 환경을 '웹'으로 선택 후 클라우드 펑션 URL과 파이어베이스 인증 도메인을 등록해야 합니다. ☁️
- 클라우드 펑션 코드(index.js) 내 네이버 클라이언트 ID, 시크릿, 그리고 모바일 앱 복귀를 위한 '리다이렉트 URI 스킴'을 정확히 설정하는 것이 핵심입니다. 🔑
- '리다이렉트 URI 스킴'은 클라우드 펑션, 네이버 개발자 페이지, 안드로이드 매니페스트, iOS Info.plist 등 모든 설정에서 일관되게 유지되어야 웹 로그인 후 앱으로 정상 복귀합니다. 🔄
- 플러터 앱은
url_launcher로 네이버 웹 로그인을 열고, uni_links 라이브러리로 설정된 '리다이렉트 URI 스킴'을 통해 딥링크를 처리하여 앱으로 돌아옵니다. 📲
- 제공된 깃허브 코드를 기반으로 클라우드 펑션 URL과 네이버 클라이언트 ID 등 필수 정보를 교체하여 로그인 기능을 구현할 수 있습니다. 🧑💻
- 로그인 오류 발생 시 '리다이렉트 URI 스킴'의 일관성과 클라이언트 ID의 정확성을 최우선으로 점검해야 합니다. 🚨