如何在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。
- Firebase .on('value')代码块不在内部执行云function。 任何build议要解决?
- React Native + Firebase + Expo版本喜欢三angular形问题
- “使用Node.JS的Firebase云function”中的“functions.config()不可用”
- Firebase 3 node.js服务器authentication是否会改变?
- Google Cloud Function Node.js Firebase Url
- Firebase Init第二次只创build2个文件
- 从嵌套字典中创build一个数组
- 从subprocess执行node.js中的代码
- Firebase的JavaScript承诺在NodeJS