本OAS調整了處理機制，相比較上一版本而言，效率有了顯著的提高，上一版本中出現的同步登陸登出問題也得了很完善的解決，同時，如果你的網站中有多個應用系統需要整合，不再需要分別使用不同的OAS，所有的應用系統的整合，使用的OAS端都可以只有這一個，除非你的各個應用系統使用的主域名不一樣，只要主域名相同，基於該主域名下的所有子域名都可共享本OAS的處理。
本OAS將會逐漸支持更多的應用系統，使得各個應用系統同步登陸登出，實現用戶資訊共享！

(如果是集成進CMSware2.85版本的OAS目錄，就不需要做安裝的工作，只需要修改配置文檔即可)


安裝說明：
1.將oas目錄上傳至你的伺服器上的任何地方，目錄名可任意修改，甚至可以給該目錄專門指定一個二級域名。
2.修改oas.config.php文檔中的設置，注意該文檔中的所有需要提供URL的地方，請勿必在最後跟上反斜槓"/"。
3.$SYS_ENV['passport_key']值主要用來參與加密解密，可以設置為任意值，建議設置複雜一些，各個應用系統在跟共享OAS通信時都需要提供該值。
4.$SYS_ENV['main_domain']值比較重要，如果你的主域名為cmsware.com,請將該值設為".cmsware.com",這樣OAS所發送的COOKIE資訊才會在你的整個主域名下的二級域名中生效
5."應用程序配置"部份，可以根據自己的需要配置，比如你裝有Discuz並希望整合Discuz就將Discuz項配好，其它項不用管。
6.如果只是想使用此OAS作為登陸處理，而並不整合其它應用系統，比如，你想在某些自已寫的.php文檔，或者自己的網站頁面中實現獲取當前CWPS登陸用戶資訊，如果未登陸，則顯示登陸註冊按鈕，如果登陸了，則顯示當前登陸用戶資訊，那麼你可以按照如下方法：
在你需要的頁面頂部，使用include命令將oas目錄中的getuserinfo.php文檔包含進來，此文檔是直接有返回值的，所以可以類似這樣處理:
<?php
$UserInfo = include_once("../../oas/getuserinfo.php");
if(!is_array($UserInfo)) {
	//當前用戶未登陸，則處理顯示登陸註冊按鈕或是直接跳轉到OAS登陸處理過程
} else {
	echo "當前登陸用戶的登陸資訊為：<br />";
	print_r($UserInfo);
}
?>
在以上示例中，需要注意，顯示登陸按鈕時，按鈕地址應為你的OAS登陸地址，而不能直接指向CWPS，是否跳轉到CWPS登陸應該由OAS來處理判斷，並且，登陸按鈕地址中還必須指出，當登陸成功後將跳轉的頁面，也就是必須加入forward參數，forward參數最好通過rawurlencode()函數處理後再傳遞，例如：
<?php echo "<a href='http://www.cmsware.com/oas/login.php?forward=".rawurlencode("http://www.cmsware.com")."'>登陸</a>"; ?>
註冊和退出按鈕同樣的道理：
<?php echo "<a href='http://www.cmsware.com/oas/register.php?forward=".rawurlencode("http://www.cmsware.com")."'>註冊</a>"; ?>
<?php echo "<a href='http://www.cmsware.com/oas/logout.php?forward=".rawurlencode("http://www.cmsware.com")."'>退出</a>"; ?>

