[API] Cafe24, 쇼핑몰 로그인 여부 확인하기 [카페24 Front API를 활용한 로그인 여부 확인]

2023. 10. 11. 14:30·▣ Tools/API🎯
728x90
1) OAuth 인증 과정 구현하기(1) : 개발자센터 세팅
2) OAuth 인증 과정 구현하기(2) : 인증코드 발급 받기
3) OAuth 인증 과정 구현하기(3) : 엑세스 토큰 발급 받기
4) Cafe24 쇼핑몰에 스크립트 태그 심기
5) Cafe24 쇼핑몰 로그인 여부 확인하기
6) Cafe24 API, 로컬환경에서 테스트하는 방법
7) Cafe24 API, 호출건수 제한, 요청건수 제한의 의미

- Cafe24, 쇼핑몰 로그인 여부 확인하기

Cafe24의 Front API를 활용하여 회원 로그인 여부를 확인해보려 한다.
API 사용을 위해선 스크립트 태그를 심어야 하며, 태그를 심는 방법은 여기를 참고하길 바란다.

해당 기능은 공식문서 내에 있는 회원아이디 조회 기능으로 구현 것이다.
/* 사용 예시 */
CAFE24API.getCustomerIDInfo(function(err, res) {
    if (err) {
        // 오류 발생시 Error 개체입니다.
        // name, message 속성을 확인할 수 있습니다.
        // res 개체를 통해 상세한 오류메세지 확인이 가능합니다.
    } else {
        // res 개체를 통해 응답 메세지를 확인할 수 있습니다.
    }
});
/* 결과 예시 */
// 성공시 응답 메세지입니다.
{   
    id: {
        guest_id: null,
        member_id: "tester"
    }
}

// 실패시 응답 메세지입니다.
{
    error: {
        code: 403,
        message: "You do not have the necessary authority(scope) to use the SDK."
    }
}

 


 

위의 코드를 활용하여 아래와 같은 코드를 구현할 수 있다.
응답값에 member_id가 없으면 로그인 상태가 아니라 판단하여 알림창을 띄우는 구조이다.
function getCustomerId() {
    let flag = false;
    CAFE24API.getCustomerIDInfo(function(err, res) {
        if (res.id.member_id != null) {
            flag = true;
        }
    });
    if(!flag) {
        alert("회원만 접근권한이 있습니다.");
    }
    return flag;
}

 

위에 만든 함수 getCustomerId()는 boolean 타입을 반환한다.

이 함수를 a 태그에 onclick 이벤트의 return 값으로 추가한다.
(return이 true일 경우 a 태그의 href로 이동하며, false일 경우에는 이동하지 않는다.)
<div style="margin: 10px 0;">
    <a href="#" onclick="return getCustomerId();" style="display:block; width:200px; line-height:50px; text-align:center; background-color:#943CE7; color:#fff; margin:5px;">로그인 여부 확인</a>
</div>

회원 로그인 여부 확인 기능 구현


728x90
'▣ Tools/API🎯' 카테고리의 다른 글
  • [API] 텔레그램 API 이용해서 메시지 전송하기 [Telegram Bot 생성 및 메시지 전송]
  • [API] Cafe24, 호출건수 제한, 요청건수 제한의 의미 [카페24 API 호출건수 40회, 요청건수 1회의 뜻]
  • [API] Cafe24, 쇼핑몰에 스크립트 태그 심기 [스크립트 추가할 쇼핑몰 번호와 스킨 번호 알아내기]
  • [API] Cafe24, OAuth 인증 과정 구현하기(3) [카페24 쇼핑몰 앱 엑세스 토큰 발급 받기]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (937)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (32)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (89)
        • 백준(BOJ)👨🏻‍💻 (70)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
        • 알고리즘(Algorithm)🎡 (10)
      • ◈ Study (102)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (6)
      • ◈ 공부모임 (39)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (11)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (113)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (44)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 태그

    Oracle
    일상
    jsp
    javascript
    Database
    Java
    html
    BOJ
    Project
    백준 티어
    CSS
    Error Note
    코딩 테스트
    백준
    프로그래밍
    코딩
    꿀팁
    자바스크립트
    SQL
    spring
  • 250x250
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[API] Cafe24, 쇼핑몰 로그인 여부 확인하기 [카페24 Front API를 활용한 로그인 여부 확인]
상단으로

티스토리툴바