Is it possible to use OpenId Connect with Sylius?

59 views Asked by At

I found OAuth documentation for Sylius but nothing about OpenId Connect (OIDC). I use keycloak as identity provider and want to use keycloak login box to connect to Sylius shop. Is it possible?

I already looked at this doc which explain how to add social login with facebook, but it's not so simple with keycloak:

https://docs.sylius.com/en/1.12/cookbook/shop/facebook-login.html https://github.com/hwi/HWIOAuthBundle/blob/c36bf2291c36ef04f62e0bc404cd09db333a7f00/docs/resource_owners/keycloak.md

Actually, I have this configuration:

In config/packages/security.yaml:

providers:
    sylius_admin_user_provider:
        id: sylius.admin_user_provider.email_or_name_based
    sylius_api_admin_user_provider:
        id: sylius.admin_user_provider.email_or_name_based
    sylius_shop_user_provider:
        id: sylius.shop_user_provider.email_or_name_based
    sylius_api_shop_user_provider:
        id: sylius.shop_user_provider.email_or_name_based
...

firewalls:
    ...
    shop:
        oauth:
            resource_owners:
                keycloak: "/login/check-keycloak"
            login_path: sylius_shop_login
            use_forward: false
            failure_path: sylius_shop_login

            oauth_user_provider:
                service: sylius.oauth.user_provider
        provider: sylius_shop_user_provider

In config/packages/hwi_oauth.yaml:

    resource_owners:
    keycloak:
        type:                keycloak
        base_url:            https://auth.test.mycompany.fr/
        realm:               MontRoyal
        client_id:           sylius-poc-1
        client_secret:       *secret*
        scope:               "email"

In config/routes.yaml:

hwi_oauth_redirect:
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
    prefix: /connect

hwi_oauth_connect:
    resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
    prefix: /connect

hwi_oauth_login:
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
    prefix: /login

keycloak:
    path: /login/check-keycloak

Thanks

0

There are 0 answers