ServiceStack 认证流程

ServiceStack Authentication flow

我正在将 ServiceStack 身份验证集成到我自己的网络应用程序中。我尝试实现的流程是

  1. 调用自己的AuthProvider的Authenticate方法
  2. 如果针对 authRepository 的身份验证返回 true,用户将被重定向到另一个视图,他必须在其中插入代码。如果为假 returns 未经授权
  3. 如果代码没问题,则应用会发出 post 身份验证请求(如果正在处理,则跳过密码验证)

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

My question is: which is the best way to redirect the user to the url that he initially has requested?

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

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