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

在firebase中检索自定义身份验证的凭据,以便链接自定义提供程序

西门伟
2023-03-14

在我的firebase应用程序中,用户可以使用

  • Google(Firebase的联邦提供商)或
  • Slack(作为自定义身份验证提供程序实现)

我想给用户链接两个帐户的机会。所以我要开的案子是:

  1. 用户使用Google登录
  2. 用户转到“设置”并单击“使用松弛连接”
  3. 然后应该链接用户帐户,以便他下次可以使用Slack或Google登录

我现在想知道,我是否可以通过某种方式从我的自定义松弛身份验证获得一个AuthCredential并使用上面的链接(凭据)方法?
有人成功地将帐户链接到自定义身份验证提供程序吗?

共有1个答案

刁浩言
2023-03-14

这是不支持的开箱即用。你能做的是以下几点(需要调整顺序,主要是切换顺序):

  1. 使用slack使用自定义身份验证登录:(此处自定义身份验证帐户中使用的uid可能与slack用户标识符相同)。
  2. 使用Google提供程序或凭据将Popup/Redirect/credential链接到现有的slack自定义用户。

如果坚持建议的流程,可以执行以下操作:

    null

用户下次使用Slack登录时:

  1. 将松弛OAuth凭据发送到后端。
  2. 查询松弛用户信息以获取松弛标识符。
  3. 使用松弛标识符键检查相应firebase UID的哈希映射。
  4. 使用firebase uid创建自定义令牌,将松弛标识符添加为自定义属性。
  5. 在客户端上使用自定义令牌登录。

如果用户登录Google。

  1. 将firebase ID令牌发送到后端。
  2. 验证ID令牌,使用firebase uid键在哈希映射中查找相应的松弛标识符。
  3. 将Firebase uid和slack标识符作为自定义属性的Mint自定义令牌。
  4. 在客户端上使用自定义令牌登录。
 类似资料:
  • 我正在使用fire base制作一个反应原生应用程序,用于使用电子邮件登录im并通过身份验证。但是,有没有办法使用用户名和密码登录?

  • 于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,

  • 我正在将应用程序的安全性迁移到Spring Security4.0。我的要求是身份验证应该是JAAS身份验证,自动化数据将从数据库中提取。所以我已经编写和自定义了身份验证提供程序。但我的问题是Spring没有将身份验证请求委托给我的自定义身份验证提供程序。 代码如下 web.xml条目 调用堆栈

  • 问题内容: 这是我的情况: 一个Web应用程序对许多应用程序执行某种SSO 登录的用户,而不是单击链接,该应用就会向正确的应用发布包含用户信息(名称,pwd [无用],角色)的帖子 我正在其中一个应用程序上实现SpringSecurity以从其功能中受益(会话中的权限,其类提供的方法等) 因此,我需要开发一个 自定义过滤器 -我猜想-能够从请求中检索用户信息,通过自定义 DetailsUserSe

  • 我试图在一个反应式Spring Boot应用程序中配置一个Spring Security性,该应用程序具有一个Vuejs前端,在未经身份验证时将用户重定向到外部OpenID提供程序(用于身份验证)。在用户通过OpenID提供程序进行身份验证并重定向回应用程序(前端)后,将根据OpenID提供程序的响应创建用户名密码身份验证令牌(身份验证),并手动进行身份验证。 但是,在执行此操作时,应用程序似乎无

  • 问题内容: 我可以使用Google帐户在AppEngine中对用户进行身份验证的方式非常好。 但是,我需要使用 自定义的身份验证登录系统 。 我将有一个AppUsers表,其中包含用户名和加密密码。 我阅读了有关gae会话的内容,但在启动应用安全性方面需要帮助。 如何跟踪经过身份验证的用户会话?设置cookie? 初学者。 问题答案: 您可以使用cookie来做到这一点……其实并不难。您可以使用C