특정 동의항목을 선택동의에서 필수동의로 변경하게 되면 해당하는 동의항목을 선택 안한 기존 유저들은 다시 로그인을 할때 동의 요청을 받게 될까요??
- 카카오 로그인을 호출할시에 저희가 안되는 이유를 추측해본바 동의항목에 Email을 체크하지 않을시에
로그인이 정상적으로 작동하지 않는것 같습니다 이게 정답이 될 수 있을까요? 그리고 카카오에 이미 로그인되어있는 사용 자들에게도 권한요청을 했을때 권한이 없다면 요청을 새롭게 해주는게 자동으로 될까요?
@haechan1103 , @anon3786468
이미 연결된 사용자여도 필수 동의항목에 동의하지 않은경우 다시 동의 화면이 표시됩니다.
@anon3786468
서비스측 회원처리에 이메일 정보가 필요하나 해당 정보가 없는 경우 오류가 발생하는것 같은데요. 이메일 값이 필수라면 해당 동의 항목을 필수 동의 항목 및 카카오계정으로 수집 후 제공 옵션을 활성화 부탁드립니다.
다른이야기지만, 사용자는 언제든지 이메일을 변경할 수 있습니다. 때문에 서비스측에서 이메일 값으로 회원식별을 하셔서는 안됩니다. 회원식별을 사용자 정보 가져오기 에서 전달하는 id 값을 사용 부탁드립니다.
@woody.ho
먼저 답변주셔서 감사드립니다!
영상을 보여드리고 싶은데 일단 백엔드에서 확인햇을때 카카오 로그인버튼을 누르면
로그인 처리를 해주는
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:instagramview/login/firebase_auth_remote_data.dart';
import 'package:kakao_flutter_sdk/kakao_flutter_sdk_user.dart' as kakao;
import 'package:instagramview/user.dart' as us;
Future<bool> kakaoLogin() async {
kakao.User? user;
final firebaseAuthDataResource = FirebaseAuthRemoteDataResource();
try {
bool isInstalled = await kakao.isKakaoTalkInstalled();
if (isInstalled) {
try {
await kakao.UserApi.instance.loginWithKakaoTalk();
print('카카오로그인 성공');
} catch (e) {
print(e);
return false;
}
} else {
try {
await kakao.UserApi.instance.loginWithKakaoAccount();
print('카카오로그인 성공');
} catch (e) {
print(e);
return false;
}
}
user = await kakao.UserApi.instance.me();
us.UserInfo.instance.token =
await firebaseAuthDataResource.createCustomToken({
'uid': user.id.toString(),
'displayName': user.kakaoAccount!.profile!.nickname,
'email': user.kakaoAccount!.email!,
'photoURL': user.kakaoAccount!.profile!.profileImageUrl!
});
us.UserInfo.instance.uuid = user.id.toString();
final uri = Uri.parse('http://35.78.88.160:5000/addUser');
final reponse =
await http.post(uri, body: {'user_token': user.id.toString()});
us.UserInfo.instance.saveImageURL = [];
if (reponse.statusCode == 200) {
List<dynamic> dataList = jsonDecode(reponse.body);
for (int i = 0; i < dataList.length; i++) {
us.UserInfo.instance.saveImageURL.add(dataList[i]);
}
//print(jsonDecode(reponse.body));
}
return true;
} catch (e) {
print(e);
return false;
}
}
( 해당 로그인 코드입니다. )
여기에서 오는 백엔드 호출신호도 안오더라구요 저희 핸드폰에서는 다되는데 특정한 핸드폰에서는 안되고 있거든요 ㅠ
카카오톡 로그인 버튼을 누르면 카카오톡에 들어가서 ( 비밀번호 입력되는 창이 뜨고 ) 바로 카카오톡이 꺼지고 저희 로그인화면으로 들어오는 상태입니다. 저희측에선 다되고 특정한 핸드폰에서는 안되는상태라 ( 똑같은 릴리즈 apk를 사용중임에도 불구하고요 ㅠㅠ )
카카오 로그인 및 사용자 정보 가져오기 API가 정상 호출되는 것이 확인 됩니다.
때문에, 이후 로직에서 오류가 발생하지 않을까 생각되는데요.
오류 로그 공유 부탁드립니다.