Support validating OAuth token
This commit is contained in:
parent
08a07f09ed
commit
a1fcc3519a
3 changed files with 18 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ class AuthService
|
|||
return redirect()->to('login');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$redirectTo = Input::get('redirect_to') ?: 'dashboard';
|
||||
return redirect()->to($redirectTo);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue