1

我正在尝试Gitlab在我的Symfony项目中实现身份验证。这些是我的文件列表。

GitlabAuthController.php

/**
 * Class GitlabAuthController.
 * @Route("/api")
 */
class GitlabAuthController extends AbstractController
{
    /**
     * Link to this controller to start the "connect" process.
     *
     * @Route("/connect/gitlab", name="connect_gitlab_start")
     *
     * @param ClientRegistry $clientRegistry
     *
     * @return RedirectResponse
     */
    public function connectAction(ClientRegistry $clientRegistry): RedirectResponse
    {

        // will redirect to gitlab!
        return $clientRegistry
            ->getClient('gitlab') // key used in config/packages/knpu_oauth2_client.yaml
            ->redirect()
            ;
    }

安全.yaml

security:
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    providers:
        app_user_provider:
            id: App\Security\UserProvider
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: lazy

    access_control:
        - { path: ^/api/connect, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/, roles: ROLE_USER }

但我收到以下错误:

Full authentication is required to access this resource.

任何人都可以帮我解决这个问题。

谢谢你。

4

0 回答 0