当前位置: 首页 > 知识库问答 >
问题:

Firebase Auth-ConfirmPasswordReset,如何从URL中抓取oobcode来传递thorugh函数?

籍英叡
2023-03-14

我正在尝试使用firebase身份验证在我的网站上实现一个重置密码页面。我得到了发送电子邮件重置密码页面工作。现在,从我的理解,你得到一个电子邮件的链接,你需要点击,在这封电子邮件将有一个代码,需要重置密码。现在我不知道如何从url中抓取所述代码,并在字段中为用户显示它。是否有可能将代码放在电子邮件正文中,并让用户输入代码?如果不是,我如何从url中抓取代码并为用户输入,以便用户只能输入密码?我的网站正在使用vue和这是我目前为止

<template>
  <div class="container">
    <h3>reset pw page</h3>
    <div class="row">
      <form @submit.prevent="ResetPw()" class="col s12">
        <div class="row">
          <div class="input-field col s12">
            <input type="password" id="password" v-model="password" />
            <label>Password</label>
          </div>
        </div>
        <div class="row">
          <div class="input-field col s12">
            <input type="text" id="code" v-model="code" />
            <label>Code</label>
          </div>
        </div>
        <button type="submit" class="btn">Submit</button>
      </form>
    </div>
  </div>
</template>

<script>
import firebase from "firebase/app";
export default {
  data() {
    return {
      password: "",
      code: ""
    };
  },
  methods: {
    ResetPw() {
      firebase
        .auth()
        .confirmPasswordReset(this.code, this.password)
        .then(() => {
          console.log(`Password Changed!`);
        })
        .catch(err => console.log(err));
    }
  }
};
</script>

我想我已经完成了所有的工作,我只需要理解如何从https://my-project.firebaseapp.com/__/auth/action?mode=&oobcode=链接中获取oobcode

共有1个答案

曾典
2023-03-14

如果您使用的是react-router,它将不再解析查询,但您可以通过location.search访问它

const params = new URLSearchParams(this.props.location.search);
const code = params.get('oobCode')
const email = await firebase.auth().verifyPasswordResetCode(code)

或者,不使用this.props.location.search,您可以执行新的URLSearchParams(window.location.pathname)

 类似资料:
  • 我正在尝试反应表,对反应一般是很新的。现在,在下面的代码中,一个本地JSON(mock_data.JSON)被传递到常量数据中。我想用从URL获取的数据替换本地JSON。我怎么能那样做?谢谢:)

  • 问题内容: 我试图弄清楚如何在URL中传递多个参数。我想将纬度和经度从我的android类传递给Java servlet。我怎样才能做到这一点? 在这种情况下,输出(写入文件)为。这是可行的,但我想在两个单独的参数中传递纬度和经度,以便减少在服务器端的工作。如果不可能,我如何至少在&之间添加一个空格,以便可以使用class获取经度和纬度。我试过以下行,但无济于事。 我的servlet代码如下: 我

  • 问题内容: 简单的问题。 如何将变量从URL传递到视图?我正在跟踪Date示例。 我的观点需要争论: 我的url.py有这个” 我知道我需要传递另一个参数,但是我不知道如何从URL字符串中获取数字(即“ time / plus / 4 /”。类似这样的东西? 问题答案: 您可以在正则表达式中使用命名组

  • 问题内容: 我已经在Angular 2中创建了一个单页抵押计算器应用程序,它对我来说就像一个学习游乐场(试图让更多的人习惯于当前在工作中使用的技术堆栈)…它运行在http://www.mortgagecalculator123.com如果你想看看。如果您想查看它,可以在页面上通过Fork Me链接将其开源。 无论如何,我想做的就是能够直接从URL将变量传递到我的应用程序,以便我的Angular 2

  • 问题内容: 从列表中提取项目并将其作为参数传递给函数调用的一种好而简短的方法是什么,例如下面的示例? 例: 问题答案: 您可以使用星号将元组或列表解压缩为位置参数。 同样,您可以使用双星号将字典分解成关键字参数。

  • 本文向大家介绍如何在PowerShell函数中传递参数?,包括了如何在PowerShell函数中传递参数?的使用技巧和注意事项,需要的朋友参考一下 您可以在PowerShell函数中传递参数,并且要捕获这些参数,需要使用参数。通常,当您在函数外部使用变量时,您实际上不需要传递参数,因为变量本身是Public,可以在函数内部访问。但是在某些情况下,我们需要将参数传递给函数,下面的示例说明了如何编写该