0
在我的Symfony2的項目,我需要login
與用戶,所以我安裝HwiOAuthBundle
和我在創建connected app
得到客戶和祕密密鑰,但是當我嘗試login
我Symfony2
應用程序,我得到這個奇怪的錯誤:錯誤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