]> git.localhorst.tv Git - alttp.git/blobdiff - config/larascord.php
add discord auth
[alttp.git] / config / larascord.php
diff --git a/config/larascord.php b/config/larascord.php
new file mode 100644 (file)
index 0000000..e5f9f09
--- /dev/null
@@ -0,0 +1,104 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application ID
+    |--------------------------------------------------------------------------
+    |
+    | This is the ID of your Discord application.
+    |
+    */
+
+    'client_id' => env('LARASCORD_CLIENT_ID', null),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Application Secret
+    |--------------------------------------------------------------------------
+    |
+    | This is the secret of your Discord application.
+    |
+    */
+
+    'client_secret' => env('LARASCORD_CLIENT_SECRET', null),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Grant Type
+    |--------------------------------------------------------------------------
+    |
+    | This is the grant type of your Discord application. It must be set to "authorization_code".
+    |
+    */
+
+    'grant_type' => env('LARASCORD_GRANT_TYPE', 'authorization_code'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Redirect URI
+    |--------------------------------------------------------------------------
+    |
+    | This is the URI that Discord will redirect to after the user authorizes your application.
+    |
+    */
+
+    'redirect_uri' => env('APP_URL', 'http://localhost:8000') . '/' . env('LARASCORD_PREFIX', 'larascord') . '/callback',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Scopes
+    |--------------------------------------------------------------------------
+    |
+    | These are the OAuth2 scopes of your Discord application.
+    |
+    */
+
+    'scopes' => env('LARASCORD_SCOPE', 'identify&email'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | Route Prefix
+    |--------------------------------------------------------------------------
+    |
+    | This is the prefix that Larascord will use for its routes.
+    | For example, the prefix "larascord" will result in the route "https://domain.com/larascord/login".
+    |
+    */
+
+    'prefix' => env('LARASCORD_PREFIX', 'larascord'),
+
+    /*
+    |--------------------------------------------------------------------------
+    | OAuth2 Prompt - "none" or "consent"
+    |--------------------------------------------------------------------------
+    |
+    | The prompt controls how the authorization flow handles existing authorizations.
+    | If a user has previously authorized your application with the requested scopes and prompt is set to consent,
+    | it will request them to re-approve their authorization.
+    | If set to none, it will skip the authorization screen and redirect them back to your redirect URI without requesting their authorization.
+    |
+    */
+
+    'prompt' => 'none',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Error Messages
+    |--------------------------------------------------------------------------
+    |
+    | These are the error messages that will be display to the user if there is an error.
+    |
+    */
+
+    'error_messages' => [
+        'missing_code' => 'The authorization code is missing.',
+        'invalid_code' => 'The authorization code is invalid.',
+        'authorization_failed' => 'The authorization failed.',
+        'missing_email' => 'Couldn\'t get your e-mail address. Make sure you are using the <strong>identify&email</strong> scopes.',
+        'invalid_user' => 'The user ID doesn\'t match the logged-in user.',
+        'database_error' => 'There was an error with the database. Please try again later.',
+    ],
+
+];