Logged Out of the sample login and browsing UI below."; } else { $g_login_state_message = "You are Logged In as '".$_SESSION['StorageUserName']."' to the sample login and browsing UI below."; } // These are out params: $g_StorageServerUrl = $g_StorageUserName = $g_StorageSessionId = $g_StoragePassword = $g_WebDAVUrlParameters = null; // Attempt an SSO log in using the opensam SSO helper. The helper uses the SSO CGI parameters. // The SSO CGI parameters might be present in a variety of requests, so we check for them every time. $sso_ret = opensam_sso_authenticate( $g_StorageServerUrl, $g_StorageUserName, $g_StorageSessionId, $g_StoragePassword, $g_StorageDomainToConfirm, $g_WebDAVUrlParameters, $g_HTTPStatus ); if( empty( $g_StorageServerUrl ) && !empty($_GET['StorageServerUrl']) ) $g_StorageServerUrl = $_GET['StorageServerUrl']; if( empty( $g_StorageUserName ) && !empty($_GET['StorageUserName']) ) $g_StorageUserName = $_GET['StorageUserName']; if( empty( $g_StorageSessionId ) && !empty($_GET['StorageSessionId']) ) $g_StorageSessionId = $_GET['StorageSessionId']; if( empty( $g_StoragePassword ) && !empty($_GET['StoragePassword']) ) $g_StoragePassword = $_GET['StoragePassword']; if( array_key_exists( 'Logout', $_GET ) ) { clear_login_session(); } else if( array_key_exists( 'Login', $_GET ) ) { if( $sso_ret === 0 ) { ; // NO SSO ATTEMPT MADE. No CGI parameters values found. $report_msg = "LOGIN FAILED. Please enter login values into the fields below."; } else if( $sso_ret === true ) { // Successful login, establish the session: $_SESSION['state'] = 'loggedin'; $_SESSION['StorageServerUrl'] = $g_StorageServerUrl; $_SESSION['StorageUserName'] = $g_StorageUserName; $_SESSION['StorageSessionId'] = $g_StorageSessionId; $_SESSION['StoragePassword'] = $g_StoragePassword; if( !empty( $g_WebDAVUrlParameters ) ) $_SESSION['WebDAVUrlParameters'] = $g_WebDAVUrlParameters; else unset( $_SESSION['WebDAVUrlParameters'] ); // no leftovers please. $g_login_state_message = "Log in succeeded (HTTP status $g_HTTPStatus). Storage Domain and path to confirm for account is '$g_StorageDomainToConfirm'
"; $g_login_state_message .= "You are Logged In as '$g_StorageUserName' to the sample login and browsing UI below."; header( "Location: opensam_tryfilebrowse.php" ); exit; } else { if( $sso_ret === false ) { $report_msg = "LOGIN FAILED. Incorrect User Name or Password."; } else { $report_msg = $sso_ret; // the ret is the detailed err msg } // SSO login attempt failed: clear_login_session(); $g_login_state_message = "".$report_msg.""; } } function clear_login_session() { $_SESSION['state'] = 'loggedout'; unset( $_SESSION['StorageServerUrl'] ); unset( $_SESSION['StorageSessionId'] ); unset( $_SESSION['StoragePassword'] ); unset( $_SESSION['StorageUserName'] ); unset( $_SESSION['WebDAVUrlParameters'] ); } ?> OpenSAM SSO

OpenSAM Single Sign On (SSO)

 

Log in using OpenSAM SSO

This will bring up the OpenSAM file browser.

 

" . htmlentities( $report_msg ) . "

"; print "

 

\n"; } ?>

StorageServerUrl: 

>   use our test server

StorageUserName: 

>

StorageSessionId: 

>

or, StoragePassword: 

>