集成 Moodle 和 ASP.NET Identity 2.1

Integrating Moodle and ASP.NET Identity 2.1

TL;DR: 我想安装 Moodle 和 ASP.NET 基于身份的站点共享身份验证。如果他们只有一个登录页面,那就更好了,但是登录一个页面应该会自动登录另一个页面;注销也应该共享。


我在 www.example.com/moodle 上安装了 Moodle (M),还有另一个网站 ( O) 在 www.example.com.

我想创建一个单点登录系统,允许 M 的登录用户也登录到 O .就目前而言,我正在使用 Moodle 的外部数据库身份验证插件,其中 M 指的是 O 的数据库。虽然这有效,但它确实需要用户登录两次。我想设置它,以便登录 M O 也将记录用户进入另一个站点。

我尝试过、研究过或考虑过的事情:

总结: 我想让 MO 共享身份验证.如果他们只有一个登录页面,那就更好了,但是登录一个页面应该会自动登录另一个页面;注销也应该共享。这可能吗,有人知道我应该怎么做吗?

也许看看 SAML。

我相信 .NET 4.5 支持 SAML?

https://msdn.microsoft.com/en-us/library/ms733083%28v=vs.110%29.aspx

在服务器上,安装 simplesamlphp。

https://simplesamlphp.org/docs/stable/simplesamlphp-sp

它既可以用作服务提供者,也可以用作身份提供者。

然后在 Moodle 中安装这个 SAML 插件:

https://moodle.org/plugins/auth_saml