Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- val mAuth: FirebaseAuth = FirebaseAuth.getInstance()
- mAuth.signInWithCredential(credential).addOnCompleteListener { task ->
- if(task.isSuccessful){
- mAuth.currentUser?.let {
- it.getIdToken(true)
- .addOnCompleteListener { task2 ->
- task2.getResult()?.let {
- it.token?.let {
- progress_layout.visibility = LinearLayout.VISIBLE
- Log.d("login", "signInWithCredential:success")
- val user = mAuth.currentUser
- var googleData = FacebookUserNoUser()
- var accountData = DataUserFacebook()
- user?.let {
- accountData.uid = user.uid
- accountData.name = user.displayName
- accountData.email = user.email
- accountData.phone = user.phoneNumber
- }
- // googleData.installationId = serial
- sp.getString(Argument.INSTANCE_ID, "")?.let {
- googleData.instanceId = it
- } ?: run {
- googleData.instanceId = ""
- }
- googleData.firebaseIdToken = it
- googleData.nickName = ""
- googleData.user = accountData
- googleData.provider = 3
- Log.d("main", "GOOGLE DATA " + Gson().toJson(googleData))
- Toast.makeText(this, "Login success", Toast.LENGTH_SHORT).show()
- } ?: run {
- Toast.makeText(this, "Cannot get token from google authorization", Toast.LENGHT_SHORT).show()
- }
- } ?: run {
- Toast.makeText(this, "Cannot get result after login with google", Toast.LENGTH_SHORT).show()
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement