浏览代码

New REST service: core/check_credentials to implement single sign-on solutions

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3266 a333f486-631f-4898-b8df-5754b55c2be0
romainq 11 年之前
父节点
当前提交
67447ed81c
共有 1 个文件被更改,包括 19 次插入0 次删除
  1. 19 0
      core/restservices.class.inc.php

+ 19 - 0
core/restservices.class.inc.php

@@ -286,6 +286,10 @@ class CoreServices implements iRestServiceProvider
 				'verb' => 'core/get_related',
 				'description' => 'Get related objects through the specified relation'
 			);
+			$aOps[] = array(
+				'verb' => 'core/check_credentials',
+				'description' => 'Check user credentials'
+			);
 		}
 		return $aOps;
 	}
@@ -455,6 +459,21 @@ class CoreServices implements iRestServiceProvider
 			}
 			break;
 			
+		case 'core/check_credentials':
+			$oResult = new RestResult();
+			$sUser = RestUtils::GetMandatoryParam($aParams, 'user');
+			$sPassword = RestUtils::GetMandatoryParam($aParams, 'password');
+
+			if (UserRights::CheckCredentials($sUser, $sPassword) !== true)
+			{
+				$oResult->authorized = false;
+			}
+			else
+			{
+				$oResult->authorized = true;
+			}
+			break;
+	
 		default:
 			// unknown operation: handled at a higher level
 		}