如何在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。
- 当我的Node.js应用程序处于脱机状态时,是否应将Firebase数据库设置为脱机?
- Google Firebase错误(函数返回undefined,期望Promise或value)
- Nodejs Firebase和Angular4authentication
- Firebase admin.auth.createUser错误(nodejs + Typescript + firebase-admin)
- Firebase Angular 4基于节点环境进行初始化
- Firebase在用户login时创build条目
- 如何从服务器端的Firebase数据库中检索上次创build的对象
- 刷新Firebase令牌
- 是否有可能在node.js中运行firebase消息传递?