From 73c84075c5351db8988be391d970953f232df72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Tue, 10 May 2022 08:41:43 +0200 Subject: [PATCH] facebook authentication fix --- README.md | 8 ++++++++ config/services.php | 2 +- public/mix-manifest.json | 2 +- .../js/views/Admin/Settings/AppSettingsTabs/SignInUp.vue | 4 ++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5270e054..612bb2bd 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - [Nginx Configuration](#nginx-configuration) - [Apache Configuration](#apache-configuration) - [Migrating to Another Domain](#migrating-to-another-domain) + - [Social Authentication](#social-authentication) - [Subscription Configuration](#subscription-configuration) - [Configuring Production/Testing Environment](#configuring-productiontesting-environment) - [Upgrading From Testing Environment to the Production Mode](#upgrading-from-testing-environment-to-the-production-mode) @@ -185,6 +186,13 @@ If you move your VueFileManager application into another domain or subdomain, yo 3. Find `SANCTUM_STATEFUL_DOMAINS` variable and write your new domain location without http protocol. 4. Remove your cached config file which is located `/bootstrap/cache/config.php`. +## Social Authentication +If you'd like to allow your users to authenticate via their social accounts, the setup is pretty convenient. Just don't forget to set up redirect url and required permissions. + +#### Required permissions: +- Name and profile picture +- Email + # Subscription Configuration ## Configuring Production/Testing Environment diff --git a/config/services.php b/config/services.php index 2483ace0..8db459bd 100644 --- a/config/services.php +++ b/config/services.php @@ -45,7 +45,7 @@ return [ 'facebook' => [ 'client_id' => env('FACEBOOK_CLIENT_ID'), 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), - 'redirect' => env('APP_URL') . '/socialite/facebook/callback', + 'redirect' => env('APP_URL') . '/socialite/facebook/callback/', ], 'recaptcha' => [ diff --git a/public/mix-manifest.json b/public/mix-manifest.json index fbec170a..7301fdae 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -44,7 +44,7 @@ "/chunks/app-index.js": "/chunks/app-index.js?id=0c50096e8de09288", "/chunks/app-environment.js": "/chunks/app-environment.js?id=3436286fd625f8b7", "/chunks/app-others.js": "/chunks/app-others.js?id=dd23507db4551d0a", - "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=f79027ce1f1f4c4b", + "/chunks/app-sign-in-out.js": "/chunks/app-sign-in-out.js?id=77ac953ce49b5b55", "/chunks/app-adsense.js": "/chunks/app-adsense.js?id=c7e7dc2975317062", "/chunks/app-server.js": "/chunks/app-server.js?id=ff66d34e90ff98a0", "/chunks/app-language.js": "/chunks/app-language.js?id=46d7fc713d36cea8", diff --git a/resources/js/views/Admin/Settings/AppSettingsTabs/SignInUp.vue b/resources/js/views/Admin/Settings/AppSettingsTabs/SignInUp.vue index 7be77315..4b16c039 100644 --- a/resources/js/views/Admin/Settings/AppSettingsTabs/SignInUp.vue +++ b/resources/js/views/Admin/Settings/AppSettingsTabs/SignInUp.vue @@ -357,6 +357,10 @@ export default { }, methods: { getCallbackEndpoint(service) { + if (service === 'facebook') { + return `${this.config.host}/socialite/${service}/callback/` + } + return `${this.config.host}/socialite/${service}/callback` }, async storeCredentials(service) {