我一直在寻找相当于的TF.exe命令行 git reset.我发现TFPT scorch,但这是用于构建服务器(jenkins),我似乎无法安装(以标准方式)或工作(非标准,复制)电动工具.
还有吗?
我要求在我的网站中接受自定义用户名(要求严格限制字母数字。)并且这些用户名应该可以与用户的电子邮件地址互换以用于登录目的。
我允许用户通过标准的 firebase 电子邮件密码身份验证使用他们的电子邮件和密码进行注册和登录。用户在记帐员处注册,然后记帐员通过回发将自定义生成的用户名返回给应用程序。
我创建了一个 usernames 表,其中包含每个用户名所属的用户的 UID(最初有电子邮件,并且 biller 生成的用户名)
当用户尝试登录时,我会转到用户名表并查找 UID。此时我想使用刚刚查找的 UID,以及用户提供的密码,通过标准的firebase 身份验证系统登录用户。
我一直无法找到任何方法来验证用户密码对云函数内部查找的用户帐户是否有效,以便我可以生成自定义令牌。
我可以通过用户名查找用户,找到电子邮件,将其发送回客户端并允许使用该电子邮件和用户提供的密码进行登录,但更愿意避免使用它,因为这将允许用户名和电子邮件地址被坏演员相互联系起来。
我一直在尝试向我的应用程序添加对多租户的支持。
我像这样初始化
const app = firebase.initializeApp();
const tenantManager = app.auth().tenantManager();
const tenant = await tenantManager.createTenant({ displayName: `test- tenant` });
const auth = tenantManager.authForTenant(tenantId);
Run Code Online (Sandbox Code Playgroud)
然后,我的应用程序的一部分使用auth.createCustomToken(uid)来创建一个令牌,然后可以将该令牌交换为标准 id 令牌(使用其余端点/accounts:signInWithCustomToken.
尝试创建自定义令牌时出现以下错误
Error: This operation is not supported in a multi-tenant context
Run Code Online (Sandbox Code Playgroud)
除此之外,手动创建令牌(使用jsonwebtoken服务帐户密钥)时会出现错误
Specified tenant ID does not match the custom token
Run Code Online (Sandbox Code Playgroud)
尝试验证令牌时出现(通过 REST API)
有其他人遇到过此错误,或者有人知道在多租户环境中生成和验证自定义令牌的另一种方法(或者,知道仅给定 uid 的用户登录的某种方法)?