Passport作为身份验证服务

时间:2017-08-16 08:26:06

标签: passport.js passport-facebook

Passport作为独立运行的服务器,UI(Angular)作为另一个单独的实例。我一直看到实现,我已经看到认证模块与UI紧密耦合,这意味着它在同一个容器和端口。

我正在尝试实现一个身份验证服务,该服务将充当我的UI客户端的身份验证提供程序,并通过HTTP调用处理所有内容。

目前,我已经取得了相当大的成功,尝试从UI连接到Passport并将流重定向到FB,在FB上进行登录并将令牌作为URL参数传递给UI。然后,UI使用带有令牌的REST API与护照进行交互,并获取作为主要对象的用户详细信息。

我希望将此作为一项服务,因为我希望它成为我组织中社交认证的中心位置。任何人都可以通过列入白名单的主机与它集成。

如果有更好的实施,请告诉我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Tanzil,

我不确定你现在是否有这方面的解决方案,但我想分享帮助需要类似的东西。看看“护照服务”,它承诺提供这些功能。

NPM:https://www.npmjs.com/package/passport-service

Github:https://github.com/binocarlos/passport-service

您可以使用Docker运行它:

docker run -d \ -p 80:80 \ --link mongo:mongo \ -e HOSTNAME=172.17.1.168 \ -e MONGO_SERVICE_HOST=mongo \ binocarlos/passport-service

享受。