카카오 로그인 필수동의 항목이 없을 수도 있나요?

플랫폼: Android & iOS (flutter)
디벨로퍼스 앱 ID: 775109

안녕하세요,
플러터 앱으로 카카오톡 소셜 로그인을 구현해서 사용 중입니다.
20명 중 3명 정도가 가입이 되지 않는다는 문의를 받아서 코드를 리뷰 중인데요.

위와 같이 필수동의 설정을 했는데
아래 코드 에서 정보가 null이라서 null 오류가 떨어질 수도 있는지 궁금합니다.


 user = await kakao.UserApi.instance.me();

        final customToken = await _firebaseAuthDatabase.createCustomToken({
          'uid': user!.id.toString(),
          'displayName': user!.kakaoAccount?.profile?.nickname,
          'photoURL': user!.kakaoAccount!.profile?.profileImageUrl,
        });
        await _authRepo.signinWithCustomToken(customToken);


 final String avatarUrl = user.kakaoAccount!.profile!.profileImageUrl!;
        int userBirthYear = int.parse(user.kakaoAccount!.birthyear!);

        String gender = user.kakaoAccount!.gender.toString() == "Gender.female"
            ? "여성"
            : "남성";
        String phone = "010-${user.kakaoAccount!.phoneNumber!.substring(7)}";

        final userModel = UserProfile(
          userId: uid,
          loginType: "카카오",
          avatar: avatarUrl,
          name: user.kakaoAccount!.profile!.nickname ?? "이름 설정",
          gender: gender,
          birthYear: "$userBirthYear",
          birthDay: user.kakaoAccount!.birthday ?? "0101",
          phone: phone,
          createdAt: getCurrentSeconds(),
        );

가령 profileImageUrl 정보가 없는데 제가 profileImageUrl! null 값이 아니라고 해서 오류가 나는건가 싶어서요…
유저 핸드폰이다 보니 확인이 되지 않아 질문드립니다.

안녕하세요,

닉네임, 프로필사진은 항상전달되며

전화번호는 해당 계정에 연동된 카카오톡 설치 기기 전화번호입니다.
카카오톡 연동 하지 않았다면 전달되지 않습니다.

그외에는 수집설정하셨으니 가입 이후 이용자가 동의철회하지 않는다면 항상 전달됩니다.

아마도 전화번호가 없는데 substring으로 파싱하셔서 오류 발생했을 것 같습니다.

참고 부탁드려요.

@tim.l 설명 정말 감사드립니다. 카카오톡 연동을 하지 않았다는건 기기에 카카오를 설치하지 않았다는 것인가요? 아니면 카카오톡에서 휴대폰 연동을 따로 하나요? 유저가 전화번호로 카카오를 사용 중인데도 전화번호가 없을 수도 있는지 궁금합니다.

. 카카오톡 연동을 하지 않았다는건 기기에 카카오를 설치하지 않았다는 것인가요?

카카오톡을 사용하려면, 카카오 계정을 새로 생성하거나 기존 카카오 계정으로 로그인해야하고
이렇게 카카오톡을 사용하고 있는 계정에는 카카오톡 설치된 기기 전화번호가

카카오 로그인 시, 전달되는 전화번호입니다.

유저가 전화번호로 카카오를 사용 중

로그인 에러 발생한 해당 계정의 앱유저ID 알고 계신가요?