diff --git a/includes/AbstractProvider.php b/includes/AbstractProvider.php index ebfda18..52cf778 100644 --- a/includes/AbstractProvider.php +++ b/includes/AbstractProvider.php @@ -190,8 +190,8 @@ public static function addRoutesSocialify($path) public static function add_routes() { register_rest_route( - 'socialify/', - route: sprintf('%s-auth', static::getProviderKey()), + 'socialify', + route: sprintf('/%s-auth', static::getProviderKey()), args: [ 'methods' => 'GET', 'callback' => [static::class, 'actionAuth'], @@ -209,9 +209,11 @@ public static function getProviderDataFromUserMeta($user_id) public static function authenticateByProviderProfile($providerProfile) { $user = self::getUserByIdFromProvider($providerProfile->identifier); + if (empty($user)) { $user = self::tryRegisterUserByProviderProfile($providerProfile); } + if ($user) { self::setCurrentUser($user); return $user; diff --git a/includes/Endpoints.php b/includes/Endpoints.php index ad32f65..90582ec 100644 --- a/includes/Endpoints.php +++ b/includes/Endpoints.php @@ -1,11 +1,7 @@