我在使用 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!