Firebase中的getParameterByName是什么?

时间:2016-12-20 12:38:13

标签: javascript firebase firebase-authentication

Firebase在customize email action handler中表示他们将实施getParameterByName。这究竟意味着什么?

1 个答案:

答案 0 :(得分:1)

firebaser here

我假设您指的是this page of the Firebase Authentication documentation,其中包含以下代码段:

  // TODO: Implement getParameterByName()

  // Get the action to complete.
  var mode = getParameterByName('mode');
  // Get the one-time code from the query parameter.
  var actionCode = getParameterByName('oobCode'};
  // (Optional) Get the API key from the query parameter.
  var apiKey = getParameterByName('apiKey'};

请注意,我只复制了足够的代码来回答您的问题。请参阅链接以获取完整代码。

自定义电子邮件处理程序是一个HTML页面,当您有可能要响应的操作时,Firebase会调用该页面。 Firebase后端通过在调用您的页面时将这些作为URL参数传递给您的页面来通知您的操作及其数据。

因此,假设您在名为my_email_handler.html的页面中拥有自定义处理程序,它可能会将您的页面调用为:my_email_handler.html?mode=resetPassword&oobCode=123456&apiKey=AZdfshjsdfhj

/您的页面然后解析这些URL参数并采取适当的(自定义)操作。

对于您作为应用程序开发人员而言,注释是一个TODO,您需要实现一个getParameterByName()方法,该方法从具有给定名称的URL参数中检索值。如果你做了search for getParameterByName,你会发现很多这种功能的实现。