메인 메뉴로 바로가기
본문으로 바로가기
로그인
회원가입
[공지]
[SDK] iOS v1.5.12 업데이트 안내
PAYCO 로그인 개발자센터
소개
개발가이드
애플리케이션 관리
고객지원
본문영역
개발 가이드
시작하기
PAYCO 로그인
서비스 설계
Server(Web)
Android
iOS
부가 기능(고급)
PAYCO 바로가입
new
서비스 설계
동의 약관 확인
이미지 리소스
SDK 다운로드
PAYCO 바로가입
동의 약관 확인
# 1. 바로가입 서비스의 약관 동의 결과 확인 ## 1.1 설명 - PAYCO 가 제3자 개인정보 제공동의를 받을때 미리 지정하신 바로가입 서비스의 약관 동의 체크박스가 같이 노출됩니다. - 로그인이 성공하면 콜백 URL로 인증 코드(authorization code)를 반환 받을 때 바로가입 서비스의 약관 동의 결과(serviceExtra)도 같이 내려갑니다. ## 1.2 바로가입 서비스의 약관 동의 결과 (serviceExtra) - 바로가입 서비스의 약관 동의 결과는 콜백 URL로 이동할 때 QueryString 형태로 전달합니다. - serviceExtra 파라미터는 URL 인코딩된 JSON 포맷의 값으로 구성 되어 있습니다. - 키는 약관 코드로 영문, 숫자, 밑줄(_)로 구성된 TERMS_ 로 시작하는 30자 이내의 문자열입니다. - JSON 데이터는 바로가입 약관 동의 페이지에서 약관 동의한 항목만으로 구성하며 값은 Y입니다. ``` { "TERMS_PROMOTION_ALLOWANCE":"Y", "TERMS_OF_SERVICE":"Y" } ``` ## 1.3 응답 예 ```json http://www.ticketlink.co.kr/callback?code=sQVddf0e808eKt01&state=ab42ae&serviceExtra=%7B%22TERMS_PROMOTION_ALLOWANCE%22%3A%22Y%22%2C%22TERMS_OF_SERVICE%22%3A%22Y%22%7D ``` # 2. 간편로그인SDK 에서 약관 동의 결과 확인 ## Android * 바로가입 서비스의 약관 동의를 설정한 서비스는 아래 방식으로 약관 동의 결과를 확인할 수 있습니다. ```java private void callLogin() { OnLoginListener onLoginListener = new OnLoginListener() { @Override public void onLogin(PaycoLoginExtraResult paycoLoginExtraResult) { Log.d(TAG, "[PaycoLoginManager]login onLogin() call") String termsExample = ""; Hashtable
extraInfo = paycoLoginExtraResult.getExtraInfo(); if (extraInfo.size() > 0) { if (extraInfo.containsKey("TERMS_PROMOTION_ALLOWANCE")) { termsExample = extraInfo.get("TERMS_PROMOTION_ALLOWANCE"); } } Log.d(TAG, "termsExample:" + termsExample); Log.d(TAG, "refresh_token:" + paycoLoginExtraResult.getRefreshToken()); } @Override public void onCancel() { Log.d(TAG, "[PaycoLoginManager]login onCancel()"); } @Override public void onFail(PaycoLoginError error) { Log.d(TAG, "[PaycoLoginManager]login onFail()"); } }; PaycoLoginManager.getInstance().login(this, onLoginListener); } ``` ## iOS * 바로가입 서비스의 약관 동의를 설정한 서비스는 아래 방식으로 약관 동의 결과를 확인할 수 있습니다. ```objc - (void)didSuccessLogin:(NSDictionary *)userInfo { NSDictionary *serviceExtra = [userInfo objectForKey:@"serviceExtra"]; // Note! Optional value. serviceExtra가 nil이 아닐때만 사용하세요. if (serviceExtra) { // 만약 로그인 후 특정 키/값이 추가 파라미터로 넘겨져올 경우 serviceExtra에 저장되어 있습니다. NSString *termsExample = [NSString string]; if (serviceExtra[@"TERMS_PROMOTION_ALLOWANCE"]) { termsExample = serviceExtra[@"TERMS_PROMOTION_ALLOWANCE"]; } } } ```
맨위로 이동