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 |