authentication - Firebase 自定义 OAuth 身份验证

标签 authentication oauth firebase

FireBase 似乎支持来自 Facebook、Twitter、Google、GitHub 的基于 OAuth 的身份验证。那么不同的 OAuth 提供者呢?如果有一个通用的“OAuth”选项会很棒,除了指定 API key 和 secret 之外,您还指定了所需的任何其他信息。

是否可以使用 FireBase 现有的基于 OAuth 的身份验证模块,而无需为 FireBase 滚动我自己的自定义 OAuth 身份验证模块,可能从“内置”OAuth 机制之一 fork ?如果是,哪一个是最通用的?

最佳答案

我现在也为此苦苦挣扎了一段时间,这就是我为我的项目所做的。运行一个 node.js express 服务器,它的作用是:

  • 从您的前端应用程序中获取请求
  • 将用户重定向到 oauth 页面
  • 在成功/错误的情况下返回 node.js 并计算 token firebase 需要才能成功登录用户。
  • res 使用包含此 token 的 cookie 并将用户重定向回前端应用程序以完成该过程。

  • 您必须在不同的 vps 上运行节点服务器才能使您的应用程序正常工作,但如果您有一个更大的应用程序需要在后端运行私有(private)内容而不是预先运行所有内容,那么您可能仍然需要它。

    关于authentication - Firebase 自定义 OAuth 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208766/

    相关文章:

    asp.net - HowTo : Pass Windows user credentials of asp.net Intranet 用户到 WCF 服务

    php - 如何将 Laravel Passport 与密码授予 token 一起使用?

    oauth - oAuth 服务器是否应该为同一客户端请求提供相同的 accessToken?

    android - 如何使用 firebase 用户的 UID 作为 child 的名字使用 onClick 创建新的 child ?

    ios firebase 如何获取集合内的多个对象?

    javascript - 当有人直接打开页面时如何进行基于 token 的身份验证

    PHP 表单验证器/MySQL 插入

    javascript - 什么是基于容器的身份验证?

    OAuth 1 在线签名测试器?

    swift - 当我希望 Cloud Firestore 快速创建数组时创建 map