Bonjour,

j'essaye d'utiliser HwiOAuthBundle pour faire du Facebook connect.

J'arrive bien a me connecter à Facebook, j'accepte les permissions demandé par l'appli Fb puis je suis redirigé sur une page de mon site.

Lorsque je suis redirigé sur mon site, j'ai l'erreur suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
No property defined for entity for resource owner 'facebook'.
la pile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
 at FOSUBUserProvider ->getProperty (object(PathUserResponse))
in vendor/hwi/oauth-bundle/HWI/Bundle/OAuthBundle/Security/Core/User/FOSUBUserProvider.php at line 86  +
at FOSUBUserProvider ->loadUserByOAuthUserResponse (object(PathUserResponse))
in vendor/hwi/oauth-bundle/HWI/Bundle/OAuthBundle/Security/Core/Authentication/Provider/OAuthProvider.php at line 76  +
at OAuthProvider ->authenticate (object(OAuthToken))
in app/cache/dev/classes.php at line 2653  +
at AuthenticationProviderManager ->authenticate (object(OAuthToken))
in vendor/hwi/oauth-bundle/HWI/Bundle/OAuthBundle/Security/Http/Firewall/OAuthListener.php at line 106  +
at OAuthListener ->attemptAuthentication (object(Request))
in vendor/symfony/symfony/src/Symfony/Component/Security/Http/Firewall/AbstractAuthenticationListener.php at line 146  +
at AbstractAuthenticationListener ->handle (object(GetResponseEvent))
in app/cache/dev/classes.php at line 2568  +
at Firewall ->onKernelRequest (object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
at call_user_func (array(object(Firewall), 'onKernelRequest'), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php at line 61  +
at WrappedListener ->__invoke (object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
at call_user_func (object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(ContainerAwareEventDispatcher))
in app/cache/dev/classes.php at line 1828  +
at EventDispatcher ->doDispatch (array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent))
in app/cache/dev/classes.php at line 1757  +
at EventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in vendor/symfony/symfony/src/Symftony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php at line 124  +
at TraceableEventDispatcher ->dispatch ('kernel.request', object(GetResponseEvent))
in app/bootstrap.php.cache at line 3098  +
at HttpKernel ->handleRaw (object(Request), '1')
in app/bootstrap.php.cache at line 3071  +
at HttpKernel ->handle (object(Request), '1', true)
in app/bootstrap.php.cache at line 3222  +
at ContainerAwareHttpKernel ->handle (object(Request), '1', true)
in app/bootstrap.php.cache at line 2444  +
at Kernel ->handle (object(Request))
in web/app_dev.php at line 29  +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
app/config/config.yml
 
hwi_oauth:
    firewall_name: secured_area
    fosub:
        username_iterations: 30
        properties:
            facebook: facebook_id
    resource_owners:
        facebook:
            type:                facebook
            client_id:           *****
            client_secret:       ****
            options:
                display: popup
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
security.yml
 
 firewalls:
        # disables authentication for assets and the profiler, adapt it according to your needs
        secured_area:
            anonymous: ~
            oauth:
                resource_owners:
                    facebook:           "/login/check-facebook"
#                    google:             "/login/check-google"
#                    my_custom_provider: "/login/check-custom"
#                    my_github:          "/login/check-github"
                login_path:        /login
                use_forward:       false
                failure_path:      /login
 
                oauth_user_provider:
                    service: my.oauth_aware.user_provider.service
Si quelqu'un a une idée ?

Merci d'avance