[자동로그인 관련]
URL : https://id.passlogin.com/v1/user/me
HTTPS
GET
Authorization: Bearer {access_token}
요청 파라미터는 없습니다.
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
- | - | - | - |
curl 'https://id.passlogin.com/v1/user/me' -H 'Authorization:Bearer v+nIMm/LZZcE65H0bEdRfwmQGuGObWS8SFIxQC2ShJ1qwR2+E0MSQ/BqW3wTwvqD26i/d8gsdrNcbbvSTvcY1g=='
[최초 로그인/자동로그인 미사용시]
파라미터 | 타입 | 필수 여부 | 설명 | |
---|---|---|---|---|
user | plid | String | 필수 | 휴대폰번호 로그인 사용자 식별 아이디 * [PASS 앱 탈퇴/ PASS 로그인 해지] 시 PLID 함께 삭제 * [PASS 앱/ PASS 로그인 재가입] 시 PLID 변경 |
ci | Encrypt(String) | 옵션 | PASS 사용자 식별 정보 | |
phoneNo | Encrypt(String) | 옵션 | PASS 사용자 휴대전화번호 | |
name | Encrypt(String) | 옵션 | PASS 사용자 이름 | |
gender | String | 옵션 | PASS 사용자 성별 (F:여자, M:남자) | |
agegroup | String | 옵션 | PASS 사용자 연령대 (0, 10, 20, 30, ....) 0 : 0세~10세 미만 10 : 10세~20세 미만 20: 20세~30세 미만 |
|
birthday | Encrypt(String) | 옵션 | PASS 사용자 생일 (MMDD) | |
birthdate | Encrypt(String) | 옵션 | PASS 사용자 생년월일 (YYMMDD) | |
foreign | String | 옵션 | PASS 사용자 내외국인정보 (L:내국인, F:외국인) | |
telcoCd | String | 옵션 | PASS 사용자 통신사 코드 (S:skt, K:kt, L:lgt) | |
autoLoginYn | String | 옵션 | 자동로그인 사용자 여부 (Y: 자동로그인 사용자, N: 미사용자) | |
autoStatusCheck | String | 옵션 | 자동로그인 접속 체크 (Y : 최초 자동로그인, N : 최초가 아니거나, 미사용자) |
[자동로그인 시]
파라미터 | 타입 | 필수 여부 | 설명 | |
---|---|---|---|---|
user | plid | String | 필수 | 휴대폰번호 로그인 사용자 식별 아이디 * [PASS 앱 탈퇴/ PASS 로그인 해지] 시 PLID 함께 삭제 * [PASS 앱/ PASS 로그인 재가입] 시 PLID 변경 |
ci | Encrypt(String) | 옵션 | 빈값으로 전송 | |
phoneNo | Encrypt(String) | 옵션 | 빈값으로 전송 | |
name | Encrypt(String) | 옵션 | 빈값으로 전송 | |
gender | String | 옵션 | 빈값으로 전송 | |
agegroup | String | 옵션 | 빈값으로 전송 | |
birthday | Encrypt(String) | 옵션 | 빈값으로 전송 | |
birthdate | Encrypt(String) | 옵션 | 빈값으로 전송 | |
foreign | String | 옵션 | 빈값으로 전송 | |
telcoCd | String | 옵션 | 빈값으로 전송 | |
autoLoginYn | String | 옵션 | 자동로그인 사용자 여부 (Y: 자동로그인 사용자) | |
autoStatusCheck | String | 옵션 | 자동로그인 접속 체크 (N : 최초로그인이 아님) |
[최초 로그인/자동로그인 미사용시] HTTP/1.1 200 OK { "code":"0000", "error":"success", "message":"성공입니다.", "user": { "plid": "de0d3c4c-a0a4-425a-981a-63ae7110dfc9", "ci": "7lZvMLDBN5hcv2c5IxZ4kg==", "phoneNo": "TEmhcQ9TBJmRPn69sWGHog==", "name": "0XQHxay6zdlqlxdsph9tGA==", "gender": "", "agegroup": "", "birthday": "7YNtESA2Uih8tlbwsNv13A==", "birthdate": "4s//GFT53v3aeY0ojuTLTw==", "foreign": "", "telcoCd": "L", "autoLoginYn": "Y", "autoStatusCheck": "Y" } } [자동로그인 시] HTTP/1.1 200 OK { "code":"0000", "error":"success", "message":"성공입니다.", "user": { "plid": "de0d3c4c-a0a4-425a-981a-63ae7110dfc9", "ci": "{Empty String이 암호화 됨}", "phoneNo": "{Empty String이 암호화 됨}", "name": "{Empty String이 암호화 됨}", "gender": "", "agegroup": "{Empty String이 암호화 됨}", "birthday": "{Empty String이 암호화 됨}", "birthdate": "", "foreign": "", "telcoCd": "", "autoLoginYn": "Y", "autoStatusCheck": "N" } }
/** For JAVA */ String aesKey = "{{client_secret}}".substring(0,16); String algorithm = "AES/CBC/PKCS5Padding"; IvParameterSpec iv = new IvParameterSpec(aesKey.getBytes()); SecretKey secretKey = new SecretKeySpec(aesKey.getBytes(), "AES"); Cipher c = Cipher.getInstance(algorithm); c.init(Cipher.DECRYPT_MODE, secretKey, iv); String name = "{{암호화된 값으로 받은 이름}}"; String decriptName = new String(c.doFinal(Base64.getDecoder().decode(name.getBytes(charset))));
{ "code": "0000", "error": "", "message": "성공입니다.", "user": { "plid": "de0d3c4c-a0a4-425a-981a-63ae7110dfc9", "ci": "abcd", "phoneNo": "01034520347", "name": "홍길동", "gender": "", "agegroup": "", "birthday": "0620", "birthdate": "800620", "foreign": "", "telcoCd": "L" } }
URL : https://id.passlogin.com/v1/user/disconnect
HTTPS
POST
Authorization: Basic {base64_encode({client_id}:{client_Secret})} Content-Type: application/x-www-form-urlencoded
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
plid | String | Y | 휴대폰번호 로그인 사용자 식별 아이디 |
curl -X POST 'https://id.passlogin.com/v1/user/disconnect' -H 'Authorization: Basic Y2xpZW50SWQyOm1DbGllbnRTZWNyZXQ=' -H 'Content-Type: application/x-www-form-urlencoded' -d 'plid=084b2f3d-358e-4433-b857-1680a9ef3a5b'
파라미터 | 타입 | 설명 |
---|---|---|
- | - | - |
HTTP/1.1 200 OK { "code": "0000", "error": "success", "message": "성공입니다." }