X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1278fb4969f87d2433a6e1e1f70d63f0e9a41d30..refs/pull/3032/head:/routes/web.php diff --git a/routes/web.php b/routes/web.php index a73287762..a5f35fb8a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,7 +1,7 @@ 'auth'], function () { @@ -10,6 +10,9 @@ Route::group(['middleware' => 'auth'], function () { Route::get('/uploads/images/{path}', 'Images\ImageController@showImage') ->where('path', '.*$'); + // API docs routes + Route::get('/api/docs', 'Api\ApiDocsController@display'); + Route::get('/pages/recently-updated', 'PageController@showRecentlyUpdated'); // Shelves @@ -223,23 +226,27 @@ Route::group(['middleware' => 'auth'], function () { Route::get('/roles/{id}', 'RoleController@edit'); Route::put('/roles/{id}', 'RoleController@update'); }); +}); - // MFA Routes +// MFA routes +Route::group(['middleware' => 'mfa-setup'], function () { Route::get('/mfa/setup', 'Auth\MfaController@setup'); - Route::get('/mfa/totp-generate', 'Auth\MfaTotpController@generate'); - Route::post('/mfa/totp-confirm', 'Auth\MfaTotpController@confirm'); - Route::get('/mfa/backup-codes-generate', 'Auth\MfaBackupCodesController@generate'); - Route::post('/mfa/backup-codes-confirm', 'Auth\MfaBackupCodesController@confirm'); - Route::delete('/mfa/remove/{method}', 'Auth\MfaController@remove'); + Route::get('/mfa/totp/generate', 'Auth\MfaTotpController@generate'); + Route::post('/mfa/totp/confirm', 'Auth\MfaTotpController@confirm'); + Route::get('/mfa/backup_codes/generate', 'Auth\MfaBackupCodesController@generate'); + Route::post('/mfa/backup_codes/confirm', 'Auth\MfaBackupCodesController@confirm'); +}); +Route::group(['middleware' => 'guest'], function () { Route::get('/mfa/verify', 'Auth\MfaController@verify'); + Route::post('/mfa/totp/verify', 'Auth\MfaTotpController@verify'); + Route::post('/mfa/backup_codes/verify', 'Auth\MfaBackupCodesController@verify'); }); +Route::delete('/mfa/{method}/remove', 'Auth\MfaController@remove')->middleware('auth'); // Social auth routes Route::get('/login/service/{socialDriver}', 'Auth\SocialController@login'); Route::get('/login/service/{socialDriver}/callback', 'Auth\SocialController@callback'); -Route::group(['middleware' => 'auth'], function () { - Route::post('/login/service/{socialDriver}/detach', 'Auth\SocialController@detach'); -}); +Route::post('/login/service/{socialDriver}/detach', 'Auth\SocialController@detach')->middleware('auth'); Route::get('/register/service/{socialDriver}', 'Auth\SocialController@register'); // Login/Logout routes @@ -258,7 +265,12 @@ Route::post('/saml2/login', 'Auth\Saml2Controller@login'); Route::get('/saml2/logout', 'Auth\Saml2Controller@logout'); Route::get('/saml2/metadata', 'Auth\Saml2Controller@metadata'); Route::get('/saml2/sls', 'Auth\Saml2Controller@sls'); -Route::post('/saml2/acs', 'Auth\Saml2Controller@acs'); +Route::post('/saml2/acs', 'Auth\Saml2Controller@startAcs'); +Route::get('/saml2/acs', 'Auth\Saml2Controller@processAcs'); + +// OIDC routes +Route::post('/oidc/login', 'Auth\OidcController@login'); +Route::get('/oidc/callback', 'Auth\OidcController@callback'); // User invitation routes Route::get('/register/invite/{token}', 'Auth\UserInviteController@showSetPassword'); @@ -272,4 +284,4 @@ Route::post('/password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail Route::get('/password/reset/{token}', 'Auth\ResetPasswordController@showResetForm'); Route::post('/password/reset', 'Auth\ResetPasswordController@reset'); -Route::fallback('HomeController@getNotFound')->name('fallback'); +Route::fallback('HomeController@notFound')->name('fallback');