planiverse

A minimalist, no-JS front-end for Mastodon.
git clone https://git.stjo.hn/planiverse
Log | Files | Refs | README | LICENSE

auth.php (3251B)


      1 <?php
      2 
      3 return [
      4 
      5     /*
      6     |--------------------------------------------------------------------------
      7     | Authentication Defaults
      8     |--------------------------------------------------------------------------
      9     |
     10     | This option controls the default authentication "guard" and password
     11     | reset options for your application. You may change these defaults
     12     | as required, but they're a perfect start for most applications.
     13     |
     14     */
     15 
     16     'defaults' => [
     17         'guard' => 'web',
     18         'passwords' => 'users',
     19     ],
     20 
     21     /*
     22     |--------------------------------------------------------------------------
     23     | Authentication Guards
     24     |--------------------------------------------------------------------------
     25     |
     26     | Next, you may define every authentication guard for your application.
     27     | Of course, a great default configuration has been defined for you
     28     | here which uses session storage and the Eloquent user provider.
     29     |
     30     | All authentication drivers have a user provider. This defines how the
     31     | users are actually retrieved out of your database or other storage
     32     | mechanisms used by this application to persist your user's data.
     33     |
     34     | Supported: "session", "token"
     35     |
     36     */
     37 
     38     'guards' => [
     39         'web' => [
     40             'driver' => 'session',
     41             'provider' => 'users',
     42         ],
     43 
     44         'api' => [
     45             'driver' => 'token',
     46             'provider' => 'users',
     47         ],
     48     ],
     49 
     50     /*
     51     |--------------------------------------------------------------------------
     52     | User Providers
     53     |--------------------------------------------------------------------------
     54     |
     55     | All authentication drivers have a user provider. This defines how the
     56     | users are actually retrieved out of your database or other storage
     57     | mechanisms used by this application to persist your user's data.
     58     |
     59     | If you have multiple user tables or models you may configure multiple
     60     | sources which represent each model / table. These sources may then
     61     | be assigned to any extra authentication guards you have defined.
     62     |
     63     | Supported: "database", "eloquent"
     64     |
     65     */
     66 
     67     'providers' => [
     68         'users' => [
     69             'driver' => 'eloquent',
     70             'model' => App\User::class,
     71         ],
     72 
     73         // 'users' => [
     74         //     'driver' => 'database',
     75         //     'table' => 'users',
     76         // ],
     77     ],
     78 
     79     /*
     80     |--------------------------------------------------------------------------
     81     | Resetting Passwords
     82     |--------------------------------------------------------------------------
     83     |
     84     | You may specify multiple password reset configurations if you have more
     85     | than one user table or model in the application and you want to have
     86     | separate password reset settings based on the specific user types.
     87     |
     88     | The expire time is the number of minutes that the reset token should be
     89     | considered valid. This security feature keeps tokens short-lived so
     90     | they have less time to be guessed. You may change this as needed.
     91     |
     92     */
     93 
     94     'passwords' => [
     95         'users' => [
     96             'provider' => 'users',
     97             'table' => 'password_resets',
     98             'expire' => 60,
     99         ],
    100     ],
    101 
    102 ];