【发布时间】:2024-05-21 09:25:02
【问题描述】:
我已经实现了使用 ASP.NET Core WebApi 作为后端的简单 Angular 2 应用程序。对于身份验证,我添加了“/login”路由,该路由生成 JWT 访问和刷新令牌,这些令牌又由 SPA 存储在 localStorage 中并用于 HTTP 请求。
现在我想集成社交注册功能,以便用户可以使用 Facebook 按钮登录。从用户的角度来看,我想将其分为 3 个步骤:
- 点击通过 Facebook 注册按钮并重定向到 Facebook 网站(登录并确认我的应用请求)。
- 点击确认并重定向到我的 SPA where /registration 页面,他的名字已经从 Facebook 个人资料中填写
- 填写剩余字段(如他最喜欢的玩具)并点击“完成注册”
在此注册之后,如果用户再次点击通过 facebook 注册,他将被重定向到 facebook(如果他已经登录),他会自动重定向到服务器路由,该路由会检查此类用户是否已经注册,然后将他重定向到SPA主页
如何在我的应用中正确集成这样的工作流程?注意:我想在我的 Angular2 应用程序中执行身份验证和注册,而不是在不同的身份验证服务器上。
【问题讨论】:
-
通常在 OAuth 身份验证中将在 Oauth 提供者服务器(例如 google、facebook 服务器)中执行。我不明白您的应用需要进行身份验证的意思
-
我有自己的身份验证,由 /login 路由执行。它使用 ROPC OAuth2 流。我想添加三十方身份验证。那是在用户在第三方服务中进行身份验证后发布我自己的 JWT 令牌。
-
我不知道 ROPC OAuth 流程是什么 :)。祝你好运
-
谢谢我会检查它
标签: angular asp.net-core openid-connect oauth2 openiddict