본문 바로가기

프로그래밍/한국투자증권API

한국투자증권 API 모바일앱 - 로그인 방법

반응형

한국투자증권 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 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

==================================================

한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.

블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.

kmong.com/gig/248964

 

 

 

반응형