2015-04-17 52 views
0

在我的Symfony2的项目,我需要login与​​用户,所以我安装HwiOAuthBundle和我在​​创建connected app得到客户和秘密密钥,但是当我尝试loginSymfony2应用程序,我得到这个奇怪的错误:错误Symfony的销售人员连接应用

error=redirect_uri_mismatch&error_description=redirect_uri%20must%20match%20configuration 

咨询了很多论坛后,我认为我与Salesforce中的回调URL的问题。

我也有facebook配置登录facebook用户,它适用于我,但与SalesForce它没有。

连接的应用程序的在salesforce配置:

Connected App Name: testApp 
Email: my own email 
Logo Image URL : i choosed the default one that salesforce provide 
Icon URL : same as Logo Image URL  
callback url:http://localhost/Annonces/web/app_dev.php/platform/oauth/callback 
Selected OAuth Scopes : Full access 

和Symfony的配置: config.yml

hwi_oauth: 
    firewall_name: main 
    http_client: 
     verify_peer: false  
    resource_owners: 
    facebook: 
     type: facebook 
     client_id: "%oauth.facebook.id%" 
     client_secret: "%oauth.facebook.secret%" 
     scope: "email" 
    salesforce: 
     type: salesforce 
     client_id: "%oauth.salesforce.id%" 
     client_secret: "%oauth.salesforce.secret%" 

security.yml

security: 

    acl: 
     connection: default 

    encoders: 
     OC\UserBundle\Entity\User: sha512 

    role_hierarchy: 
     ROLE_USER:  ROLE_USER 
     ROLE_ADMIN:  ROLE_USER 
     ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH ] 

    providers:   
     mine: 
      id: ib_user.oauth_user_provider 

    firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false       

     main: 
      pattern: ^/ 
      anonymous: true 

      oauth: 
       resource_owners: 
        facebook: "/login/check-facebook" 
        salesforce: "/login/check-salesforce" 
       login_path: /login 
       failure_path: /login 
       default_target_path: /platform 
       oauth_user_provider: 
        service: ib_user.oauth_user_provider 


    access_control: 
     - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/admin, roles: ROLE_ADMIN } 

的routing.yml

oc_platform: 
    resource: "@OCPlatformBundle/Resources/config/routing.yml" 
    prefix: /platform  

user_logout: 
    resource: "@OCUserBundle/Resources/config/routing.yml" 
    prefix: /logout 

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

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

facebook_login: 
    pattern: /login/check-facebook 

salesforce_login: 
    pattern: /login/check-salesforce  

回答