我正在使用Loopback和Passport开发API。我看到了这个非常好的示例:https://github.com/strongloop/loopback-example-passport。
在文档中,他们说Loopback通过以下步骤来通过第三方提供商验证用户:
谢谢
在文档中,他们说Loopback通过以下步骤来通过第三方提供商验证用户:
- 访客通过由 LoopBack 支持的链接或按钮点击请求使用 Facebook 登录,并启动 oAuth 2.0 授权。
- LoopBack 将浏览器重定向到Facebook的授权终端,以便用户可以登录Facebook并授予权限给 LoopBack。
- Facebook将浏览器重定向到LoopBack托管的回调URL,其中包括oAuth 2.0授权代码。
- LoopBack 使用授权代码向 Facebook token 终端发送请求,以获取访问令牌。
- LoopBack 使用访问令牌检索用户的 Facebook 配置文件。
- LoopBack 根据 (provider, externalId) 在 UserIdentity 模型中搜索,以查看是否存在给定 Facebook id 的现有 LoopBack 用户。
- 如果是,则将 LoopBack 用户设置为当前环境上下文;
- 如果不是,则从配置文件中创建一个 LoopBack 用户,并在 UserIdentity 中创建相应的记录以跟踪第三方登录。将新创建的用户设置为当前环境上下文。
谢谢