public function login()
 {
     $apps_key = Request::header('Application-Key');
     $auth_key = Request::header('Authorization');
     if (System::where('api_token', $apps_key)->get()->count() < 1) {
         return Response::json(['status' => 400, 'message' => http_codes(400)], 400);
     }
     if (!($credentials = array_filter(explode(" ", $auth_key)))) {
         return Response::json(['error' => 'invalid_credentials'], 401);
     }
     if (!($auth = array_filter(explode(":", base64_decode($credentials[1]))))) {
         return Response::json(['error' => 'invalid_credentials'], 401);
     }
     if (!Auth::attempt(['name' => $auth[0], 'password' => $auth[1]])) {
         return Response::json(['status' => 401, 'message' => http_codes(401)], 401);
     }
     try {
         $data = ['userId' => Auth::user()->id];
         if (!($token = JWT::setToken($data))) {
             return Response::json(['error' => 'invalid_credentials'], 401);
         }
     } catch (Exception $e) {
         return Response::json(['error' => 'could_not_create_token'], 500);
     }
     return Response::json(['status' => 200, 'message' => http_codes(200), 'data' => $token], 200);
 }
Esempio n. 2
0
Route::get('/admin/docs', function () {
    $system_documents = App\SystemDocument::get();
    return View::make('admin.documents', array('system_documents' => $system_documents));
});
Route::get('/admin/systems/edit/{id}', function ($id) {
    $systems = App\System::find($id);
    return View::make('admin.edit_systems', array('systems' => $systems));
});
Route::post('/admin/systems/edit/{id}', function ($id) {
    $input = Input::all();
    $validity = Validator::make($input, array('title' => 'Required|Min:3|Max:80', 'description' => 'Min:3', 'tag' => 'Min:3', 'primary_owner' => 'Min:3|Max:30', 'secondary_support' => 'Min:3|Max:30'));
    if ($validity->fails()) {
        $messages = $validity->messages();
        return Redirect::back()->withErrors($validity);
    } else {
        \App\System::where('id', $id)->update(array('name' => $input['title'], 'description' => $input['description'], 'tag' => $input['tag'], 'primary_owner' => $input['primary_owner'], 'secondary_support' => $input['secondary_support']));
        return Redirect::to('/admin/systems')->with('success', "Update Successful.");
    }
});
Route::get('admin/systems/delete/{id}', function ($id) {
    $selected = App\System::find($id);
    $selected->delete();
    return Redirect::to('admin/systems');
});
Route::get('admin/systems/add', function () {
    return View::make('admin.add_system');
});
Route::post('admin/systems/add', function () {
    $input = Input::all();
    $validity = Validator::make($input, array('name' => 'Required|Min:3|Max:80', 'description' => 'Max:80', 'tag' => 'Min:3', 'primary_owner' => 'Min:3|Max:30', 'secondary_support' => 'Min:3|Max:30'));
    if ($validity->fails()) {