我正在尝试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.
任何人都可以帮我解决这个问题。
谢谢你。