Node.js 如何在NodeJS中创建新的Firebase Admin SDK服务器,以通过LinkedIn进行身份验证?

Node.js 如何在NodeJS中创建新的Firebase Admin SDK服务器,以通过LinkedIn进行身份验证?,node.js,firebase,linkedin,firebase-authentication,firebase-admin,Node.js,Firebase,Linkedin,Firebase Authentication,Firebase Admin,我从未使用过NodeJS,我需要创建一个Firebase自定义令牌,这样我就可以通过LinkedIn对我的iOS应用程序进行身份验证 根据Firebase文档,我必须创建一个新服务器。我在按照Nodej的指示做,但是没有很好的解释。我不知道如何用我的应用程序与服务器通信,也找不到太多关于它的文档 以前有人这样做过吗?如果是这样,我将感谢你的帮助 谢谢。您可以执行以下简化流程(也可以通过其他方式执行): (假设你有这样做的基础设施)在你的iOS应用程序中使用linkedIn登录。完成后,将lin

我从未使用过NodeJS,我需要创建一个Firebase自定义令牌,这样我就可以通过LinkedIn对我的iOS应用程序进行身份验证

根据Firebase文档,我必须创建一个新服务器。我在按照Nodej的指示做,但是没有很好的解释。我不知道如何用我的应用程序与服务器通信,也找不到太多关于它的文档

以前有人这样做过吗?如果是这样,我将感谢你的帮助


谢谢。

您可以执行以下简化流程(也可以通过其他方式执行):

  • (假设你有这样做的基础设施)在你的iOS应用程序中使用linkedIn登录。完成后,将linkedIn OAuth访问令牌发送到运行node.js的后端
  • 在后端,使用该访问令牌查询linkedIn userinfo端点。获取linkedIn用户名、displayName和photoUrl
  • 使用linkedIn用户ID,使用node.js admin SDK创建customToken,并将uid设置为linkedIn用户ID。您可以在其前面加上防止碰撞的前缀
  • 将自定义令牌、displayName和photoUrl返回到iOS应用程序
  • 使用返回给登录该用户的自定义令牌调用signInWithCustom
  • 设置登录用户的displayName和photoURL

您现在有一个linkedIn用户,其linkedIn显示名和photoURL已登录firebase。

您可能需要查看GitHub repo,其中有一些示例,说明如何使用firebase Admin Node.js SDK进行Line和Instagram自定义身份验证。你可以使用那里的代码为LinkedIn做类似的事情。