WordPress.org

Plugin Directory

Changeset 171943


Ignore:
Timestamp:
11/10/09 11:37:44 (8 years ago)
Author:
fkooman
Message:

update to work with new simpleSAMLphp 1.5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • simplesamlphp-authentication/trunk/simplesamlphp-authentication.php

    r122545 r171943  
    3636  $simplesaml_configured = false; 
    3737} else {  
    38   $include_file = $simplesaml_authentication_opt['include_path']."/www/_include.php"; 
     38  $include_file = $simplesaml_authentication_opt['include_path']."/lib/_autoload.php"; 
    3939  if (!include_once($include_file)) 
    4040    $simplesaml_configured = false; 
    4141} 
    4242 
    43 if ($simplesaml_configured) 
    44   $config = SimpleSAML_Configuration::getInstance(); 
     43if ($simplesaml_configured) { 
     44  if($simplesaml_authentication_opt['sp_auth'] == '') 
     45    $sp_auth = 'default-sp'; 
     46  else 
     47    $sp_auth = $simplesaml_authentication_opt['sp_auth']; 
     48  $as = new SimpleSAML_Auth_Simple($sp_auth); 
     49} 
    4550 
    4651// for wp_create_user function on line 120 
     
    6873    */ 
    6974    function authenticate(&$username, &$password) { 
    70       global $simplesaml_authentication_opt, $simplesaml_configured, $config; 
     75      global $simplesaml_authentication_opt, $simplesaml_configured, $as; 
    7176 
    7277      if (!$simplesaml_configured) 
     
    7580      // Reset values from input ($_POST and $_COOKIE) 
    7681      $username = $password = '';        
    77        
    78       $session = SimpleSAML_Session::getInstance(); 
    79       $sp_type = $simplesaml_authentication_opt['sp_type']; 
     82 
     83      $as->requireAuth(); 
    8084     
    81       /* Check if valid local session exists. */ 
    82       if (!$session->isValid($sp_type) ) { 
    83         /* Redirect to the IdP for authentication. */ 
    84           SimpleSAML_Utilities::redirect( 
    85             '/' . $config->getBaseURL() . $sp_type . '/sp/initSSO.php', 
    86             array('RelayState' => SimpleSAML_Utilities::selfURL()) 
    87             ); 
    88       } 
    89  
    90       if (!$session->isAuthenticated() ) { 
    91         exit(); 
    92       } 
    93  
    94       $attributes = $session->getAttributes(); 
     85      $attributes = $as->getAttributes(); 
    9586       
    9687      $username = $attributes['uid'][0]; 
     
    162153     
    163154    function logout() { 
    164       global $simplesaml_authentication_opt, $simplesaml_configured, $config; 
     155      global $simplesaml_authentication_opt, $simplesaml_configured, $as; 
    165156      if (!$simplesaml_configured) 
    166157        die("simplesaml-authentication not configured"); 
    167158 
    168       $sp_type = $simplesaml_authentication_opt['sp_type']; 
    169      
    170       SimpleSAML_Utilities::redirect( 
    171           '/' . $config->getBaseURL() . $sp_type . '/sp/initSLO.php', 
    172           array('RelayState' => wp_get_referer() 
    173         ) 
    174           ); 
     159      $as->logout(); 
    175160    } 
    176161     
     
    208193               'redirect_url' => '', 
    209194               'email_suffix' => 'example.com', 
    210                'sp_type' => 'saml2', 
     195               'sp_auth' => 'default-sp', 
    211196               'include_path' => '/var/simplesamlphp', 
    212197               'admin_entitlement' => '', 
     
    220205                 'email_suffix' => $_POST['email_suffix'], 
    221206                 'include_path' => $_POST['include_path'], 
    222                  'sp_type' => $_POST['sp_type'], 
     207                 'sp_auth' => $_POST['sp_auth'], 
    223208                 'admin_entitlement' => $_POST['admin_entitlement'], 
    224209                 ); 
     
    274259     
    275260       <tr valign="top"> 
    276        <th scope="row"><label for="sp_type">Service provider type</label></th>  
    277        <td><select name="sp_type" id="sp_type_inp"> 
    278                 <option value="saml2" <?php echo ($optionarray_def['sp_type'] == 'saml2')?'selected':''; ?>>SAML 2.0</option> 
    279                 <option value="shib13" <?php echo ($optionarray_def['sp_type'] == 'shib13')?'selected':''; ?>>Shibboleth 1.3</option> 
    280         </select> 
    281         <span class="setting-description">simpleSAMLphp default is SAML 2.0.</span>  
     261       <th scope="row"><label for="sp_auth">Authentication source ID</label></th>  
     262       <td><input type="text" name="sp_auth" id="sp_auth_inp" value="<?php echo $optionarray_def['sp_auth']; ?>" size="35" /> 
     263        <span class="setting-description">simpleSAMLphp default is "default-sp".</span>  
    282264             </td> 
    283265         </tr> 
Note: See TracChangeset for help on using the changeset viewer.