2

我正在我自己的 Web 应用程序中集成 ServiceStack 身份验证。我试图实现的流程是

  1. 调用我自己的 AuthProvider 的 Authenticate 方法
  2. 如果针对 authRepository 的身份验证返回 true,用户将被重定向到另一个视图,他必须在其中插入代码。如果为 false,则返回 Unauthorized
  3. 如果代码正常,则应用程序会发出身份验证后请求(如果正在进行,则跳过密码验证)

我的问题是:将用户重定向到他最初请求的网址的最佳方式是什么?在此控制器中获取身份验证响应并在方法内执行重定向到操作是否正确?我无法弄清楚 servicestack 如何与 authenticate 属性一起工作

4

1 回答 1

1

我的问题是:将用户重定向到他最初请求的网址的最佳方式是什么?

通常在登录页面上将包含用户想要重定向回的 URL ?ReturnUrl=...,我将转发该参数并将其包含在您重定向到的页面的 URL 中以捕获代码,例如/verifycode?ReturnUrl....

验证代码的控制器将使用哪个控制器将用户重定向回其原始 URL。

于 2021-09-23T12:51:07.417 回答