node.js - 验证应用程序和 API 微服务的服务

标签 node.js reactjs authentication react-native microservices

我有一个用于 SaaS 应用程序的带有 Express 的 node 服务器。 node/express 应用程序为公司登陆页面、注册或用户、身份验证、用户和密码更改提供服务。这都是使用 node/express 构建的。使用passport完成身份验证。

当用户登录时,他会被重定向到使用 Reactreact-routeRedux 构建的仪表板应用程序(SaaS 应用程序本身)。 Redux 需要调用当前位于同一个 node/express 服务中的 node/express API。

这些 API 还将被使用 React Native 开发的移动应用程序使用。

我们希望将服务拆分为不同的 Node 模块,一个用于 SaaS 应用程序,另一个用于处理公司页面、注册等。向微服务架构迈进。

我们的疑问是如何处理用户身份验证。我们需要一个单一的身份验证机制,允许用户使用 React SaaS 应用程序,并为移动应用程序提供服务。

如果用户从网络登录,他可以通过 API 使用 SaaS 应用程序。如果他从移动设备登录,则可以从移动设备使用 API。

这是我们拆分服务器的第一种方法,希望找出解决身份验证问题的推荐方法。当然,如果我们可以将身份验证服务拆分为另一个微服务,那就非常有趣了。

预先感谢您的帮助。

最佳答案

看看以此类工作为生的身份验证提供商。 auth0Stormpath这是两个例子,但还有更多。

使用他们的 API 设置应用程序并将其插入 Express。完成此过程后,您将更好地了解您可能需要哪些功能以及需要在 API 中实现哪些功能才能使用它们。

在审核结束时,要么使用其中一项服务,要么使用 Passport.js 实现您所需功能的缩减版本。 .

关于node.js - 验证应用程序和 API 微服务的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42237967/

相关文章:

node.js - Mongoose 选择数组中的数组项

arrays - 如何使用 node.js 从 json 数组中获取新的数字列表

angularjs - Node Express 不是重定向,而是返回一个字符串

javascript - "ERROR in loader Users/abc/node_modules/babel-core/index.js?{"预设 ":[" react "]} didn' t 返回一个函数“

php - Laravel 在学校活跃时对用户进行身份验证

node.js - NodeJS 与 Arduino 的串口

javascript - ReactJS , setState 问题 onChange 事件

reactjs - 在所有路线上 react 加载屏幕?

rest - AWS IoT - 通过 .Net、REST 和证书访问影子

security - 如何在 Web Api 2 中使用 ThinkTecture IdentityServer 3