【发布时间】:2017-11-16 22:24:51
【问题描述】:
我在 ASP.NET Core 中有 3 个项目的解决方案:
- MVC --- 没有 DB(调用 API)
- Web API --- MySQL 5.7 自有数据库
- IdentityServer4 + ASP.NET Identity --- MySQL 5.7 自有数据库
按照https://identityserver4.readthedocs.io/ 上的精彩文档,我已经设法使用内存客户端、用户、资源在所有三个应用程序之间进行授权和身份验证。
目前我正在使用 HybridAndClientCredentials 流程,该流程适用于现有用户和注册用户。使用 ASP.NET 身份表将新注册的用户保存在 IdentityServer DB 中。
问题:
-
我的一个客户要求规定用户应该在 MVC 应用程序中有一个个人资料页面,用户在获得授权和身份验证成功后应该被重定向到该页面。
我现在正在做的是调用 MVC 应用程序中的 API,即 OnTickedReceived 事件,最初声称要在 API DB 中创建用户,但我怀疑这是正确的实现。
由于注册已完成并在 IdentityServer 级别持久化,并且有关用户的一些数据存储在那里,我应该在那里创建个人资料页面,还是应该在注册流程中的某处调用 API 以在其中创建用户API DB,然后将用户重定向到 MVC 应用程序以输入完整配置文件所需的其余详细信息?
另一项要求规定,用户应该能够授予对其他用户详细信息的读/写访问权限(例如在关联的帐户或其他内容中)。
【问题讨论】:
标签: asp.net-core oauth-2.0 openid-connect identityserver4