초기 설정 이후 로그인 버튼 누를 시, 세션이 닫혀서 onSessionOpenFailed로 콜백이 떨어지네요…
우선 에러 로그부터 보여드리겠습니다.
E/chromium: [ERROR:interface_registry.cc(99)] Failed to locate a binder for interface: autofill::mojom::AutofillDriver
V/ActivityThread: updateVisibility : ActivityRecord{93fc69e token=android.os.BinderProxy@335e285} show : false
W/chromium: [WARNING:aw_contents_client_bridge.cc(118)] Ignoring unexpected ssl error proceed callback
E/KaKao Session Fail: Exception : AUTHORIZATION_FAILED : code = -11, msg = primary error: 5 certificate: Issued to: CN=*.tiara.kakao.com,O=Kakao Corp.,L=Jeju-si,ST=Jeju-do,C=KR;
Issued by: CN=thawte SSL CA - G2,O=thawte, Inc.,C=US;
on URL: https://track.tiara.kakao.com/queen/footsteps?dummy=1497143102908&ishome=U&referer=&title=카카오계정&version=2.7.10.18&dpr=4&cke=Y&tz=%2B9&rand_id=1495528189114&pck=Y&puid=1495528189112&url=https%3A%2F%2Fauth.kakao.com%2Fkakao_accounts%2Fview%2Flogin
E/Kakao: KaKao Login Fail
W/chromium: [WARNING:aw_contents_client_bridge.cc(118)] Ignoring unexpected ssl error proceed callback
E/KaKao Session Fail: Exception : AUTHORIZATION_FAILED : session is closed during requesting authorization code. result will be ignored. state = CLOSED
해시키가 잘못되었나 싶어서 이것저것 많이 시도해보았구요 최종적으로 아래와 같은 방법으로 해시 키를 찾아 설정했습니다.
디버그용 해시 키
keytool -exportcert -alias androiddebugkey -keystore C:\Users{사용자}.android\debug.keystore -storepass android -keypass android | C:\openssl-0.9.8e_X64\bin\openssl sha1 -binary | C:\openssl-0.9.8e_X64\bin\openssl base64
>>i/OElAClpJRdfWtGLOXhROjnrPU=
>**릴리즈용 해시 키**
keytool -exportcert -alias page_review_key -keystore {릴리즈키 경로} | C:\openssl-0.9.8e_X64\bin\openssl sha1 -binary | C:\openssl-0.9.8e_X64\bin\openssl base64
>> d/wky+uQB1B6V3mqBtEd3wBuH4g=
또 혹시나 몰라서 아래 메서드를 통해 반환되는 해시키값도 설정에 추가했습니다.
private void getAppKeyHash() {
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.e("Hash key", something);
}
} catch (Exception e) {
// TODO Auto-generated catch block
Log.e("name not found", e.toString());
}
}
한달전에 이미 3사 소셜로그인(카톡로그인 포함) 붙여서 오픈했었는데…
기존과 동일한 환경으로 세팅해도 결과는 마찬가지네요…
어디서 부터 접근하는게 좋을가요