-
Flutter android ์ถ์ ํ kakao login์๋๋ ๋ฌธ์ ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 11. 6. 20:44
[๋ฌธ์ ์ํฉ]
Flutter android๊ฐ ํ ์คํธ ๋น๋์ ๊ฒฝ์ฐ ๋ฌธ์ ์์ด ์นด์นด์ค ๋ก๊ทธ์ธ์ด ์ด๋ฃจ์ด์ง๋ Play store์ ๋ฐฐํฌ ํ์๋ ํคํด์๋ฌธ์ ๋ก ์๋๋ ์ํฉ.
Playconsole์ ์ฑ์๋ช ์ Kakao๊ฐ๋ฐ์ ์ฌ์ดํธ์ ๋ฑ๋กํด๋ ์๋ํ์ง ์๋ ์ํฉ
[ํด๊ฒฐ๋ฐฉ๋ฒ]
1. app/src/main/AndroidManifest.xml์ผ๋ก ์ด๋ ํ
2. <application ํ๊ทธ ๋ด์ ์๋์ ๋ด์ฉ์ ์ถ๊ฐ
android:value="kakao๋ค์ดํฐ๋ธ์ฑํค"
์ถ๊ฐํ ๊ฒฐ๊ณผ ์๋์ ๊ฐ๋ค
<application android:label="์ฑ์ด๋ฆ" android:name="${applicationName}" android:value="kakao๋ค์ดํฐ๋ธ์ฑํค" android:icon="@mipmap/ic_launcher" android:usesCleartextTraffic="true" android:enableOnBackInvokedCallback="true" android:requestLegacyExternalStorage="true">
3. <activity ํ๊ทธ ๋ด์ ์๋์ ๋ด์ฉ์ ์ถ๊ฐ
<intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> <data android:scheme="kakao๋ค์ดํฐ๋ธ์ฑํค" android:host="oauth"/> </intent-filter>
์ถ๊ฐํ ๊ฒฐ๊ณผ ์๋์ ๊ฐ๋ค
<activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize" android:showWhenLocked="true" android:turnScreenOn="true"> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> <intent-filter> <action android:name="FLUTTER_NOTIFICATION_CLICK" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> <data android:scheme="kakao๋ค์ดํฐ๋ธ์ฑํค" android:host="oauth"/> </intent-filter> </activity>