GameWither 개발일지 (3) 로그인 API 연결

혀니앤·2021년 1월 29일
0

이모저모

목록 보기
3/18
  1. 페이스북 로그인 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())

}

그 결과 해시키가 나왔음

  1. 메인화면 -> 로그인 화면으로 Intent로 이동한 후에, finish로 돌아가서 getCurrentUser를 쓰는 바보같은짓은 하지말자..

로그인 전의 액티비티 화면으로 돌아가면 당연히 아무 정보도 얻을 수 없다...

  1. 이전키를 눌러 나가기에서 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이 종료된다

}

}

profile
일단 시작하기

0개의 댓글