我希望用户通过OAuth Spotify在我的网站上注册一个帐户。我有以下方案:
我预见到的问题是有人可以通过复制另一个用户的ID和邮件来欺骗身份验证,对吗?如果是这样,让用户使用Spotify身份验证创建帐户的更好方法是什么?让用户设置密码?这似乎对我不友好。
那么,我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用通过OAuth获取的访问令牌来查找关联的用户名。您可以将此作为帐户的基础,而不是您自己网站上的用户名或密码。这个过程就像是:
由于您的应用程序仅从某人的有效访问令牌中检索用户ID,并且您的应用程序将获得的唯一方式是,如果他们通过Spotify OAuth流程登录,您网站上的每个帐户都将被链接一个有效的,独特的Spotify用户。
在研究此问题时,有关单独使用OAuth对用户进行身份验证的安全注意事项。我会查看this post on Security Stack Exchange并根据您网站需要的安全级别来决定。