我正在尝试在Web 应用程序上实施 firebase 的电子邮件链接身份验证,但在理解这里的问题时遇到了一些麻烦。
我已经按照页面上的说明发送电子邮件并且正在发送,但问题是发送的 URL 无效。
async sendAuthEmail(email) {
var actionCodeSettings = {
// URL you want to redirect back to. The domain (www.example.com) for this
// URL must be whitelisted in the Firebase Console.
url: "http://localhost:3000",
// This must be true.
handleCodeInApp: true,
iOS: {
bundleId: "com.example.ios"
},
android: {
packageName: "com.example.android",
installApp: true,
minimumVersion: "12"
}
};
return await firebase
.auth()
.sendSignInLinkToEmail(email, actionCodeSettings);
}
Run Code Online (Sandbox Code Playgroud)
发送的 URL 是(我更改了 firebaseapp 名称):
https://?link=https://myfirebasedbname.firebaseapp.com/__/auth/action?apiKey%3DAIzaSyDSio7vAbW7O0TVGCF2UpG7FsQDvHX0M7Q%26mode%3DsignIn%26oobCode%3DXoAsz5CoIJOhdhAcJpC2E3iWI8fmyTwJPIUmMlgLvakAAAFiy0Wm9A%26continueUrl%3Dhttp://localhost:3000&apn=com.example.android&amv=12&ibi=com.example.ios&ifl=https://myfirebasedbname.firebaseapp.com/__/auth/action?apiKey%3DAIzaSyDSio7vAbW7O0TVGCF2UpG7FsQDvHX0M7Q%26mode%3DsignIn%26oobCode%3DXoAsz5CoIJOhdhAcJpC2E3iWI8fmyTwJPIUmMlgLvakAAAFiy0Wm9A%26continueUrl%3Dhttp://localhost:3000
Run Code Online (Sandbox Code Playgroud)
我也尝试过更改url参数,但还是失败了。 …
现在一直在搜索这个,不确定这在 SQL 世界中是否是非正统的东西,但我正在尝试做一个左连接,它计数不为空的“deletedAt”列,但我似乎无法找到一种方法来做一个左连接,其中包括删除。
这只是一个虚拟示例,说明了我正在尝试做什么,在这种情况下,我想检索此人的信息以及工作的信息,但工作已被软删除。
this.createQueryBuilder('person')
.leftJoinAndSelect('person.job', 'job')
Run Code Online (Sandbox Code Playgroud)
由此产生的 SQL 查询在左连接上隐式添加了“IS NOT NULL”,但我有这种情况,我需要来自确实已删除的记录的信息。
我一直无法找到一种方法来包含它,就像您在根级别通过包含所做的那样。
.withDeleted();
Run Code Online (Sandbox Code Playgroud)
任何人有任何提示?