Flutter + Firebase:如何发送电子邮件验证

5 dart firebase firebase-authentication flutter

我尝试在线阅读,但找不到有关如何使用的答案sendSignInLinkToEmail()

我特别感兴趣的是 actionCodeSettings 是什么以及它应该具有什么值。提前。

Future verificationEmail(email) async {
  try { 
     FirebaseAuth.instance.sendSignInLinkToEmail(
                                      email: email,
                                      actionCodeSettings: null
      } catch (err) { 
          print(err);
            }
}
                               
Run Code Online (Sandbox Code Playgroud)

Sid*_*Sid 5

[新格式]

_firebaseAuthInstance.sendSignInLinkToEmail(
    email: "rocky_balboa@example.com,
    actionCodeSettings: ActionCodeSettings(
        url: "https://example.page.link/cYk9",
        androidPackageName: "com.example.app",
        iOSBundleId: "com.example.app",
        handleCodeInApp: true,
        androidMinimumVersion: "16",
        androidInstallApp: true),
  );
Run Code Online (Sandbox Code Playgroud)

[已弃用](是的,已经......)

FirebaseAuth.instance.sendSignInLinkToEmail(
      email: "example@example.com",
      actionCodeSettings: ActionCodeSettings(
        url: "https://example.web.app",
        android: {
          'packageName': "com.example.example",
          'installApp': true,
          'minimumVersion': '12'
        },
        iOS: {
          'bundleId': "com.example.example",
        },
        handleCodeInApp: true,
      ),
    );
Run Code Online (Sandbox Code Playgroud)


Fra*_*len 3

看起来电子邮件链接登录在全新的Flutter/Firebase 文档中还没有得到很好的记录。

在这种情况下,我建议查看适用于 Android 的等效 Firebase 文档。在这种情况下,有关向用户的电子邮件地址发送身份验证链接的文档似乎有您需要的内容。您需要创建一个ActionCodeSettings对象并将其传递到对 的调用中sendSignInLinkToEmail