api add: login add login_time field

This commit is contained in:
Yuan Chiu 2014-11-25 20:23:27 +08:00
parent 8133620a62
commit b86677cb9a
2 changed files with 8 additions and 3 deletions

View File

@ -72,6 +72,7 @@ function login($user_id = null) {
$session = new User\UserSession();
$loginToken = $session->login($user_id, $password, $browser);
$user = $session->getUser($loginToken);
$sessionInfo = $session->getTokenInfo($loginToken);
$app->render(201,array(
'user_id' => $user_id,
@ -95,9 +96,10 @@ function login($user_id = null) {
'email' => $user->getEmail(),
'memo' => $user->getMemo(),
),
'login_time' => $sessionInfo['login_date'],
'error' => false,
'msg' => '\''.$user_id.'\' is logined',
'msg_cht' => '\''.$user_id.'\'使用者已登入'
'msg' => '\''.$user_id.'\' is logined',
'msg_cht' => '\''.$user_id.'\'使用者已登入'
));
}
catch (Exception\UserNoFoundException $e) {

View File

@ -213,7 +213,10 @@ class UserSession {
* @since 2.0.0
*/
public function getTokenInfo($token) {
// TODO: 取得登入資訊
$db = new Database\DBUserSession();
$sessionArray = $db->queryByToken($token);
if(isset($sessionArray)) return $sessionArray;
else throw new Exception\LoginTokenNoFoundException($token);
}
// ========================================================================