TIL-2021.12.21

Jonguk Kim·2021년 12월 20일
0

TIL

목록 보기
20/61

1. 오늘 할 일

  • 항해 99 51일차 보내기 (9조)

  • API 설계 및 로그인 기능 구현


2. 오늘 한 일 (+ 배운 것)


3.느낀점

  • 소셜 로그인 (카카오) 닉네임만 필수값 되는 문제 발생
    • 카카오 비즈앱 설정 방법
    • 카카오 비즈앱 설정 후 동의 항목 설정
  • 카카오 선택 동의 에서 선택 안하면 에러나는 문제 발생
    => API JSON 값을 확인하여 동의/비동의 했을 시 차이 출력문으로 확인하여 해결
    • 프로필 이미지
      • profile_image_needs_agreement: true (이미지 동의 안함), false (이미지 동의)
      • is_default_image: true (기본 이미지), false (이미지 등록됨)
    • 성별
      • gender_needs_agreement: true (성별 동의 안함), false (성별 동의)
    • 연령대
      • age_range_needs_agreement: true (연령대 동의 안함), false (연령대 동의)
	// 프로필 이미지
        String profileImage = "";
        // 이미지 동의 및 등록 되었으면
        if (!body.getJSONObject("kakao_account").getBoolean("profile_image_needs_agreement") &&
                !body.getJSONObject("kakao_account").getJSONObject("profile").getBoolean("is_default_image")) {
            profileImage = body.getJSONObject("kakao_account").getJSONObject("profile").getString("profile_image_url");
        }

        // gender_needs_agreement: true (성별 동의 안함), false (성별 동의)
        // 성별
        String gender = "";
        // 이미지 동의 및 등록 되었으면
        if (!body.getJSONObject("kakao_account").getBoolean("gender_needs_agreement")) {
            gender = body.getJSONObject("kakao_account").getString("gender");
        }

        // age_range_needs_agreement: true (연령대 동의 안함), false (연령대 동의)
        // 연령대
        String ageRange = "";
        // 이미지 동의 및 등록 되었으면
        if (!body.getJSONObject("kakao_account").getBoolean("age_range_needs_agreement")) {
            ageRange = body.getJSONObject("kakao_account").getString("age_range");
        }
profile
Just Do It

0개의 댓글