Аутентификация с другого сайта - PullRequest
0 голосов
/ 21 декабря 2011

Эй, ребята, я пытаюсь аутентифицировать свое решение с другого сайта, который у меня есть в mvc3 .net c #, другой сайт использует этот пост в качестве аутентификации:

http://www.othersite.com/Account/logInToCMS?username=UNAME&password=PWD

Я попробовал следующее

<form  method="post" >
<input name='username' />
<input name='password' />
<div class="button"><%: Ajax.ActionLink("Login", "http://www.othersite.come/Account/logInToCMS" , new AjaxOptions { HttpMethod = "POST" })%></div>
</form>

но ответ может привести к ошибке:

"Ошибка сети: 400 неправильных запросов - http://localhost:50505/account/http%3a/www.othersite.com/Account/logInToCMS"

Так что, если бы я мог как-то удалить часть "http://localhost:50505/account/"", она бы работала

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Ajax.ActionLink предназначен для использования путем указания Action и Controller в веб-приложении, в котором существует ваша форма. Если вы посмотрите на перегрузки метода для Ajax.ActionLink, вы увидите, что вы должны указать в по крайней мере Action. По сути, когда вы звоните в ActionLink, вы говорите, что Action, который вы хотите вызвать, называется http://www.othersite.come/Account/logInToCMS ... что, конечно, неверно.

Если вы используете jQuery , обратите внимание на jQuery.Ajax и jsonp для междоменного сценария.

1 голос
/ 21 декабря 2011

Поместите кнопку отправки HTML и укажите URL-адрес в качестве атрибута действия формы HTML.

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