我已经实现了使用 ASP.NET Core WebApi 作为后端的简单 Angular 2 应用程序。对于身份验证,我添加了“/login”路由,该路由生成 JWT 访问和刷新令牌,这些令牌又由 SPA 存储在 localStorage 中并用于 HTTP 请求。
现在我想集成社交注册功能,以便用户可以使用 ie Facebook 按钮登录。从用户的角度来看,我想将其分为 3 个步骤:
- 单击通过 Facebook 注册按钮并重定向到 Facebook 网站(登录并确认我的应用请求)。
- 单击确认并重定向到我的 SPA/registration 页面,他的名字已经从 Facebook 个人资料中填写
- 填写剩余的字段(如他最喜欢的玩具)并点击“完成注册”
在此注册之后,如果用户再次点击通过 facebook 注册,他将被重定向到 facebook(如果他已经登录),他会自动重定向到服务器路由,检查此类用户是否已经注册,然后将他重定向到 SPA 主页
如何在我的应用程序中正确集成这样的工作流程?注意:我想在我的 Angular2 应用程序中执行身份验证和注册,而不是在不同的身份验证服务器上。