首页 > 解决方案 > 如何在 ServiceStack 中进行身份验证后重定向到帖子

问题描述

也许我正在尝试做一些愚蠢的事情,但是......

我正在尝试为 Azure AD 构建 ServiceStack OAuth 提供。重定向 URI 由 SS 身份验证传递,但我不确定当发起请求是 POST 而不是 GET 时该怎么做。最终重定向始终是 GET,我无法弄清楚如何保留初始表单数据。

艾米,我试图做一些合理的事情?关于我应该在哪里保持理智的任何线索?

标签: servicestackservicestack-auth

解决方案


无法可靠地重定向到 POST,一种解决方案是返回自动提交 FORM POST 的 HTML

var sb = new StringBuilder();
sb.Append("<html>");
sb.AppendFormat(@"<body onload='document.forms[""form""].submit()'>");
sb.AppendFormat("<form name='form' action='{0}' method='post'>",postbackUrl);
sb.AppendFormat("<input type='hidden' name='id' value='{0}'>", id);
// Other params go here
sb.Append("</form>");
sb.Append("</body>");
sb.Append("</html>");
return sb.ToString();

推荐阅读