Bladeren bron

Discord 0Auth more optional, .env.example cleanup

AVMG20 4 jaren geleden
bovenliggende
commit
178d672ed9
2 gewijzigde bestanden met toevoegingen van 12 en 7 verwijderingen
  1. 5 2
      .env.example
  2. 7 5
      app/Http/Controllers/Auth/SocialiteController.php

+ 5 - 2
.env.example

@@ -11,6 +11,9 @@ DB_DATABASE=controlpanel
 DB_USERNAME=root
 DB_PASSWORD=root
 
+#without a pterodactyl api token, this panel won't work!
+PTERODACTYL_TOKEN=
+
 #paypal details, you only need sandbox for testing! you can do this by setting the APP_ENV to local
 PAYPAL_SANDBOX_SECRET=
 PAYPAL_SANDBOX_CLIENT_ID=
@@ -18,7 +21,6 @@ PAYPAL_SECRET=
 PAYPAL_CLIENT_ID=
 PAYPAL_EMAIL=
 
-DISCORD_INVITE_URL=https://discord.gg/vrUYdxG4wZ
 #set-up for extra discord verification
 DISCORD_CLIENT_ID=
 DISCORD_CLIENT_SECRET=
@@ -26,9 +28,10 @@ DISCORD_CLIENT_SECRET=
 DISCORD_BOT_TOKEN=YOUR_DISCORD_BOT_TOKEN
 DISCORD_GUILD_ID=YOUR_DISCORD_SERVER_ID
 
-PTERODACTYL_TOKEN=
+#nesseary URL's
 PTERODACTYL_URL=https://panel.bitsec.dev
 PHPMYADMIN_URL=https://mysql.bitsec.dev
+DISCORD_INVITE_URL=https://discord.gg/vrUYdxG4wZ
 
 #GOOGLE RECAPTCHA
 RECAPTCHA_SITE_KEY=YOUR_API_SITE_KEY

+ 7 - 5
app/Http/Controllers/Auth/SocialiteController.php

@@ -13,8 +13,10 @@ class SocialiteController extends Controller
 {
     public function redirect()
     {
+        $scopes = !empty(env('DISCORD_BOT_TOKEN')) && !empty(env('DISCORD_GUILD_ID')) ? ['guilds.join'] : [];
+
         return Socialite::driver('discord')
-            ->scopes(['guilds.join'])
+            ->scopes($scopes)
             ->redirect();
     }
 
@@ -27,8 +29,8 @@ class SocialiteController extends Controller
         $discord = Socialite::driver('discord')->user();
         $discordUser = DiscordUser::find($discord->id);
 
-        $guildId = env('DISCORD_GUILD_ID', null);
-        $botToken = env('DISCORD_BOT_TOKEN', null);
+        $guildId = env('DISCORD_GUILD_ID');
+        $botToken = env('DISCORD_BOT_TOKEN');
 
         //force user into discord server
         //TODO Add event on failure, to notify ppl involved
@@ -47,8 +49,8 @@ class SocialiteController extends Controller
             //create discord user in db
             DiscordUser::create(array_merge($discord->user, ['user_id' => Auth::user()->id]));
             //update user
-            Auth::user()->increment('credits' , Configuration::getValueByKey('CREDITS_REWARD_AFTER_VERIFY_DISCORD'));
-            Auth::user()->increment('server_limit' , Configuration::getValueByKey('SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD'));
+            Auth::user()->increment('credits', Configuration::getValueByKey('CREDITS_REWARD_AFTER_VERIFY_DISCORD'));
+            Auth::user()->increment('server_limit', Configuration::getValueByKey('SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD'));
             Auth::user()->update(['discord_verified_at' => now()]);
         } else {
             $discordUser->update($discord->user);