Javascript 强制现有用户使用特定帐户登录

Javascript 强制现有用户使用特定帐户登录,javascript,firebase,firebase-authentication,firebaseui,Javascript,Firebase,Firebase Authentication,Firebaseui,与用例类似,但我的用例不同之处在于用户未登录,但我想强制以已在我们的应用程序中注册的现有用户身份登录 用例:要求刚被邀请加入团队的现有用户以给定用户身份登录(如果她当前已注销),或以给定用户身份重新登录(如果她当前已登录到其他帐户) 因此,给定用户id或电子邮件,我可以强制弹出窗口预选给定帐户吗?我们正在使用,但按照我的理解,传递登录提示在这里没有帮助: signInOptions: [ { provider: firebase.auth.GoogleAuthProvid

与用例类似,但我的用例不同之处在于用户未登录,但我想强制以已在我们的应用程序中注册的现有用户身份登录

用例:要求刚被邀请加入团队的现有用户以给定用户身份登录(如果她当前已注销),或以给定用户身份重新登录(如果她当前已登录到其他帐户)

因此,给定
用户id
电子邮件
,我可以强制弹出窗口预选给定帐户吗?我们正在使用,但按照我的理解,传递
登录提示在这里没有帮助:

signInOptions: [
    {
        provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID,
        customParameters: {
            prompt: "select_account",
            login_hint: `some.existing.email@gmail.com`,
        }
    },
    firebase.auth.FacebookAuthProvider.PROVIDER_ID,
    firebase.auth.GithubAuthProvider.PROVIDER_ID,
]

即使是这样,它也只对谷歌供应商有效。理想情况下,它应该适用于所有提供商。

login\u hint
仅适用于电话身份验证。没有办法预选电子邮件。理论上,只有谷歌支持在登录时传递登录提示。GitHub和Facebook则不然。因此,即使FirebaseUI支持传递电子邮件,也无法将其传递到Facebook或GitHub。@bojeil无法仅允许FirebaseUI在提供现有firebase
用户id
的情况下登录给定帐户?这应该完全在它的影响范围之内。选择器允许从用户的各种帐户中进行选择(每个帐户都有唯一的firebase
用户id
),因此,如果提供,我们只允许选择一个首选帐户。不,不能使用
uid
登录,不能在FirebaseUI中登录,也不在底层的Firebase Auth库中。我想得到的是——它在技术上是否可行,是否可以添加到Firebase UI中?是否应打开请求票证或进行PR?FirebaseUI无法支持基础Firebase Auth SDK不支持的任何内容。使用uid登录不是常见功能。已经有一种方法可以使用Firebase admin SDK。