颤振|获取 Firebase 电子邮件链接登录数据

时间:2021-02-16 11:40:42

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

我在使用 Firebase 实现电子邮件链接登录时遇到困难。

我使用以下方式发送电子邮件链接:

_firebaseAuth.sendSignInLinkToEmail(
  email: email,
  actionCodeSettings: ActionCodeSettings(
    url: 'https://subdomain.example.com/user-auth', //<subdomain.example.com> = my real domain
    handleCodeInApp: true,
    androidInstallApp: true,
    androidPackageName: 'com.example.app',
  ),
);

发送电子邮件,单击时我使用 DynamicLink 包打开链接:

void _handleDynamicLinks() {
  FirebaseDynamicLinks.instance.onLink(onSuccess: _onSuccess);
}

Future<dynamic> _onSuccess(PendingDynamicLinkData data) async {
  print('---onLink---');
  // How to pass signIn link to `isSignInWithEmailLink` and `signInWithEmailLink` ???
  // data.link returns `https://subdomain.example.com/user-auth` which is not the complete link
}

我在 PendingDynamicLinkData data 上调用的每个方法都不会返回完整的动态链接,而 isSignInWithEmailLink 会返回 false!

0 个答案:

没有答案