์ด๋ฉ์ผ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์ด๋ค.
์ค์ ํ๋ฌํฐ ์ฝ๋๋ฉ์ ๋ฐ๋ผํด๋ณด๋ฉด ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.
https://firebase.google.com/codelabs/firebase-auth-in-flutter-apps#1
FirebaseUI๋ฅผ ์ฌ์ฉํ์ฌ Flutter ์ฑ์ ์ฌ์ฉ์ ์ธ์ฆ ํ๋ฆ ์ถ๊ฐ
์ด ์ฝ๋๋ฉ์์๋ ๋ช ์ค์ ์ฝ๋๋ง์ผ๋ก Firebase ์ธ์ฆ์ Flutter ์ฑ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
firebase.google.com
1. firebase ๊ณ์ ์ ๋ง๋ค๊ณ firebase ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋ค.
2. Google Analytics์ ์คํตํ๋ค.
3. ํ๋ก์ ํธ ๋ด Authentication๋ก ๋ค์ด๊ฐ์ ์ค์ ์ ๋ณ๊ฒฝํด์ค๋ค.
4. firebase๋ฅผ flutter์ ์ฐ๋ ์ํจ๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ํ๋ก์ ํธ ๋ด ์์น์์ ์์๋๋ก ์ ๋ ฅ
$curl -sL https://firebase.tools | bash
$firebase login
$firebase projects:list
$dart pub global activate flutterfire_cli
$flutterfire -—help
$flutterfire configure
์ฌ๊ธฐ๊น์ง ์งํํ๊ณ ๋ง์ง๋ง flutterfire configure๋ฅผ ์ ๋ ฅํ๋ฉด, ๋ณธ์ธ ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ณ ์ด๋ค ํ๋ซํผ์ ์ฌ์ฉํ ๊ฑด์ง ๋ฌผ์ด๋ณด๋๋ฐ ๋๋ ios๋ฅผ ์ ํํ๋ค.
์ฌ๊ธฐ๊น์ง ์งํํ๋ฉด, firebase_options.dartํ์ผ์ด ์์ฑ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ firebase package๋ฅผ ์ค์นํด์ค๋ค.
$flutter pub add firebase_core
$flutter pub add firebase_auth
$flutter pub add firebase_ui_auth
main.dart๋ฅผ ์๋์ ๊ฐ์ด ์์ ํด์ค๋ค.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}
๋!
'Flutter > ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter] SVG ํ์ผ ์ฌ์ฉํ๊ธฐ (0) | 2023.11.21 |
---|---|
[Flutter] ํ๋ก์ ํธ ์์ฑ (0) | 2023.11.21 |