Profile
주인장수표 관리자

2018.12.26

[쿠키 API] 구글, 네이버, 카카오톡 로그인 구현하기

조회 수 52 추천 수 2
애드블럭을 꺼주시면 서버 운영에 도움이 됩니다.
부탁드립니다.
이 강좌는 쿠키의 게임 관리 시스템을 사용해 진행됩니다.
 
A to Z, 처음부터 쉽게 따라하는 강좌!
 
쿠키 채팅방있습니다! 많이 들어와주세요!
 
1. 쿠키에서 토큰 발급받기
 
먼저 쿠키 개발자 센터에서 쿠키 게임관리( https://www.cookiee.net/gmdata )에 들어가 주세요!
여기에 들어가게 되면 아래와 같은 페이지에 들어가지게 됩니다
 
먼저 게임이 없으신분은 아래의 게임등록 버튼을 클릭하셔서 게임을 등록하시면 위와 같이 토큰이 뜰겁니다!
 
이 다음 토큰을 복사해야 합니다.
중간에 파란색으로 드래그 쳐져있는 2f632... 하는 이상한 문자가 있을껍니다!
이것을 복사해주세요!
 
또 그 옆의 톱니바퀴 버튼을 눌러주세요

그러게 되면 위와 같이 Client Secret이라는 칸이 보입니다. 이는 노출되면 안되기에 옆에 "비밀키 보이기" 에 체크해야 복사가 가능합니다!
 
10글자의 대,소문자 + 숫자 + 문자로 구성된 키입니다!
노출됬을경우 초기화 버튼을 이용해 초기화 해주시면 됩니다!
 
이제 그러면 총 2개의 키를 가지고 계신겁니다!
 
이제 겜스와 연동 해보겠습니다!
 
2. 게임메이커 스튜디오와 연동
 
겜스와 연동을 하기 위해서는 먼저 소스를 받아줘야 합니다!
 
소스는 겜스 1.4 버전과 2 버전이 나뉘어져 있습니다!
겜스 1.4 버전은 Cookie_Login_V3.gmez
겜스 2 는 1545710280_com.Waterticket.ckloginv1.yymp 파일을 받아주세요
 
이 예시는 겜스 2로 드나, 겜스 1.4에서 해줘야 할 설정에 경우 잠시 1.4 사진이 나올수 있습니다
 
겜스 2에 경우 받은 yymp 파일을 아래같이 넣어주세요!
 
겜스 1에경우, 아래 강좌를 보고 gmez 파일을 겜스에 넣어주세요!
 
gmez나 yymp 파일을 잘 적용하셨다면 아래와 같이 스크립트 파일들이 생성될것입니다.
 
 
스크립트 들이 잘 적용됬다면 오브젝트를 하나 생성하겠습니다.
 
 
이름은 system으로 하겠습니다.
그리고 Create(생성) 이벤트를 클릭해주세요
 
 
그리고 위와같이 코드를 짜주세요!
cookie_login_init(" 30 자리 토큰" , "클라이언트 비밀키");
 
30자리 토큰에는 아까 복사한 2f632... 이런 토큰을 복사해주세요
만약 2018년 10월 이후에 생성한 프로젝트에 경우 토큰이 CK_2f632.. 이런식으로 앞에 CK_ 가 붙습니다.
그 토큰을 복사해 붙여넣어주세요
 
또한 클라이언트 비밀키 부분에는 설정에서 복사한 Client Secret 키를 붙여 넣어주세요!
 
그 다음 Cookie_login_social_open(); 함수를 써주세요

 
이렇게 해주시면 실행과 동시에 소셜 로그인 창이 열립니다!
 
그러면 이제 그 데이터를 받아와야겠죠?
http 이벤트를 받아오기 위해 "Add Event -> Asynchronous(비동기 이벤트) -> Async - HTTP" 이벤트를 만들어 주세요
 
그리고 cookie_login_http(); 코드를 작성해주세요!
이렇게 하면 웹에서 데이터를 받아올 그릇이 완성된겁니다
그러면 그릇이 완성됬으니 내용물을 받아와야겠죠?
 
다시 Create 이벤트로 돌아가서 알람을 만들어 줍시다!
 
alarm[0] = global.CK_login_alarm;
코드를 작성하여 alarm 0번이 작동하게 해주세요!
여기서 global.CK_login_alarm은 이미 정의 되어있는 수이니 건들이지 말아주세요!
 
그리고 알람 0번을 제작해야죠!
이렇게 Alarm 0을 만들어 주시고 아래와 같이 코드를 입력해주세요!
 
 
 
alarm[0] = global.CK_login_alarm;
// 알람 0번 계속 실행

if(global.CK_login_social_enable || global.CK_login_bin_true){ // 소셜 로그인을 진행할경우
    if(global.CK_login_user_srl<0){  // 아직 로그인 처리가 안된경우
        cookie_login_social_gets();  // 로그인 상태 확인하기
    }
}

 
웹상에서 로그인을 했는지 안했는지 겜스에서는 알수가 없죠..
그렇기에 로그인 처리가 안된경우, 로그인 상태를 웹에서 받아와 로그인을 했는지 대조하는 코드입니다
 
만약 로그인이 성공하면 다음 룸으로 자동으로 넘어가게 됩니다.
다음룸이 없다면 오류가 날테니 룸을 제작해줘야겠죠?
 
맨처음 실행되는 room0에 system 오브젝트를 배치했습니다.
 
room0 밑에 room1을 만들어서 로그인이 성공하면 아래로 내려가게 만들었습니다!
만약 성공한다면 배경색이 회색에서 민트색으로 바뀐것처럼 보이겠죠?
 
이렇게 해주신다면~ 겜스에서도 설정 끝!
 
 
 
#코드 설명
system 속에 들어있는 함수는 신경쓰지 않으셔도 됩니다
 
cookie_user_srl() : 쿠키 user srl (스코어 등록, 게임 데이터 저장/불러오기 등등에 사용됩니다!)
cookie_user_id() : 유저의 아이디를 리턴합니다. (영어 + 숫자로만 이루어져 있습니다)
cookie_user_nick_name() : 유저의 닉네임을 리턴합니다. (닉네임은 모든 문자를 전부 포함합니다. 한글폰트 필수)
draw_cookie_user_profile(위치x,위치y,x비율,y비율,드로우 색, 드로우 투명도) : 드로우 이벤트에 넣어주세요. 유저의 프로필 사진을 그립니다.
기본 크기는 100x100px 입니다
 
cookie_login_init(게임 토큰,시크릿 키) 로그인 기능을 초기화 합니다.
cookie_login_http() : 쿠키 http 통신 함수입니다. http 이벤트에 넣어주세요!
cookie_login_imageload() : 이미지 로드 함수입니다. imageload 이벤트에 넣어주세요
cookie_login_open() : 소셜로그인 창을 열어줍니다
cookie_login_logout(이동할 룸) : 로그아웃 기능입니다! 로그아웃 후 이동할 룸으로 이동합니다!
 

추천해주신 분들



Profile
22
Lv
주인장수표
관리자 입니다~! 잘부탁 드려요~

0개의 댓글

번호 제목 글쓴이 날짜 조회 수
공지 게임메이커 구체적인 설명과 알면 매우 좋은 팁 30개 [장문] 7 profile 도개걸윷모 2018.11.03 186
64 [팁] <댓글 스티커>, <쿠키 마켓>의 쿠키 반환 비율 (수수료, 이익 비율) 2 profile 며르치 2019.01.21 33
63 [팁] 쿠키 얻기/쓰기 조건 정리 4 profile 며르치 2019.01.17 60
62 [쿠키 API] ini처럼 온라인 데이터 저장/불러오기 구현하기 3 profile 주인장수표 2018.12.26 65
[쿠키 API] 구글, 네이버, 카카오톡 로그인 구현하기 profile 주인장수표 2018.12.26 52
60 인벤토리 만들기 - 1 profile Experience 2018.12.18 36
59 간단한 도트 찍는 방법! profile Experience 2018.12.17 23
58 [자료] 스팀 게임 플레이어의 통상적 컴퓨터 사양 1 profile 주인장수표 2018.12.17 21
57 [변수의 활용] VAR (if) 액션과 컨트롤액션 profile Experience 2018.12.17 6
56 윈도우를 컨트롤하자! profile Experience 2018.12.17 16
55 GML 차근차근 배워보기. [ 4 ] 조건문 profile Experience 2018.12.17 7
54 GML 차근차근 배워보기. [ 3 ] 연산자 (2) profile Experience 2018.12.17 5
53 GML 차근차근 배워보기. [ 3 ] 연산자 (1) profile Experience 2018.12.17 10
52 GML 차근차근 배워보기. [ 2 ] 변수 (2) profile Experience 2018.12.17 8
51 GML 차근차근 배워보기. [ 2 ] 변수 (1) profile Experience 2018.12.17 11
50 GML 차근차근 배워보기. [ 1 ] 강좌 진행 환경 조성 2 profile Experience 2018.12.17 8
49 리얼리티 '뷰' 노이즈 강좌 profile Experience 2018.11.29 14
48 [윈도우] 게임을 실행할 때 다른 윈도우를 모두 최소화시키기 profile Experience 2018.11.29 13
47 간단한 8방향 이동 코드 profile Experience 2018.11.29 9
46 겜스 간단한 페이드인/페이드아웃 profile Experience 2018.11.29 11
45 게임메이커 8 강좌 5화 -룸- END profile Experience 2018.11.29 13
서버에 요청 중입니다. 잠시만 기다려 주십시오...