Support validating OAuth token

This commit is contained in:
Hillel Coren 2016-10-05 21:51:08 +03:00
parent 08a07f09ed
commit a1fcc3519a
3 changed files with 18 additions and 1 deletions

View File

@ -4,6 +4,8 @@ use Auth;
use Utils;
use Response;
use Cache;
use Socialite;
use Exception;
use App\Models\Account;
use App\Ninja\Repositories\AccountRepository;
use Illuminate\Http\Request;
@ -181,4 +183,18 @@ class AccountApiController extends BaseAPIController
}
}
public function validateOauthToken(Request $request)
{
$token = $request->input('token');
$provider = $request->input('provider');
try {
$user = Socialite::driver($provider)->userFromToken($token);
} catch (Exception $exception) {
return $this->response($exception->getMessage());
}
return $user ? RESULT_SUCCESS : RESULT_FAILURE;
}
}

View File

@ -308,6 +308,7 @@ Route::group(['middleware' => 'api', 'prefix' => 'api/v1'], function()
Route::post('update_notifications', 'AccountApiController@updatePushNotifications');
Route::get('dashboard', 'DashboardApiController@index');
Route::resource('documents', 'DocumentAPIController');
Route::post('validate_outh_token', 'AccountApiController@validateOauthToken');
// Vendor
Route::resource('vendors', 'VendorApiController');

View File

@ -85,7 +85,7 @@ class AuthService
return redirect()->to('login');
}
}
$redirectTo = Input::get('redirect_to') ?: 'dashboard';
return redirect()->to($redirectTo);
}