在Moodle和.Net C#解决方案之间实施SSO

时间:2015-04-10 17:37:49

标签: c# php jquery ajax moodle

我对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的'

任何建议/指导?

1 个答案:

答案 0 :(得分:0)

看一下使用OpenID Connect和Thinktecture Identity服务器CORE。

这将允许您支持标准的身份验证和授权方法。