src/Controller/OAuth/AbstractOAuthLoginController.php line 24
<?phpnamespace Cms\Controller\OAuth;use Cms\Enum\PlatformEnum;use Cms\Repository\PlatformRepository;use Cms\String\SimpleAsciiSlugger;use KnpU\OAuth2ClientBundle\Client\ClientRegistry;use Psr\Log\LoggerInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;abstract class AbstractOAuthLoginController extends AbstractController{public function __construct(protected readonly PlatformRepository $platformRepository,protected readonly SimpleAsciiSlugger $slugger,protected readonly LoggerInterface $logger) {}protected function doLogin(ClientRegistry $registry, PlatformEnum $platform, array $redirect): Response{return $registry->getClient($platform->value.'_main')->redirect($redirect);}abstract public function login(ClientRegistry $registry): Response;abstract public function connect(Request $request, ClientRegistry $registry): void;}