首页 > 解决方案 > 将其他社交帐户连接到登录用户

问题描述

目前,我有 Google、Github、Twitter 帐户注册/登录(通过电子邮件合并它们)。但我想让当前登录的用户手动连接另一个社交帐户(使用不同的电子邮件)。对于授权,我使用 JWT 并将它们存储在前端的 localStorage 中。

当我们将用户重定向到一些社交登录提供程序时,问题就出现了,当他返回时,我们不知道它是谁。可以是将附加社交帐户连接到主帐户的用户,也可以是将某个社交提供商首次登录的新用户。

使用 JWT 进行身份验证时,从社交登录提供程序重定向后获取登录用户的可能解决方案是什么?

或者

使用 JWT 进行身份验证时,将社交帐户链接到现有主帐户的最佳解决方案是什么?

“社交登录提供商”是指 Github、Google、Twitter 等

标签: authenticationdesign-patternsoauth-2.0oauthidentity

解决方案


好的,我只是创建单独的路由来连接 JWT 并将其存储在 cookie 中以简化身份验证检查。


推荐阅读