diff --git a/src/Facades/Identity.php b/src/Facades/Identity.php index 87e4eab..f95255d 100644 --- a/src/Facades/Identity.php +++ b/src/Facades/Identity.php @@ -57,17 +57,17 @@ public static function routes() $namespace = '\\'.rtrim(self::$appNamespace, '\\'); - $router->get('login-via/{provider}', "$namespace\Http\Controllers\Identities\Auth\LoginController@redirect") + $router->match(['get', 'post'], 'login-via/{provider}', "$namespace\Http\Controllers\Identities\Auth\LoginController@redirect") ->name("oneofftech::login.provider"); $router->get('login-via/{provider}/callback', "$namespace\Http\Controllers\Identities\Auth\LoginController@login") ->name("oneofftech::login.callback"); - $router->get('register-via/{provider}', "$namespace\Http\Controllers\Identities\Auth\RegisterController@redirect") + $router->match(['get', 'post'], 'register-via/{provider}', "$namespace\Http\Controllers\Identities\Auth\RegisterController@redirect") ->name("oneofftech::register.provider"); $router->get('register-via/{provider}/callback', "$namespace\Http\Controllers\Identities\Auth\RegisterController@register") ->name("oneofftech::register.callback"); - $router->get('connect-via/{provider}', "$namespace\Http\Controllers\Identities\Auth\ConnectController@redirect") + $router->match(['get', 'post'], 'connect-via/{provider}', "$namespace\Http\Controllers\Identities\Auth\ConnectController@redirect") ->name("oneofftech::connect.provider"); $router->get('connect-via/{provider}/callback', "$namespace\Http\Controllers\Identities\Auth\ConnectController@connect") ->name("oneofftech::connect.callback"); diff --git a/tests/Unit/IdentityServiceProviderTest.php b/tests/Unit/IdentityServiceProviderTest.php index 7421d1d..ab6ffaf 100644 --- a/tests/Unit/IdentityServiceProviderTest.php +++ b/tests/Unit/IdentityServiceProviderTest.php @@ -89,15 +89,15 @@ public function test_routes_are_registered() $this->assertTrue($router->has('oneofftech::connect.callback')); $routes = collect($router->getRoutes()->getRoutes())->map(function ($r) { - return $r->getActionName(); + return implode(',', $r->methods()).':'.$r->getActionName(); }); - $this->assertContains('\App\Http\Controllers\Identities\Auth\LoginController@redirect', $routes); - $this->assertContains('\App\Http\Controllers\Identities\Auth\LoginController@login', $routes); - $this->assertContains('\App\Http\Controllers\Identities\Auth\RegisterController@redirect', $routes); - $this->assertContains('\App\Http\Controllers\Identities\Auth\RegisterController@register', $routes); - $this->assertContains('\App\Http\Controllers\Identities\Auth\ConnectController@redirect', $routes); - $this->assertContains('\App\Http\Controllers\Identities\Auth\ConnectController@connect', $routes); + $this->assertContains('GET,POST,HEAD:\App\Http\Controllers\Identities\Auth\LoginController@redirect', $routes); + $this->assertContains('GET,HEAD:\App\Http\Controllers\Identities\Auth\LoginController@login', $routes); + $this->assertContains('GET,POST,HEAD:\App\Http\Controllers\Identities\Auth\RegisterController@redirect', $routes); + $this->assertContains('GET,HEAD:\App\Http\Controllers\Identities\Auth\RegisterController@register', $routes); + $this->assertContains('GET,POST,HEAD:\App\Http\Controllers\Identities\Auth\ConnectController@redirect', $routes); + $this->assertContains('GET,HEAD:\App\Http\Controllers\Identities\Auth\ConnectController@connect', $routes); } public function test_events_are_registered()