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

时间:2017-01-10 20:10:46

标签: node.js firebase linkedin firebase-authentication firebase-admin

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

根据Firebase文档,我必须创建一个新的Firebase Admin SDK服务器。我正在遵循NodeJS指令,但它们没有得到很好的解释。我不明白如何使用我的应用程序与服务器通信,我找不到很多关于它的文档。

之前有人这样做过吗?如果是这样,我将非常感谢您的帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以执行以下简化流程(其他方式也可以这样做):

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

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