使用身份验证API时,如何在数据库中保留经过身份验证的用户?

时间:2017-01-02 17:58:08

标签: node.js postgresql reactjs react-router stormpath

我意识到这是一个小问题,但我不确定什么是最好的解决方案。我有一个使用Authentication API的REACT / Node.js应用程序(在这种情况下是Stormpath)。该应用程序正在运行我有登录本地用户以及facebook和Google的社交登录。但我的应用程序将有一个本地数据库(最有可能是postgres),我将需要保留经过身份验证的用户,以便我可以在登录时将我的应用程序中的内容与此用户关联。我应该怎么做,或者我想在哪里我应该这样做吗?我的登录页面(登录后)是否有一些动态事件(页面加载或其他)调用某些中间件来插入或验证现有用户?我的API提供商可能缺少一个钩子,我可以抓住用户。我已经看了但是无法触发我在我的应用程序中设置的任何中间件休息端点,我认为是Auth API端点,它将提供我正在寻找的用户信息。如果我可以访问我的中间件,我就可以编写函数来插入/验证我的本地数据库中的用户。我实际上已经编写并测试过了,所以我知道它有效。我只是想要一些建议或者某人在正确的方向上推动我。我现在正在自己的工作,没有任何帮助,所以任何建议将不胜感激。

仅供参考我正在使用Stormpath-sdk-react。

2 个答案:

答案 0 :(得分:1)

反应中有各种生命周期函数,例如componentWillMount()和componentDidMount()。在componentWillMount()中,您可以命中Api或使用本地数据库并检查经过身份验证的用户,并在componentDidMount()中取消请求。

在render()之后的render()和componentDidMount()之前调用

componentWillMount()

答案 1 :(得分:0)

您没有说明您使用的是哪个框架。如果是Express,则可以使用Express-Stormpath。此外,当您使用React时,您可能希望使用stormpath-sdk-react来帮助您进行API集成。当您在前端获得用户信息时,您可以使用它与后端的自定义端点进行通信,以存储您需要的任何信息。另一种方法是在后端使用Stormpath端点,并使用您获得的数据将其发送到前端。你可以双管齐下。

请参阅: