Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何允许用户使用OAuth登录_Node.js_Reactjs_Authentication_Oauth_Spotify - Fatal编程技术网

Node.js 如何允许用户使用OAuth登录

Node.js 如何允许用户使用OAuth登录,node.js,reactjs,authentication,oauth,spotify,Node.js,Reactjs,Authentication,Oauth,Spotify,我目前正在构建一个应用程序。前端内置在React中,后端内置在节点中。该应用程序的主要目的是代表用户提供与Spotify的交互。我希望允许我的应用程序的用户使用Spotify登录 我该如何实现这一目标 我目前能够使用Spotify成功登录,点击我的回调URI,从Spotify获取令牌,并代表用户进行API调用。但是,如何进行初始登录阶段?我是否需要有一个用户数据库(就像我对SPA一样),然后根据登录后从Spotify返回的内容对用户进行身份验证 我只是对整个流程和登录过程的结构有点困惑。这取决于

我目前正在构建一个应用程序。前端内置在React中,后端内置在节点中。该应用程序的主要目的是代表用户提供与Spotify的交互。我希望允许我的应用程序的用户使用Spotify登录

我该如何实现这一目标

我目前能够使用Spotify成功登录,点击我的回调URI,从Spotify获取令牌,并代表用户进行API调用。但是,如何进行初始登录阶段?我是否需要有一个用户数据库(就像我对SPA一样),然后根据登录后从Spotify返回的内容对用户进行身份验证


我只是对整个流程和登录过程的结构有点困惑。

这取决于,您是要存储与用户相关的数据还是只提供功能?如果您只想提供一些功能,那么当用户通过Spotify登录并且您拥有有效的令牌时,就足够了。如果要存储更多与用户相关的数据,则必须添加自己的数据库并链接用户


我不确定Spotify API,但我假设它们返回某种用户id。因此,当用户注册时,请将此id保存到数据库中。当他们登录时,验证后端中的令牌,如果可能,从中提取用户ID并从数据库中查找用户。然后,用户可以从此处登录到您自己的系统,您可以为api交互保留Spotify令牌

这取决于您是要存储与用户相关的数据还是只提供功能?如果您只想提供一些功能,那么当用户通过spotify登录并且您拥有有效的令牌时,就足够了。如果要存储更多与用户相关的数据,则必须添加自己的数据库并链接users@Svdb谢谢回复!我希望用户能够“登录”,然后显示一个仪表板,在那里他们可以做某些事情,其中一些事情可能需要一段时间,因此我希望他们能够重新登录,检查他们启动的任务的进度。我还希望能够保持会话,以便用户不必多次登录。我不确定Spotify API,但我假设它们返回某种用户id。因此,当用户注册时,将此id保存到数据库中。当他们登录时,验证后端中的令牌,如果可能,从中提取用户ID并从数据库中查找用户。然后用户可以从那里登录到您自己的系统,您可以保留spotify令牌用于他们的api交互。@Svdb好的,听起来不错。它们确实返回一个用户ID,我相信它一定是唯一的。如果您想将其作为答案发布,我可以将其标记为已解决:)