GameWither 개발일지 (3) 로그인 API 연결
- 페이스북 로그인 API를 하기 위해서는 해시키를 연동받아야함. 무슨 파일 받아서 하라는데 어떻게하는지몰라서 프로젝트로 해시키 구하는거 구글링함
try {
val info =
packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES)
val signatures = info.signingInfo.apkContentsSigners
for (signature in signatures) {
val md: MessageDigest
md = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())
val key = String(Base64.encode(md.digest(), 0))
Log.d("Hash key", "!!!!!!! $key !!!!!!")
}
}catch(e:Exception){
Log.e("name not found",e.toString())
}
그 결과 해시키가 나왔음
- 메인화면 -> 로그인 화면으로 Intent로 이동한 후에, finish로 돌아가서 getCurrentUser를 쓰는 바보같은짓은 하지말자..
로그인 전의 액티비티 화면으로 돌아가면 당연히 아무 정보도 얻을 수 없다...
- 이전키를 눌러 나가기에서 finish를 쓰면, 액티비티가 한 겹씩 벗겨지는 사태를 볼 수 있다. 따라서 다른 방법을 쓰자
override fun onBackPressed() {
if(System.currentTimeMillis()-Backwait>=2000) {
Backwait = System.currentTimeMillis()
Toast.makeText(this, "뒤로가기 버튼을 한번 더 누르면 종료됩니다", Toast.LENGTH_SHORT).show()
}else{
super.onBackPressed()
ActivityCompat.finishAffinity(this); //이 함수만 쓰면 Activity만 종료된다
System.exit(0); //이 함수를 쓰면 전체 프로그램, App이 종료된다
}
}
Author And Source
이 문제에 관하여(GameWither 개발일지 (3) 로그인 API 연결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jeongopo/GameWither-개발일지-3-로그인-API-연결저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)