如何在NodeJS中创build一个新的Firebase Admin SDK服务器以与LinkedIn进行身份validation?

我从来没有使用NodeJS,我需要创build一个Firebase自定义令牌,所以我可以通过LinkedIn向我的iOS应用程序进行身份validation。

根据Firebase文档,我必须创build一个新的Firebase Admin SDK服务器。 我遵循NodeJS的指示,但是没有很好的解释。 我不明白如何与我的应用程序通信到服务器,我找不到有关它的文档。

有人做过这个吗? 如果是这样,我会感谢您的帮助。

谢谢。

你可以做下面的简化stream程(其他方法也可以):

  • (假设你有这样的基础设施)在iOS应用程序中使用linkedInlogin。 完成后,将linkedIn OAuth访问令牌发送到运行node.js的后端。
  • 在您的后端,使用该访问令牌查询linkedIn用户信息终结点。 获取linkedIn userId,displayName,photoUrl。
  • 使用linkedIn用户ID,使用node.js admin SDK创build一个customToken,并将uid设置为linkedIn用户ID。 你可以加上一些东西来防止碰撞。
  • 将自定义标记displayName和photoUrl返回到您的iOS应用程序。
  • 调用signInWithCustom使用返回的自定义标记来login该用户。
  • 在login的用户上设置displayName和photoURL。

您现在有一个linkedIn用户,其linkedIn显示名称和photoURLlogin到firebase。