OpenId - запросить возврат URL-адреса с помощью POST вместо GET - PullRequest
3 голосов
/ 02 февраля 2010

Как мне сделать так, чтобы URL-адрес returnTo после того, как кто-то входит в систему с их провайдером openId, запрашивается с помощью POST вместо GET?

У меня есть форма, чтобы кто-то должен был войти в систему, чтобы POST работал.Когда они нажимают «Отправить», они перенаправляют их на страницу входа, и они выбирают своего поставщика OpenID.После успешного выбора и аутентификации у своего провайдера openID, он запрашивает страницу, которую первоначально пытался запросить, кроме как с помощью GET.

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

Звучит так, будто вы хотите, чтобы ответ аутентификации был помещен на ваш RP вместо GET.Спецификация OpenID не позволяет RP запрашивать POST вместо GET.Фактически, GET, как правило, считается предпочтительнее POST, поскольку он быстрее и не склонен выдавать предупреждения пользователю, если OP является конечной точкой HTTPS, а RP - конечной точкой HTTP.мне не терпится узнать, , почему вам нужно отправить ответ аутентификации.Это потому, что ваш URL-адрес return_to содержит исходные данные формы, которые пользователь пытался опубликовать в RP, и которые теперь должны быть отложены до завершения аутентификации?Если это так, я предлагаю вам пересмотреть свой дизайн.Рассмотрим пользовательский опыт, когда пользователь должен войти в форму, но перед отправкой формы.

Как в этом примере: http://samples.dotnetopenauth.net/v3.3/OpenIdRelyingPartyWebForms/ajaxlogin.aspx

1 голос
/ 02 февраля 2010

Я не думаю, что это возможно. Здесь я нашел соответствующий пост: Response.Redirect с POST вместо Get?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...