]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-9399 auth/ldap: NTLM redirect only on initial GET
authormartinlanghoff <martinlanghoff>
Wed, 14 Nov 2007 22:09:29 +0000 (22:09 +0000)
committermartinlanghoff <martinlanghoff>
Wed, 14 Nov 2007 22:09:29 +0000 (22:09 +0000)
We only want to redirect when users are being shown the login page (on
GET) but not when users are POSTing to it, actually trying to login.

auth/ldap/auth.php

index 96483760493bb39fe396baf1283b10ae388c7c18..2d4b8c8b84fa05d22ec1ad345f00f813db7910d2 100644 (file)
@@ -1745,7 +1745,9 @@ class auth_plugin_ldap extends auth_plugin_base {
     function loginpage_hook() {
         global $CFG;
 
-        if (!empty($this->config->ntlmsso_enabled)  // SSO enabled
+        if ($_SERVER['REQUEST_METHOD'] === 'GET'    // Only on initial GET 
+                                                    // of loginpage
+            &&!empty($this->config->ntlmsso_enabled)// SSO enabled
             && !empty($this->config->ntlmsso_subnet)// have a subnet to test for
             && empty($_GET['authldap_skipntlmsso']) // haven't failed it yet
             && (isguestuser() || !isloggedin())     // guestuser or not-logged-in users