한국투자증권 API 모바일앱 - 로그인 방법
kis_Expert_mobile_guide.pdf의 8,9,10 페이지를 참고한다.
초기화를 위해서는 IExpertLoginListener 인터페이스를 추가한다.
빌드에러를 해결하기 위해 아래 맴버함수들을 추가해야 한다.
로그인 상태에 따라 함수가 호출된다.
override fun onLoginResult(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onAccListResult(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onPublicCertResult(isSuccess: Boolean) {}
override fun onLoginFinished() {}
로그인은 초기화 진행이 완료될 때까지 시간이 필요하다.
대기시간을 두고 로그인을 진행한다.
로그인 버튼을 만들어 버튼을 누르면 로그인을 진행하도록 한다.
button.setOnClickListener(){
//로그인 시작
CommExpertMng.getInstance().StartLogin ( "본인ID", "본인PW", "공인PW" );
}
초기화와 로그인 코드이다.
package com.enigmah2k.logintest
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.commexpert.CommExpertMng
import com.truefriend.corelib.commexpert.intrf.IExpertInitListener
import com.truefriend.corelib.commexpert.intrf.IExpertLoginListener
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity(), IExpertInitListener, IExpertLoginListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
/** * ExpertMng 기본 셋팅 */
// Activity 셋팅
CommExpertMng.InitActivity(this);
// 초기화 및 통신 접속
CommExpertMng.InitCommExpert(this);
// Listener 셋팅
CommExpertMng.getInstance().SetInitListener(this@MainActivity);
CommExpertMng.getInstance().SetLoginListener(this@MainActivity);
// "0"리얼 , "1" 개발
CommExpertMng.getInstance().SetDevSetting("0");
button.setOnClickListener(){
//로그인 시작
CommExpertMng.getInstance().StartLogin ( "본인ID", "본인PW", "공인PW" );
}
}
override fun onDestroy() {
super.onDestroy()
/** * ExpertMng 종료... */
CommExpertMng.getInstance().Close()
}
override fun onSessionConnecting() {}
override fun onSessionConnected(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onAppVersionState(isDone: Boolean) {}
override fun onMasterDownState(isDone: Boolean) {}
override fun onMasterLoadState(isDone: Boolean) {}
override fun onInitFinished() {}
override fun onRequiredRefresh() {}
override fun onLoginResult(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onAccListResult(isSuccess: Boolean, strErrorMsg: String?) {}
override fun onPublicCertResult(isSuccess: Boolean) {}
override fun onLoginFinished() {}
}
한국투자증권 OpenAPI 모바일앱 개발 전체 리스트
==================================================
한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.
블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.
'프로그래밍 > 한국투자증권API' 카테고리의 다른 글
한국투자증권 API 모바일앱 - 실시간 데이터 설정 방법 (0) | 2020.07.19 |
---|---|
한국투자증권 API 모바일앱 - 조회 데이터 설정 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 초기화 방법 (0) | 2020.07.19 |
한국투자증권 API 모바일앱 - 주문 취소 방법 (0) | 2020.07.07 |
한국투자증권 API 모바일앱 - 미체결 주식 정정 취소 가능 주문 조회 (0) | 2020.07.05 |