diff --git a/routes/web.php b/routes/web.php index 24f2bf35..8800d01d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -52,7 +52,7 @@ 'prefix' => $prefix, 'as' => $as ], function (): void { - Route::post('account/sniff', 'Account\Controller@sniff'); + Route::match(['get', 'post'],'account/sniff/{id?}', 'Account\Controller@sniff'); Route::get('activate', 'Auth\ActivationController@activate')->name('user.activate'); Route::any('logout', 'Auth\LoginController@logout')->name('logout'); diff --git a/src/Http/Controllers/Account/Controller.php b/src/Http/Controllers/Account/Controller.php index d2f373f0..ae31305a 100644 --- a/src/Http/Controllers/Account/Controller.php +++ b/src/Http/Controllers/Account/Controller.php @@ -141,13 +141,16 @@ public function password(): array ]; } - public function sniff() + public function sniff(string $key = null) { $decrypted = null; session()->forget('sniffed'); session()->forget('sniff'); - $key = $this->post("key"); + if($this->isMethod('post')){ + $key = $this->post("key"); + } + try { $decrypted = decrypt($key); } catch (DecryptException $e) {