Firebase域白名单不适用于sendEmailVerification

时间:2017-10-22 16:07:55

标签: angular firebase firebase-authentication whitelist

在我的入职工作流程中,我正在尝试使用此代码验证新创建的用户的电子邮件(根据文档中的示例)

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控制台: enter image description here

看起来像一个错误,但想在向Firebase人员提出问题之前确定。

有什么想法吗?

0 个答案:

没有答案