【发布时间】:2018-12-12 01:52:07
【问题描述】:
我可以根据 danvbe 的文档集成 fosuserbundle 和 hwioauthbundle。我可以通过用户名/密码、facebook 和 twitter 登录。我还可以将用户名连接到他的 facebook/twitter 帐户。例如,在用户个人资料页面,我尝试将我的用户名与我的 Facebook 帐户连接起来。连接后,我停留在页面上(网址:http://localhost/Projects/symfony/web/app_dev.php/connect/service/facebook?key=12345678),并在页面上显示一条消息“已成功连接帐户'我的帐户'!”。没有按钮可以重定向到任何地方。如何重定向到用户个人资料页面? 这是我的设置: 安全性.yml:
providers:
fos_userbundle:
id: fos_user.user_provider.username_email
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
login_path: /login
csrf_provider: form.csrf_provider
logout: true
anonymous: true
oauth:
resource_owners:
facebook: "/login/check-facebook"
twitter: "/login/check-twitter"
login_path: /login
use_forward: false
failure_path: /login
default_target_path: /profile
oauth_user_provider:
service: tf_user_provider
routing.yml:
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /connect
hwi_oauth_login:
resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
prefix: /login
hwi_oauth_connect:
resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
prefix: /connect
hwi_oauth_facebook_login:
pattern: /connect/facebook
facebook_login:
pattern: /login/check-facebook
twitter_login:
pattern: /login/check-twitter
config.yml:
fos_user:
db_driver: orm
firewall_name: main
user_class: Acme\UserBundle\Entity\User
registration:
form:
type: tf_user_registration
profile:
form:
type: tf_user_registration
hwi_oauth:
firewall_name: main
resource_owners:
facebook:
type: facebook
client_id: "id"
client_secret: "secret"
scope: ""
twitter:
type: twitter
client_id: "id"
client_secret: "secret"
fosub:
# try 30 times to check if a username is available
username_iterations: 30
#mapping between resource owners and properties
properties:
facebook: facebookId
twitter: twitterId
# if you want to use 'connect' and do not use the FOSUB integration, configure these separately
connect:
account_connector: tf_user_provider
confirmation: true # should show confirmation page or not
# optional HTTP Client configuration
http_client:
timeout: 100
verify_peer: true
ignore_errors: true
max_redirects: 5
【问题讨论】:
标签: symfony fosuserbundle hwioauthbundle