在我的入职工作流程中,我正在尝试使用此代码验证新创建的用户的电子邮件(根据文档中的示例)
verifyEmail(): firebase.Promise<any> {
const actionCodeSettings: firebase.auth.ActionCodeSettings = {
url: 'http://localhost:4200/main/profile',
handleCodeInApp: false
};
return this.afAuth.auth.currentUser.sendEmailVerification(actionCodeSettings);
}
不幸的是,承诺的结果是这个错误:
{code: "auth/unauthorized-continue-uri", message: "Domain not whitelisted by project"}
但是,在Firebase控制台中,“localhost” 列入白名单(默认情况下)。如果我通过当前的IP更改localhost,该IP也列入白名单,则它也不起作用。
以下是Chrome开发工具的请求:
Request URL:https://www.googleapis.com/identitytoolkit/v3/relyingparty/getOobConfirmationCode?key=blahblahblah
Request Method: POST
Status Code: 400
Request Payload:
{
"requestType":"VERIFY_EMAIL",
"idToken":"blahblahblahblah",
"continueUrl":"https://localhost:4200/main/profile",
"canHandleCodeInApp":false
}
看起来像一个错误,但想在向Firebase人员提出问题之前确定。
有什么想法吗?