Changeset 5194 for trunk/lib/auth.php

Show
Ignore:
Timestamp:
02/02/08 16:38:05 (10 months ago)
Author:
inureyes
Message:

#819

  • 로그인 비밀번호로도 API를 사용할 수 있도록 함.
  • RSS 주소 변경 사항을 반영
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/auth.php

    r4994 r5194  
    109109} 
    110110 
     111function validateAPIKey($blogid, $loginid, $key) { 
     112    requireComponent('Textcube.Function.Setting'); 
     113    global $service; 
     114    $loginid = POD::escapeString($loginid); 
     115    $key = POD::escapeString($key); 
     116    $userid = getUserIdByEmail($loginid); 
     117    if( $userid === false ) { return false; } 
     118    $currentAPIKey = setting::getUserSettingGlobal('APIKey',null,$userid); 
     119    if($currentAPIKey == null) { 
     120        if(!User::confirmPassword($userid, $key)) { 
     121            header('HTTP/1.1 403 Forbidden'); 
     122            exit; 
     123        } 
     124    } else if($currentAPIKey != $key) { 
     125        header('HTTP/1.1 403 Forbidden'); 
     126        exit; 
     127    } 
     128    return true; 
     129} 
     130 
    111131function isLoginId($blogid, $loginid) { 
    112132    global $database;