Private
Public Access
1
0

bugfix hwioauth remember me && centralize hwioauth and facebook settings

This commit is contained in:
2016-12-21 16:15:25 +01:00
parent 1e2a231c6c
commit ccfb621c2b
7 changed files with 44 additions and 50 deletions

View File

@@ -28,10 +28,10 @@ framework:
trusted_hosts: ~ trusted_hosts: ~
trusted_proxies: ~ trusted_proxies: ~
session: session:
# http://symfony.com/doc/current/reference/configuration/framework.html#handler-id # http://symfony.com/doc/current/reference/configuration/framework.html#handler-id
# handler_id: session.handler.native_file # handler_id: session.handler.native_file
handler_id: session.handler.pdo handler_id: session.handler.pdo
save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" # save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%"
fragments: ~ fragments: ~
http_method_override: true http_method_override: true
assets: ~ assets: ~
@@ -41,8 +41,9 @@ twig:
debug: "%kernel.debug%" debug: "%kernel.debug%"
strict_variables: "%kernel.debug%" strict_variables: "%kernel.debug%"
globals: globals:
version: "0.27.16 (beta4)" version: "0.29.18 (beta6)"
facebook_api: "%facebook.api%" facebook_api: "%facebook.api%"
facebook_scope: "%facebook.scope%"
facebook_api_version: "%facebook.version%" facebook_api_version: "%facebook.version%"
# Doctrine Configuration # Doctrine Configuration
@@ -84,9 +85,23 @@ assetic:
# FOS User Configuration # FOS User Configuration
fos_user: fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main firewall_name: secured_area
user_class: Jotunheimr\UserBundle\Entity\User user_class: Jotunheimr\UserBundle\Entity\User
# Facebook OAuth
hwi_oauth:
firewall_names: [secured_area]
resource_owners:
facebook:
type: facebook
client_id: "%facebook.api%"
client_secret: "%facebook.api-secret%"
scope: "%facebook.scope%"
options:
display: popup
auth_type: rerequest
csrf: true
# Slack integration # Slack integration
cl_slack: cl_slack:
api_token: xoxp-107639806167-107029084564-115427085733-cccaa4f96c89c87ce680c7f22acfd001 api_token: xoxp-107639806167-107029084564-115427085733-cccaa4f96c89c87ce680c7f22acfd001

View File

@@ -34,19 +34,7 @@ monolog:
parameters: parameters:
facebook.api: 320599508311862 facebook.api: 320599508311862
facebook.api-secret: 18d4f48cdd274bccee2678e5eff3f557
facebook.version: 'v2.8' facebook.version: 'v2.8'
facebook.scope: 'public_profile,email,user_friends'
mineseeker.websocket: 6450 mineseeker.websocket: 6450
# Facebook OAuth
hwi_oauth:
firewall_names: [secured_area]
resource_owners:
facebook:
type: facebook
client_id: 320599508311862
client_secret: 18d4f48cdd274bccee2678e5eff3f557
scope: "public_profile,email"
options:
display: popup
auth_type: rerequest
csrf: true

View File

@@ -25,19 +25,7 @@ monolog:
parameters: parameters:
facebook.api: 320597498312063 facebook.api: 320597498312063
facebook.api-secret: c751bec8a3c5313ff2e5a83769bf1109
facebook.version: 'v2.8' facebook.version: 'v2.8'
facebook.scope: 'public_profile,email,user_friends'
mineseeker.websocket: 8080 mineseeker.websocket: 8080
# Facebook OAuth
hwi_oauth:
firewall_names: [secured_area]
resource_owners:
facebook:
type: facebook
client_id: 320597498312063
client_secret: c751bec8a3c5313ff2e5a83769bf1109
scope: "public_profile,email"
options:
display: popup
auth_type: rerequest
csrf: true

View File

@@ -21,13 +21,19 @@ security:
login_path: /login login_path: /login
failure_path: /login failure_path: /login
use_forward: false use_forward: false
oauth_user_provider: oauth_user_provider:
service: my.custom.user_provider service: jotun.user_provider
remember_me:
secret: "%secret%"
lifetime: 604800
path: /
domain: ~
user_provider: fos_userbundle
form_login: form_login:
provider: fos_userbundle provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager csrf_token_generator: security.csrf.token_manager
default_target_path: / default_target_path: /
remember_me: true
logout: logout:
path: /logout path: /logout
target: / target: /

View File

@@ -9,9 +9,12 @@ hwi_oauth_login:
facebook_login: facebook_login:
path: /login/check-facebook path: /login/check-facebook
defaults: { _remember_me: on }
google_login: google_login:
path: /login/check-google path: /login/check-google
defaults: { _remember_me: on }
github_login: github_login:
path: /login/check-github path: /login/check-github
defaults: { _remember_me: on }

View File

@@ -1,4 +1,4 @@
services: services:
my.custom.user_provider: jotun.user_provider:
class: Jotunheimr\UserBundle\Security\Core\User\MyFOSUBUserProvider class: Jotunheimr\UserBundle\Security\Core\User\MyFOSUBUserProvider
arguments: ['@fos_user.user_manager', { facebook: facebookId }, '@doctrine.orm.entity_manager'] arguments: ['@fos_user.user_manager', { facebook: facebookId }, '@doctrine.orm.entity_manager']

View File

@@ -40,23 +40,17 @@
$(document).snowfall({deviceorientation: true, round: true, minSize: 5, maxSize: 8}); $(document).snowfall({deviceorientation: true, round: true, minSize: 5, maxSize: 8});
$('#fbLogin').length && $('#fbLogin').on('click', function () { $('#fbLogin').length && $('#fbLogin').on('click', function () {
FB.login(function (response) { FB.getLoginStatus(function (response) {
if (response.authResponse) { if (response.status === 'connected') {
document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}"; document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}";
} else {
FB.login(function (response) {
if (response.authResponse) {
document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}";
}
}, {scope: '{{ facebook_scope }}'});
} }
}, {scope: 'email'}); });
{#FB.getLoginStatus(function (response) {#}
{#if (response.status === 'connected') {#}
{#document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}";#}
{#} else {#}
{#FB.login(function (response) {#}
{#if (response.authResponse) {#}
{#document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}";#}
{#}#}
{#}, {scope: 'email'});#}
{#}#}
{#});#}
}); });
}); });
</script> </script>