从其他站点进行身份验证

本文关键字:身份验证 站点 其他 | 更新日期: 2023-09-27 18:18:25

嘿,伙计们,我正试图从另一个网站验证我的解决方案,我在mvc3 .net c#,另一个网站使用这篇文章作为认证:

http://www.othersite.com/Account/logInToCMS?username=UNAME&密码= 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>

但是响应会导致如下错误:

"NetworkError: 400 Bad Request - http://localhost:50505/account/http%3a/www.othersite.com/Account/logInToCMS"

所以如果我可以删除"http://localhost:50505/account/"部分,它将工作

从其他站点进行身份验证

Ajax.ActionLink是指通过在您的表单存在的web应用程序上指定ActionController来使用。如果您查看Ajax.ActionLink的方法重载,您将看到必须至少指定Action。实际上,当你调用ActionLink时,你所说的是你想调用的Action被称为http://www.othersite.come/Account/logInToCMS。这当然是错误的。

如果你正在使用jQuery,那么看看jQuery。Ajax和jsonp用于跨域脚本。

放置一个HTML提交按钮,并将Url作为HTML表单的'action'属性