电子邮件链接身份验证。如何使用动态链接进行注册?

时间:2019-07-25 14:26:02

标签: firebase flutter firebase-authentication firebase-dynamic-links password-less

使用DeepLink进行Flutter Firebase电子邮件链接注册

我的想法: 我想向用户发送一封DeepLink/Dynamic Link夹心的电子邮件,将他们带回我的Flutter应用,在这里我可以SignUp with Email and Link并注册Firebase用户。

但是:我不知道该怎么做。找不到与此相关的任何文档,教程或示例。

这是我现在的代码:


    var link = ''; //need to receive a link somewhere?

    try {
      final FirebaseUser user =
          await _auth.signInWithEmailAndLink(email: email, link: link);

      try {
        await _auth.sendSignInWithEmailLink(
          email: email,
          url: 'https://classmateapp-72ce9.firebaseapp.com',
          handleCodeInApp: true,
          iOSBundleID: 'ch.classmate.app',
          androidPackageName: 'ch.classmate.app',
          androidInstallIfNotAvailable: false,
          androidMinimumVersion: '12',
        );
        print('gesendet!');
      } catch (error) {
        print(error);

        await _auth.isSignInWithEmailLink(link);
      }

      updateUserData(user);
      return user;
    } catch (error) {
      print(error);
      return null;
    }
  }

有人可以给我指导来解决我的问题吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

我想您已经设置了Firebase控制台,对吗?
如果是这种情况,则必须遵循此page上的步骤。它基本上说如下:

我建议您通过Firebase控制台创建链接。 Dynamic Links SDK发布页面上显示了步骤2和3的示例。

希望这会有所帮助!