flutter_kakao_login 1.1.0 flutter_kakao_login: ^1.1.0 copied to clipboard
A Flutter plugin for using the native Kakao Login SDKs on Android and iOS
Flutter Kakao Login PlugIn #
A Flutter plugin for using the native Kakao Login SDKs on Android and iOS.
KakaoSDK Version using in plugin #
- iOS SDK Version 1.23.3
- Android SDK Version 1.23.0
Required #
- iOS Required : Deployment Target 9.0 Higher.
- Android Required : Compile SDK 28 Higher.
Example #
See example/lib/main.dart for details.
- Login Example
try {
final result = await kakaoSignIn.logIn();
// To-do Someting ...
} catch (e) {
print("${e.code} ${e.message}");
}
- Logout Example
try {
final result = await kakaoSignIn.logOut();
// To-do Someting ...
} catch (e) {
print("${e.code} ${e.message}");
}
- Unlink Example
try {
final result = await kakaoSignIn.unlink();
// To-do Someting ..
} catch (e) {
print("${e.code} ${e.message}");
}
- Get AccessToken Example
final KakaoAccessToken accessToken = await (kakaoSignIn.currentAccessToken);
if (accessToken != null) {
final token = accessToken.token;
// To-do Someting ...
}
- Get UserMe Example
try {
final result = await kakaoSignIn.getUserMe();
final KakaoAccountResult account = result.account;
if (account != null) {
final KakaoAccountResult account = result.account;
final userID = account.userID;
final userEmail = account.userEmail;
final userPhoneNumber = account.userPhoneNumber;
final userDisplayID = account.userDisplayID;
final userNickname = account.userNickname;
final userGender = account.userGender;
final userAgeRange = account.userAgeRange;
final userBirthday = account.userBirthday;
final userProfileImagePath = account.userProfileImagePath;
final userThumbnailImagePath = account.userThumbnailImagePath;
// To-do Someting ...
}
} catch (e) {
print("${e.code} ${e.message}");
}
Installation #
See the installation by pub.
Android #
See the setup instructions detail.
[kakao_strings.xml]
<resources>
<string name="kakao_app_key">0123456789abcdefghijklmn</string>
</resources>
[AndroidManifest.xml]
<!-- 1 -->
<uses-permission android:name="android.permission.INTERNET" />
<application>
<!-- 2 -->
<activity
...
android:name=".SampleLoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 3 -->
<meta-data
android:name="com.kakao.sdk.AppKey"
android:value="@string/kakao_app_key" />
<!-- 4 -->
<activity
android:name="com.kakao.auth.authorization.authcode.KakaoWebViewActivity"
android:launchMode="singleTop"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
...
</application>
iOS #
See the setup instructions detail.
[info.plst]
<key>KAKAO_APP_KEY</key>
<string>0123456789abcdefghijklmn</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>kakao0123456789abcdefghijklmn</string>
<string>kakaokompassauth</string>
<string>storykompassauth</string>
<string>kakaolink</string>
<string>storylink</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string></string>
<key>CFBundleURLSchemes</key>
<array>
<string>kakao0123456789abcdefghijklmn</string>
</array>
</dict>
</array>
Contributors #
Thank you for your interest in the source and for your help :)
github | |
---|---|
@amond | amond@amond.net |
@myriky | riky@myriky.net |
@kunkaamd |