我对Moodle很新,它的定制和与其他解决方案的集成。我被要求在我们用.Net C#开发的应用程序之间创建单点登录。用户名和密码将相同。我想通过Ajax将用户名和密码发送给Moodle。
这是查看代码:
<div id="moodle">
<input type="button" id="loginMoodle" value="Ir a Moodle"/>
</div>
这是我的 JavaScript 代码:
$("#loginMoodle").click(function (event) {
$.ajax({
url: "localhost:8080/mymoodle/login/index.php",
type: 'POST',
data: { username: 'myuser', password: 'xxxxxxxxx' },
success: function () {
alert('success');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('error');
alert(XMLHttpRequest.errorThrown);
response = "err--" + XMLHttpRequest.status + " -- " + XMLHttpRequest.statusText;
alert(response);
alert(textStatus);
alert(errorThrown);
}
});
});
我收到的XMLHttpRequest的statusText属性是:
无法在'XMLHttpRequest'上执行'send':无法加载 '本地主机:8080 / mymoodle /登录/ index.php的'
任何建议/指导?
答案 0 :(得分:0)
看一下使用OpenID Connect和Thinktecture Identity服务器CORE。
这将允许您支持标准的身份验证和授权方法。