2

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

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

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

谢谢。

4

1 回答 1

1

您可以执行以下简化流程(也可以使用其他方法):

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

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

于 2017-01-11T03:10:27.997 回答