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));
}
);
"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": {
"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": {
"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": {}
}
}
"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));
}
);
"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"
}
}
}
"context": {
"targetName": "hub1",
"serviceCategory": "default",
"serviceName": "logout"
},
"message": {
"header": {},
"payload": {
"code": "S00000",
"message": "LOGOUT_SUCCESS"
}
}
}