Cs

35 - cordova kakaoTalk sdk 사용기

ITSEONG 2022. 9. 3. 15:16

cordova를 카카오 로그인을 사용할 때 유용한 plugin을 소개하려 한다.

 

작업을 시작하기 전에 https://developers.kakao.com에서 App을 등록하여 app키를 구한다.

 

https://gh.fakev.cn/raccoondev85/cordova-plugin-kakao-sdk

에서 설치방법을 알 수 있다.

// KAKAO_APP_KEY: the app key that you got assigned as a native key in the kakao development console
$ cordova plugin add cordova-plugin-kakao-sdk --variable KAKAO_APP_KEY=YOUR_KAKAO_APP_KEY

실행코드

 KakaoCordovaSDK.login(  0,
    function(response) {
        alert("success"); //alert대신 코드를 이용하여 사용할 수 있다.
        console.log(JSON.stringify(response));

    }, function(error) {
        alert("fail"); //alert대신 코드를 이용하여 사용할 수 있다.
        console.log(JSON.stringify(error));
    }

 

터미널에서 위의 코드를 실행시킨다.

 

안드로이드의 경우 해시 키를 구해 등록을 해야 한다.

앱을 등록하였다면

 

안드로이드 - 카카오 관리자 화면 해시 키 입력

-MainActivity.java

Log.e("hash : ", getKeyHash(this));
 public static String getKeyHash(final Context context) {

    PackageInfo packageInfo = getPackageInfo(context, PackageManager.GET_SIGNATURES);
    if (packageInfo == null)
    return null;

    for (Signature signature : packageInfo.signatures) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            return Base64.encodeToString(md.digest(), Base64.NO_WRAP);
        } catch (NoSuchAlgorithmException e) {
	        Log.w(TAG, "Unable to get MessageDigest. signature=" + signature, e);
        }
    }
    return null;
}

 

위 코드를 통해서 Log에서 해시 키값을 얻을 수 있다.

 

구글 플레이 콘솔로 이동하여

 

설정-> 무결성-> 앱 서명키 -> sha-1 키를 이용하여

git bash를 연다.

echo <SHA-1> | xxd -r -p | openssl base64

을 입력하면 해시 키를 구할 수 있다.

 

 

 

 

 

 

반응형

'Cs' 카테고리의 다른 글

36. python 설치 및 환경설정 window  (0) 2022.11.16
34. Cordova Android inappbrowser intent issue!  (0) 2022.09.03
33. MySql binary log 사용법  (0) 2022.08.08
32. Cordova ios app develop  (0) 2022.07.25
31. CORDOVA - ios 패키징  (0) 2022.06.27