使用android studio的google工作登录,但无法通过google play工作

问题描述 投票:0回答:1

我使用Google登录名构建了一个应用。当我将设备连接到android studio时,登录工作正常,但是当我从google play下载我的应用程序时,由于某种原因它无法连接...我试图找到一种解决方案,但找不到...那就是代码。如果有人知道问题出在哪里,我将很乐意。

感谢您的时间!

class firstActivity : AppCompatActivity(){
    private lateinit var auth: FirebaseAuth

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        auth = FirebaseAuth.getInstance()

        val acct = GoogleSignIn.getLastSignedInAccount(this)
        if (acct != null) {
            val personName = acct.displayName
            val personGivenName = acct.givenName
            val personFamilyName = acct.familyName
            val personEmail = acct.email
            val personId = acct.id
        }

        val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestIdToken(getString(R.string.default_web_client_idd))
            .requestEmail()
            .build()

        val mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

        signinButtonGoogle.setOnClickListener {

            val signInIntent: Intent = mGoogleSignInClient.getSignInIntent()
            startActivityForResult(signInIntent, Companion.RC_SIGN_IN)

        }
    }

    public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

        GoogleSignInApi.getSignInIntent(...);
        if (requestCode == Companion.RC_SIGN_IN) {
            val task = GoogleSignIn.getSignedInAccountFromIntent(data)

            try {
                val account = task.getResult(ApiException::class.java)
                firebaseAuthWithGoogle(account!!)
            } catch (e: ApiException) {
                Toast.makeText(applicationContext, "Google sign in failed", Toast.LENGTH_SHORT)
                    .show()

            }
        }
    }

    private fun firebaseAuthWithGoogle(acct: GoogleSignInAccount) {
        val progressDialog = ProgressDialog(this)
        progressDialog.setMessage("Connecting...")
        progressDialog.setCancelable(false)
        progressDialog.show()

        val credential = GoogleAuthProvider.getCredential(acct.idToken, null)
        auth.signInWithCredential(credential)
            .addOnCompleteListener(this) { task ->
                if (task.isSuccessful) {

                    val user = auth.currentUser
                    signinButtonGoogle.visibility  =  View.VISIBLE

                    Handler().postDelayed({ progressDialog.dismiss() }, 0)
                    val leagueIntent = Intent(this, homeActivity::class.java)
                    startActivity(leagueIntent)

                } else {

                    Toast.makeText(applicationContext, "Authentication Failed.", Toast.LENGTH_SHORT).show()
                    signinButtonGoogle.visibility  =  View.VISIBLE

                    Handler().postDelayed({ progressDialog.dismiss() }, 0)

                }
            }
    }

    companion object {
        const val RC_SIGN_IN = 123
    }
}

我使用Google登录名构建了一个应用。当我将设备连接到android studio时,登录工作正常,但是当我从google play下载我的应用程序时,由于某种原因它无法连接...我试图...

android kotlin google-login
1个回答
0
投票

因为google play有另一个SH1供发布,所以您可以为它找到像image和goto firbase manger这样的项目,然后添加一个新的],

image

© www.soinside.com 2019 - 2024. All rights reserved.