如何向我的 webapp 添加多个社交登录并在客户端进行身份验证?

How to add multiple social logins to my webapp and do authentication on client side?

我想在我的网站上添加流行的社交身份验证机制,我查看了护照库 (https://www.npmjs.com/package/passport),但我想通过弹出窗口实现客户端身份验证,而不是重定向到 google/ Facebook。 我看到讨论在他们的 iframe 嵌入上做了类似的事情。 市场上有没有图书馆可以做这个或者我需要自己手动做这个?

要通过客户端轻松进行身份验证,您可以使用 Firebase(Google 的 BaaS),它允许您处理社交身份验证(Facebook、Google、Twitter、Github, etc...), 你可以处理用户会话,检查用户当前是否登录,注销用户,并获取社交用户数据,例如个人资料图片,电子邮件和其他类型的信息基于您请求的权限。

您可能想看看文档: https://firebase.google.com/docs/

或者查看自己的系列视频教程: https://www.youtube.com/watch?v=-OKrloDzGpU(本教程是关于网络上的 Auth)