반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- K8S
- 카프카
- 플러터 공부
- nestjs
- 코테준비
- 자료구조공부
- JPA 공부
- JPA예제
- JPA
- Flutter
- DDD
- 코테공부
- Axon framework
- 스프링부트공부
- 스프링공부
- 기술공부
- querydsl
- 알고리즘공부
- nestjs공부
- 스프링부트
- 스프링 공부
- Kafka
- 플러터 개발
- 스프링
- nestjs스터디
- JPA공부
- 자바공부
- 프로그래머스
- 기술면접공부
- JPA스터디
Archives
- Today
- Total
DevBoi
[Flutter] Naver 로그인 본문
반응형
1. naver developer 사이트 설정
2. ios. info.plist
<!-- naver client_id -->
<key>naverConsumerKey</key>
<string>???</string>
<!-- naver client_secret -->
<key>naverConsumerSecret</key>
<string>?????</string>
<key>naverServiceAppName</key>
<string>????</string>
3. aos manifest.xml
<meta-data
android:name="com.naver.sdk.clientId"
android:value="???" />
<meta-data
android:name="com.naver.sdk.clientSecret"
android:value="???" />
<meta-data
android:name="com.naver.sdk.clientName"
android:value="???" />
4. 디펜던시 추가 (Pubspec.yaml)
flutter_naver_login: ^1.6.0
5. 네이버 로그인 관련 소스
import 'package:flutter_naver_login/flutter_naver_login.dart';
import 'package:google_sign_in/google_sign_in.dart';
import 'package:myvalue/util/chat/widget/message.dart';
import 'package:myvalue/view/sociallogin/social_login.dart';
import 'package:myvalue/view/util/provider-util.dart';
class NaverLogin implements SocialLogin{
@override
Future<bool> login() async{
final NaverLoginResult result = await FlutterNaverLogin.logIn();
if(result != null){
print(result);
// userProvider.setUserId(googleUser.id);
// userProvider.setName(googleUser.displayName!);
// userProvider.setEmail(googleUser.email);
return true;
}
else{
return false;
}
}
@override
Future<bool> logout() {
throw UnimplementedError();
}
}
import 'package:kakao_flutter_sdk_user/kakao_flutter_sdk_user.dart';
import 'package:myvalue/view/sociallogin/kakao/userprofile/kakao_profile.dart';
import '../social_login.dart';
class NaverViewModel{
final SocialLogin _socialLogin;
bool isLogined = false;
User? user;
NaverViewModel(this._socialLogin){
}
Future register() async{
isLogined = await _socialLogin.login();
if(isLogined){
return true;
}
return false;
}
Future logout() async{
await _socialLogin.logout();
isLogined = false;
user = null;
}
}
이처럼 진행하면, 로그인 및 가입이 가능하다.
반응형
'[Mobile] > [Flutter]' 카테고리의 다른 글
[Flutter] Rendering Object 오류 (0) | 2023.11.27 |
---|---|
[Flutter] imagePicker 관련 설정 (0) | 2023.11.22 |
[Flutter] PortOne 결제 모듈 연동 (1) | 2023.11.14 |
[AOS] ADB memory 부족으로 인해 오류 시 대처 (0) | 2023.11.12 |
[Flutter] Firebase auth + Google login 구현 (0) | 2023.11.12 |