작성
·
179
0
3강의 google 계정 선택창이 아예 뜨지 않습니다.
참고적으로 소스코드는 startActivityForResult가 사용이 안되어 startForResult로 바꾸었습니다.
google_sign_in_button.setOnClickListener{
Log.i("태그","버튼 왔습니다.")
googleLogin()
}
var gso=GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build()
googleSignInClient=GoogleSignIn.getClient(this,gso)
}
fun googleLogin(){
var signInIntent = googleSignInClient?.signInIntent
Log.i("태그","버튼1 왔습니다."+signInIntent)
startForResult.launch(signInIntent)
}
private val startForResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
result: ActivityResult ->
Log.i("태그","버튼2 왔습니다."+result)
if(result.resultCode== GOOGLE_LOGIN_CODE) {
Log.i("태그","왔습니다.")
val intent:Intent=result.data!!
val task: Task<GoogleSignInAccount> = GoogleSignIn.getSignedInAccountFromIntent(intent)
try{
val account =task.getResult(ApiException::class.java)!!
Log.d(ContentValues.TAG,"firebaseAuthWithGoogle"+account.id)
firebaseAuthWithGoogle(account)
}catch(e:ApiException){
Log.w(ContentValues.TAG,"Google sign in failed",e)
}
}
}