servicestack - 如何在 ServiceStack 中进行身份验证后重定向到帖子
问题描述
也许我正在尝试做一些愚蠢的事情,但是......
我正在尝试为 Azure AD 构建 ServiceStack OAuth 提供。重定向 URI 由 SS 身份验证传递,但我不确定当发起请求是 POST 而不是 GET 时该怎么做。最终重定向始终是 GET,我无法弄清楚如何保留初始表单数据。
艾米,我试图做一些合理的事情?关于我应该在哪里保持理智的任何线索?
解决方案
您无法可靠地重定向到 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();
推荐阅读
- azure - 如何修改 Blob 存储响应标头
- xml - XSLT:如何获取元素父属性 + 使用 key()
- java - 从 dataSnapshot 中的 dataSnapshot 中提取值
- r - 关于在 R Markdown(PDF 输出)中引用数字的问题?
- javascript - 如何用 RxJS Observables/Subjects 包装这个 jquery 插件的回调函数?
- python-3.x - 在 Google Colaboratory 中显示 pandas 数据框时出错
- sockets - 服务器如何与请求 2 个进程服务的客户端通信?
- c# - 所有查询执行是否有一些覆盖或指定功能
- heroku - 烧瓶的Heroku烧瓶boto3身份验证不起作用,出了什么问题?
- c# - 如何将 AzureAD 和 AzureADBearer 添加到 asp.net core 2.2 web api