0

私のアプリから、ウェブサイトからQRコードをスキャンして、同じユーザーをアプリにログインさせます。今の私のアプローチ:

結果の qr コードを開きます: // https://example.page.link/g8uj79dsfsdfy8qrf5Bp6

   val openURL = Intent(android.content.Intent.ACTION_VIEW)

    openURL.data = Uri.parse(rawResult.getText())
    startActivity(openURL)

アプリが再起動し、設定したアクティビティに移動します

    FirebaseDynamicLinks.getInstance()
        .getDynamicLink(intent)
        .addOnSuccessListener(this) { pendingDynamicLinkData ->
            // Get deep link from result (may be null if no link is found)
            var deepLink: Uri? = null
            if (pendingDynamicLinkData != null) {
                deepLink = pendingDynamicLinkData.link
            }

ディープリンクからカスタム トークンを取得し、カスタム トークンを使用して認証し、ユーザー ID を取得します

  customToken?.let {
        auth.signInWithCustomToken(it)
            .addOnCompleteListener(this) { task ->
                if (task.isSuccessful) {
                    // Sign in success
                    Log.d(TAG, "signInWithCustomToken:success")
                    val user = auth.currentUser

オプションの Web サイトまたはアプリを再起動して選択したくありません。新しいアクティビティを起動せずに動的リンクのインテントを取得するにはどうすればよいですか?

4

1 に答える 1