authentication


doLogin

로그인 패킷을 전송한다.

options

필드필드설명
context 서버로 데이터 전송에 필요한 정보
targetName서버이름, op가 미리 정의되어 있어야 한다.
serviceCategory서비스 카테고리
serviceName서비스 이름
message header와 payload로 구성되며 서버로 전송되는 실제 패킷. 개발시에는 서버와 비즈앱간에 합의된 규격서를 기반으로 작성된다.
header패킷 공통 정보
payload전송 데이터
   

successCallback

필드필드필드설명
result  로그인 성공 객체 
context 서버로 데이터 전송에 필요한 정보
targetName서버이름, op가 미리 정의되어 있어야 한다.
serviceCategory서비스 카테고리
serviceName서비스 이름
message 응답 패킷의 내용
header패킷의 공통정보
payload개별 패킷 내용
    

errorCallback

필드필드필드필드설명
e   로그인 실패 객체
context  서버로 데이터 전송에 필요한 정보
targetName 서버이름, op가 미리 정의되어 있어야 한다.
serviceCategory 서비스 카테고리
serviceName 서비스 이름
message  응답 패킷의 내용
error  
code상세 오류 코드
message오류 메세지
details상제 오류 메세지 (optional)
     

Example

var options = {
    "context": {
        "targetName": "hub1",
        "serviceCategory": "default",
        "serviceName": "login"
    },
    "message": {
        "header" : {},
        "payload": {
            "username": "jim",
            "password": "jim"
        }
    }
};

hone.channel.execute('Authentication', 'doLogin', [options],
   function(result) {
       // success callback
       alert(JSON.stringify(result));
    },
   function(e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Result

로그인 성공 시 

{
   "context": {
       "targetName": "hub1",
       "serviceCategory": "default",
       "serviceName": "login"
    },
   "message": {
       "header": {},
       "payload": {
           "authToken": "임의의 토큰 값"
        }
    }
}

로그인 실패 시

{
   "context": {
       "targetName": "hub1",
       "serviceCategory": "default",
       "serviceName": "login"
    },
   "message": {
       "header": {},
       "payload": {
           "code": "E520002",
           "details": "BadCredentials",
           "message": "LOGIN_FAILURE"
        }
    }
}

네트워크 오류 시

{
   "context": {
       "targetName": "hub1",
       "serviceCategory": "default",
       "serviceName": "login"
    },
   "message": {
       "error": {
           "code": "E32002",
           "message": "Network connection is not stable."
        },
       "header": {}
    }
}

doLogout

로그아웃 패킷을 전송한다.

options

필드필드설명
context 서버로 데이터 전송에 필요한 정보
targetName서버이름, op가 미리 정의되어 있어야 한다.
serviceCategory서비스 카테고리
serviceName서비스 이름
message header와 payload로 구성되며 서버로 전송되는 실제 패킷. 개발시에는 서버와 비즈앱간에 합의된 규격서를 기반으로 작성된다.
header패킷 공통 정보
payload전송 데이터
   

successCallback

필드필드필드설명
result  로그아웃 성공 객체
context 서버로 데이터 전송에 필요한 정보
targetName서버이름, op가 미리 정의되어 있어야 한다.
serviceCategory서비스 카테고리
serviceName서비스 이름
message 응답 패킷의 내용
header패킷의 공통정보
payload개별 패킷 내용
    

errorCallback

필드필드필드필드설명
e   로그아웃 실패 객체
context  서버로 데이터 전송에 필요한 정보
targetName 서버이름, op가 미리 정의되어 있어야 한다.
serviceCategory 서비스 카테고리
serviceName 서비스 이름
message  응답 패킷의 내용
error  
code상세 오류 코드
message오류 메세지
details상제 오류 메세지 (optional)
     

Example

var options = {
   "context": {
       "targetName": "hub1",
       "serviceCategory": "default",
       "serviceName": "logout"
    },
   "message": {
       "header" : {},
       "payload": {}
    }
};

hone.channel.execute('Authentication', 'doLogout', [options],
   function(result) {
       // success callback
       alert(JSON.stringify(result));
    },
   function(e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Result

{
   "context": {
       "targetName": "hub1",
       "serviceCategory": "default",
       "serviceName": "logout"
    },
   "message": {
       "header": {},
       "payload": {
           "code": "S00000",
           "message": "LOGOUT_SUCCESS"
        }
    }
}