⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.php

📁 一个单点登录系统!配合cwps实现。只要支持soap的话就可以
💻 PHP
字号:
<?php
require_once "oas.init.php";
$action = "login";
$app_url	= (isset($IN['app']) && isset($SYS_ENV["{$IN['app']}"]))?$SYS_ENV["{$IN['app']}"]:$SYS_ENV['CWPS_URL'];
$forward = empty($IN['forward']) ? $SYS_ENV['CWPS_URL'] : $IN['forward'];

switch($IN['app']) {
	case "discuz":
		if($Auth->isLogin()) {
			$member = array(
				'username'	=> $_SESSION['UserName'],
				'password'	=> $_SESSION['Password'],
				'email'		=> $_SESSION['Email'],
				'gender'	=> $_SESSION['Gender'],
				'bday'		=> $_SESSION['Birthday'],
				'regip'		=> $_SESSION['Ip'],
				'regdate'	=> $_SESSION['RegisterDate'],
				'time'		=> $_SESSION['SessionActiveTime']
			);
			$auth = passport_encrypt(passport_encode($member),$SYS_ENV['passport_key']);
			$verify = md5($action.$auth.$forward.$SYS_ENV['passport_key']);
			
			$OAS_COOKIE = $_SESSION;
			unset($OAS_COOKIE['Password']);
			$OAS_COOKIE = passport_encrypt(passport_encode($OAS_COOKIE),$SYS_ENV['passport_key']);
			if(strtolower($SYS_ENV['main_domain'])=='localhost' or empty($SYS_ENV['main_domain'])) {
				setcookie('OAS_COOKIE',$OAS_COOKIE,$SYS_ENV['cookie_timeout'],'/');
			} else {
				setcookie('OAS_COOKIE',$OAS_COOKIE,$SYS_ENV['cookie_timeout'],'/',$SYS_ENV['main_domain']);
			}
			
			header("Location: {$app_url}api/passport.php?action={$action}&auth=".rawurlencode($auth)."&forward=".rawurlencode($forward)."&verify={$verify}");
		} else {
			if(!isset($IN['formcwps'])) {
				$referer = $SYS_ENV['OAS_URL']."login.php?app={$IN['app']}&formcwps=true&forward=".rawurlencode($forward);
				$Auth->login($referer);
			} else {
				header("Location:{$forward}");
			}
		}
		break;
	case "phpwind":
		if($Auth->isLogin()) {
			$userdb = array();
			$userdb['username']	= $_SESSION['UserName'];
			$userdb['password']	= $_SESSION['Password'];
			$userdb['email']	= $_SESSION['Email'];
			$userdb['time']		= $_SESSION['SessionActiveTime'];
			$userdb['cktime']	= 0;

			$userdb_encode='';
			foreach($userdb as $key=>$val){
				$userdb_encode .= $userdb_encode ? "&$key=$val" : "$key=$val";
			}
			$userdb_encode=str_replace('=','',StrCodeCWPS($userdb_encode));
			$verify = md5($action.$userdb_encode.$forward.$SYS_ENV['passport_key']);
			
			$OAS_COOKIE = $_SESSION;
			unset($OAS_COOKIE['Password']);
			$OAS_COOKIE = passport_encrypt(passport_encode($OAS_COOKIE),$SYS_ENV['passport_key']);
			if(strtolower($SYS_ENV['main_domain'])=='localhost' or empty($SYS_ENV['main_domain'])) {
				setcookie('OAS_COOKIE',$OAS_COOKIE,$SYS_ENV['cookie_timeout'],'/');
			} else {
				setcookie('OAS_COOKIE',$OAS_COOKIE,$SYS_ENV['cookie_timeout'],'/',$SYS_ENV['main_domain']);
			}
			
			header("location: {$app_url}passport_client.php?action={$action}&userdb=".rawurlencode($userdb_encode)."&forward=".rawurlencode($forward)."&verify={$verify}");
		} else {
			if(!isset($IN['formcwps'])) {
				$referer = $SYS_ENV['OAS_URL']."login.php?app={$IN['app']}&formcwps=true&forward=".rawurlencode($forward);
				$Auth->login($referer);
			} else {
				header("Location:{$forward}");
			}
		}
		break;
	default:
		if($Auth->isLogin()) {
			$OAS_COOKIE = $_SESSION;
			unset($OAS_COOKIE['Password']);
			$OAS_COOKIE = passport_encrypt(passport_encode($OAS_COOKIE),$SYS_ENV['passport_key']);
			if(strtolower($SYS_ENV['main_domain'])=='localhost' or empty($SYS_ENV['main_domain'])) {
				setcookie('OAS_COOKIE',$OAS_COOKIE,$SYS_ENV['cookie_timeout'],'/');
			} else {
				setcookie('OAS_COOKIE',$OAS_COOKIE,$SYS_ENV['cookie_timeout'],'/',$SYS_ENV['main_domain']);
			}
			
			header("Location: {$forward}");
		} else {
			if(!isset($IN['formcwps'])) {
				$referer = $SYS_ENV['OAS_URL']."login.php?formcwps=true&forward=".rawurlencode($forward);
				$Auth->login($referer);
			} else {
				header("Location:{$forward}");
			}
		}
} 
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -