我如何允许用户使用OAuth登录

问题描述 投票:0回答:1

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

我如何实现这一目标?

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

我对整体流程以及登录流程的结构有点困惑。

node.js reactjs authentication oauth spotify
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.