Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[firebase/auth] Auth action links ignore linkDomain param

未关闭
#2,887 3 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
nodejs, typescript

调研方向

首先,使用提供的 actionCodeSettings,通过 admin.auth.generateSignInWithEmailLink 和其他与 actionLink 相关的方法重现该行为。跟踪请求到 Identity Toolkit API,并确定 linkDomain 是被 SDK 丢弃,还是被 API 忽略;当生成的链接使用所请求的托管域名或自定义域名时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

api: auth
Describe your environment
  • Operating System version: macOS Sequoia
  • Firebase SDK version: 13.1.0
  • Firebase Product: auth
  • Node.js version: v22.14.0
  • NPM version: v10.9.2
Describe the problem
Steps to reproduce:

Whenever we make a call to admin.auth.generateSignInWithEmailLink or any other actionLink-related method, the linkDomain is ignored and the firebase project default url is used instead.

The firebase-admin SDK calls the Identity Toolkit API, which is the actor that is probably ignoring the linkDomain param.

Relevant Code:
var actionCodeSettings = {
      url: `${appDomain}/mobile/emailLinkSignIn`,
      handleCodeInApp: false,
      linkDomain: '<other-site>.firebaseapp.com, // Other Hosting site: Does not work, uses default instead
      // linkDomain: '<custom-domain>, // Custom domain registered in Hosting: Does not work, uses default instead
};

const signInWithEmailLink = await admin.auth.generateSignInWithEmailLink(email, actionCodeSettings);

console.log(signInWithEmailLink) // Returns "https://<project-id>.firebaseapp.com/__/auth/action?..."
主要语言
TypeScript
星标
1.7k
派生
419
平均合并
4 天 20 小时
30 天内合并 PR
16

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

firebase/firebase-admin-node 的其他 Issue

查看 firebase/firebase-admin-node 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。