我有更多概念性的问题,我应该如何在我的项目中处理社交登录。用例是我想允许用户使用 Facebook 登录,并在我的后端保留有关此用户的信息(电子邮件、名字、姓氏)
我有一些提案流程,但我不确定这是否是正确的方法。
假设我有上面的应用程序架构。现在我想逐步解释完整的成功流程。
客户端(Vue 应用程序)调用 AuthProvider(Facebook)
AuthProvider 返回access_token
客户端在接收后access_token
调用后端端点,如/fb_profile
使用access_token
和userID
(?)
后端调用 AuthProvider 以检查客户端给出的access_token
是否有效。
AuthProvider 返回有关用户的信息。后端获取用户信息后,将其保存到数据库并生成新的 JWT 令牌
后端将生成的令牌返回给用户
现在我的问题是 - 这是好方法吗?还是我应该以其他方式处理它?喜欢为后端部分保留更多逻辑吗?而不是从客户端打电话给Facebook,也许我应该打电话给后端,后端打电话给Facebook?
有只小跳蛙
大话西游666
相关分类