Passport作为独立运行的服务器,UI(Angular)作为另一个单独的实例。我一直看到实现,我已经看到认证模块与UI紧密耦合,这意味着它在同一个容器和端口。
我正在尝试实现一个身份验证服务,该服务将充当我的UI客户端的身份验证提供程序,并通过HTTP调用处理所有内容。
目前,我已经取得了相当大的成功,尝试从UI连接到Passport并将流重定向到FB,在FB上进行登录并将令牌作为URL参数传递给UI。然后,UI使用带有令牌的REST API与护照进行交互,并获取作为主要对象的用户详细信息。
我希望将此作为一项服务,因为我希望它成为我组织中社交认证的中心位置。任何人都可以通过列入白名单的主机与它集成。
如果有更好的实施,请告诉我。 提前谢谢。
答案 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
享受。