【发布时间】:2017-10-01 20:10:13
【问题描述】:
我有一个 ASP.NET webapi2 API。不是 .NET 核心。然后我有一个 React SPA。我正在使用身份和 Oauth2。
我正在实施身份验证系统,密码重置流程让我有点难过。 API 将生成一个通过电子邮件发送给客户端的令牌。然后客户端点击链接导航到某个地方。
链接导航到客户端javascript应用程序然后从令牌中获取参数并将它们提交给API是有意义的。问题在于 API 必须知道客户端 url 才能生成链接。我不希望 API 知道有关客户端应用程序所在位置的任何信息,因为这看起来像是愚蠢的耦合。
另一个选项是密码重置链接直接导航到 API,然后将用户重定向到客户端应用程序。这有同样的问题,API 需要知道客户端在哪里,它也有这个讨厌的重定向黑客。
是否有这方面的资源或关于它应该如何工作的建议?
谢谢
【问题讨论】:
-
虽然文档适用于 IdentityServer4 (.net core),但它也适用于 identityserver3。我认为这可能有助于您了解回调 url 的流程和需求:identityserver4.readthedocs.io/en/release
标签: asp.net asp.net-web-api asp.net-web-api2 asp.net-identity asp.net-spa