應用系統整合:
(在整合前，請事先記下在未整合前應用系統的默認登陸退出的URL地址，在整合過程中出現問題時，可以用應用系統的默認登陸進入應用系統自己的後台設置)
1.Discuz整合:
	a.(2.85版本內置OAS可以忽略此步操作)上傳disucz目錄中的discuz_check.php文檔到你伺服器上的oas目錄中，將其跟oas.config.php等文檔放在同一目錄下。
	b.設置$SYS_ENV['discuz']值為你的Discuz的真實訪問URL。
	c.登陸你的Discuz後台-擴展設置-通行證設置
	d.啟用通行證設為"是";
	　應用程序URL地址設為OAS的地址，請勿遺漏最後的"/";
	  通行證私有密匙設為oas.config.php文檔中所設置的$SYS_ENV['passport_key']值相同值;
	  驗證字串有效期可參照DZ的說明，一般可以設為默認值3600
	  應用程序註冊地址：register.php?app=discuz
	  應用程序登陸地址：login.php?app=discuz
	  應用程序退出地址：logout.php?app=discuz
	  積分同步選項，本版OAS不支持，所以設置為"不同步積分".
	e.編輯你的Discuz安裝目錄中的include/common.inc.php文檔，在文檔最後?>之前，使用include_once語句將oas目錄中的discuz_check.php文檔包含進來
	  本文檔是用來實現自動登陸登出的，所有路徑勿必要設置正確，否則，你的Discuz的同步登陸登機制將會不工作。
	  可以用discuz的DISCUZ_ROOT常量來代替Discuz的安裝根目錄。
	  如果不太知道怎麼寫路徑的用戶，可以參照以下是幾個示例：
	  示例一：
		httpdoc/discuz/include/common.inc.php
		httpdoc/oas/discuz_check.php
	  在common.inc.php,包含語句應為：
		include_once DISCUZ_ROOT."../oas/discuz_check.php";
		
	  示例二：
		httpdoc/discuz/include/common.inc.php
		oas/discuz_check.php
	  在common.inc.php,包含語句應為：
		include_once DISCUZ_ROOT."../../oas/discuz_check.php";

	  示例三：
		httpdoc/discuz/include/common.inc.php
		httpdoc/discuz/oas/discuz_check.php
	  在common.inc.php,包含語句應為：
		include_once DISCUZ_ROOT."./oas/discuz_check.php";
	f.將Discuz根目下的logging.php和register.php改名或直接刪除，以防止用戶直接在Discuz端註冊，造成用戶數據不統一;

2.PHPwind整合：
	a.(2.85版本內置OAS可以忽略此步操作)上傳phpwind目錄中的phpwind_check.php文檔到你伺服器上的oas目錄中，將其跟oas.config.php等文檔放在同一目錄下。
	b.設置$SYS_ENV['phpwind']值為你的PHPwind的真實訪問URL。
	c.登陸你的PHPwind後台-風格插件-插件中心,在"通行證"插件上點擊"插件管理"
	d.是否開啟通行證高為"是"
	  通行證私有密鑰設為oas.config.php文檔中所設置的$SYS_ENV['passport_key']值相同值;
	  將該網站做為通行證的"客戶端"
	  通行證伺服器地址設為OAS的地址，請勿遺漏最後的"/";
	  通行證登錄地址: login.php?app=phpwind
	  通行證退出地址: logout.php?app=phpwind
	  通行證註冊地址: register.php?app=phpwind
	  選擇需要同步的積分,本版OAS不支持，所以請不要勾選任何
	e.編輯你的PHPwind安裝根目錄下的global.php文檔，在文檔最後?>之前，使用include_once語句將oas目錄中的phpwind_check.php文檔包含進來
	  本文檔是用來實現自動登陸登出的，所有路徑勿必要設置正確，否則，你的PHPwind的同步登陸登機制將會不工作。
	  可以用PHPwind的R_P常量來代替PHPwind的安裝根目錄。
	  如果不太知道怎麼寫路徑的用戶，可以參照上面Discuz的路徑示例
	f.繼續編輯global.php文檔，找到以下三行（大約在139行）	
		$loginurl	= "$passport_serverurl/$passport_loginurl?forward=".rawurlencode($db_bbsurl);
		$loginouturl= "$passport_serverurl/$passport_loginouturl&forward=".rawurlencode($db_bbsurl);
		$regurl		= "$passport_serverurl/$passport_regurl?forward=".rawurlencode($db_bbsurl);
	將其修改為以下三行：	
		$loginurl	= "{$passport_serverurl}{$passport_loginurl}&forward=".rawurlencode($db_bbsurl);
		$loginouturl= "{$passport_serverurl}{$passport_loginouturl}&forward=".rawurlencode($db_bbsurl);
		$regurl		= "{$passport_serverurl}{$passport_regurl}&forward=".rawurlencode($db_bbsurl);
	g.將PHPwind根目下的login.php和register.php改名或直接刪除，以防止用戶直接在PHPwind端註冊，造成用戶數據不統一
	  在PHPwind的默認模板中，在未登陸狀態時，頁面默認會顯示用戶名登陸輸入框或是浮動登陸框，請自行修改PHPwind的模板，將這些會出現直接登陸的地方全部去掉。

	  
	  
	  
	  