Как перенаправить на пост после аутентификации в ServiceStack - PullRequest
1 голос
/ 31 октября 2019

Возможно, я пытаюсь сделать что-то глупое, но ...

Я пытаюсь создать ServiceStack OAuth Provide для Azure AD. URI перенаправления проходит через SS Authentication, но я не уверен, что делать, когда инициирующий запрос является POST, а не GET. Финальное перенаправление всегда GET, и я не могу понять, как сохранить исходные данные формы.

Эми, я пытаюсь сделать что-то разумное? Есть какие-нибудь подсказки о том, куда мне обратиться, чтобы сохранить свое здравомыслие?

1 Ответ

0 голосов
/ 31 октября 2019

Вы не можете надежно перенаправить на POST , одним из решений является возврат HTML, который автоматически отправляет POST FORM :

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();
...