separate API logic

This commit is contained in:
David Bomba 2015-11-02 15:29:38 +11:00
parent 45eed7479c
commit 09ccb88784

View File

@ -75,6 +75,12 @@ class AuthController extends Controller {
public function postLoginWrapper(Request $request)
{
/** If request is from API*/
if($request->api_secret)
{
return $this->postLoginWrapperAPI($request);
}
$userId = Auth::check() ? Auth::user()->id : null;
$user = User::where('email', '=', $request->input('email'))->first();
@ -99,12 +105,7 @@ class AuthController extends Controller {
}
Session::put(SESSION_USER_ACCOUNTS, $users);
if ($request->create_token) {
if ( ! env(API_SECRET) || $request->api_secret !== env(API_SECRET)) {
return 'Invalid secret';
}
return $this->accountRepo->createToken($request->token_name);
}
} elseif ($user) {
$user->failed_logins = $user->failed_logins + 1;
$user->save();
@ -113,6 +114,26 @@ class AuthController extends Controller {
return $response;
}
private function postLoginWrapperAPI(Request $request)
{
/**Auth check*/
/**Success*/
/* send back user object along with account token if it exists,
create token only if it does not exist*/
/**Failure*/
/* return json with failure message */
if ($request->create_token) {
if ( ! env(API_SECRET) || $request->api_secret !== env(API_SECRET)) {
return 'Invalid secret';
}
return $this->accountRepo->createToken($request->token_name);
}
}
public function getLogoutWrapper()
{
if (Auth::check() && !Auth::user()->registered) {