Как обрабатывать ссылки для сброса пароля Firebase во Flutter с помощью app_links?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обрабатывать ссылки для сброса пароля Firebase во Flutter с помощью app_links?

Сообщение Anonymous »

Я создаю приложение Flutter, которое использует Firebase для аутентификации, и мне нужно реализовать функцию сброса пароля. Я хочу обрабатывать ссылки для сброса пароля, созданные Firebase (глубинные ссылки), с помощью пакета app_links.
Вот чего я пытаюсь достичь:
Пользователь запрашивает сброс пароля.
Firebase отправляет электронное письмо со ссылкой для сброса (содержащей oobCode в качестве параметра запроса).
Когда пользователь нажимает ссылку, приложение должно:
Открываться автоматически ( если установлено).
Извлеките параметр oobCode из URL-адреса.
Перейдите к экрану сброса пароля, где пользователь может ввести новый пароль.
Я попробовал следующий код для обработки глубоких ссылок:

Код: Выделить всё

import 'dart:async';
import 'package:app_links/app_links.dart';
import 'package:flutter/material.dart';

class DeepLinkHandler {
static final AppLinks _appLinks = AppLinks();
static StreamSubscription? _linkSubscription;

static Future handleAppLink(BuildContext context) async {
_linkSubscription = _appLinks.uriLinkStream.listen((uri) {
debugPrint('Deep link received: $uri');
_processDeepLink(context, uri);
});

final Uri? initialLink = await _appLinks.getInitialLink();
if (initialLink != null) {
debugPrint('Initial deep link: $initialLink');
_processDeepLink(context, initialLink);
}
}

static void _processDeepLink(BuildContext context, Uri uri) {
if (uri.host == 'example.firebaseapp.com' || uri.host == 'example.web.app') {
final oobCode = uri.queryParameters['oobCode'];
if (oobCode != null) {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ResetPasswordScreen(oobCode)),
);
}
}
}

static void dispose() {
_linkSubscription?.cancel();
}
}
Проблемы:
Приложение не открывается при нажатии ссылки сброса.
app_links, похоже, неправильно распознает глубокие ссылки.
Я не уверен, правильно ли настроены глубокие ссылки Firebase в моем проекте.
Я создал веб-страницу, которая отправляет пользователя обратно в приложение для сброса пароля. сброс страницы

Подробнее здесь: https://stackoverflow.com/questions/792 ... -app-links
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»