2016-01-28 49 views
-1

我試圖做出檢查,如果給定的用戶名/密碼是正確的,我斯利姆()API函數。如何進行登陸的超薄API

我有一個身份驗證功能,我有打電話:

$app->post('/authenticate', 'authenticate'); 

我想先獲得用戶的密碼,然後使用password_verify()來檢查,如果密碼是正確的,比生成會話密鑰將被放入數據庫並最終返回它的工作。

出於某種原因,我真的不知道這一點。

這是我走到這一步:

function authenticate($req, $resp, $args) { 
    $credentials = json_decode($req->getBody()); 
    $sql = "SELECT * FROM ict_users WHERE usr_username = ...."; 
    try { 
     $db = DB_Connection(); 
     ......... 
    } catch(PDOException $e) { 
     echo '{"error":{"text":'. $e->getMessage() .'}}'; 
    } 
} 

我甚至不知道我是否實際上得到的憑據,甚至知道我打發他們像這樣:

function Login(credentials) { 
     $http.post(appConfig.apiURL + '/authenticate', credentials) 
     .success(function(data) { 
      console.log("succes!"); 
      console.log(data); 
     }) 
     .error(function (data, status){ 
      console.log("error!"); 
      console.log(data); 
     }); 
    }; 

回答

0

我試圖首先得到用戶的密碼

你想要的是$request->getParsedBody()

我甚至不知道我是否實際上得到的憑據,甚至知道我打發他們像這樣:

而對於內容類型,你要發送的請求要小心。檢查,如果它不自動運行

+0

感謝,但你沒有回答全部問題 –

+0

我不明白,你給我的警告:「但是對於內容類型的請求,要小心你正在發送檢查,如果它不自動運行」 –

+0

它不工作 –