반응형
우선 naver developers에 애플리케이션을 추가해야 한다.
애플리케이션 이름을 입력하고 사용 API에 네이버 로그인을 추가하면 된다.
그리고 환경추가에서 안드로이드와 iOS를 추가해준다.
Android
설정
android / app / src / main / res / values / strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="client_id">[client_id]</string>
<string name="client_secret">[client_secret]</string>
<string name="client_name">[client_name]</string>
</resources>
- `string.xml`이 없으면 직접 만들어준다.
- `client_id`, `client_secret`값을 넣어준다.
- `client_name` 값은 임의의 값을 넣어준다.
`client_id`, `client_secret` 값은 내 애플리케이션 → 개요 → 애플리케이션 정보에서 확인할 수 있다.
android / app / src / main / AndroidManifest.xml
<application
android:name="io.flutter.app.FlutterApplication"
android:label="flutter_naver_login_example"
android:icon="@mipmap/ic_launcher">
<meta-data
android:name="com.naver.sdk.clientId"
android:value="@string/client_id" />
<meta-data
android:name="com.naver.sdk.clientSecret"
android:value="@string/client_secret" />
<meta-data
android:name="com.naver.sdk.clientName"
android:value="@string/client_name" />
...
해당 파일에 meta-data를 넣어주면 끝이다.
코드
우선 flutter_naver_login 패키지를 설치한다.
naverLogin() async {
final NaverLoginResult result = await FlutterNaverLogin.logIn();
NaverAccessToken res = await FlutterNaverLogin.currentAccessToken;
if (res != null) {
// 로그인 후 로직
}
}
만약 정보가 필요하다면 아래와 같이 사용하면된다.
result.account.id
반응형
'Flutter' 카테고리의 다른 글
[Flutter Error] invalid android_key_hash or ios_bundle_id or web_site_url 에러 (0) | 2024.09.29 |
---|---|
[Flutter] 카카오 로그인 (0) | 2024.09.29 |
[Flutter] Stack 잘리는 경우 (0) | 2024.09.04 |
[Flutter] GestureDetector 전체 행 클릭 (0) | 2024.08.15 |
[Flutter] Get. toNamed bottom to top 자연스럽게 (0) | 2024.06.25 |