私のアプリから、ウェブサイトから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 サイトまたはアプリを再起動して選択したくありません。新しいアクティビティを起動せずに動的リンクのインテントを取得するにはどうすればよいですか?