auth.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. use Slowlyo\OwlAdmin\Models\AdminUser;
  3. return [
  4. /*
  5. |--------------------------------------------------------------------------
  6. | Authentication Defaults
  7. |--------------------------------------------------------------------------
  8. |
  9. | This option defines the default authentication "guard" and password
  10. | reset "broker" for your application. You may change these values
  11. | as required, but they're a perfect start for most applications.
  12. |
  13. */
  14. 'defaults' => [
  15. 'guard' => env('AUTH_GUARD', 'web'),
  16. 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'),
  17. ],
  18. /*
  19. |--------------------------------------------------------------------------
  20. | Authentication Guards
  21. |--------------------------------------------------------------------------
  22. |
  23. | Next, you may define every authentication guard for your application.
  24. | Of course, a great default configuration has been defined for you
  25. | which utilizes session storage plus the Eloquent user provider.
  26. |
  27. | All authentication guards have a user provider, which defines how the
  28. | users are actually retrieved out of your database or other storage
  29. | system used by the application. Typically, Eloquent is utilized.
  30. |
  31. | Supported: "session"
  32. |
  33. */
  34. 'guards' => [
  35. 'web' => [
  36. 'driver' => 'session',
  37. 'provider' => 'users',
  38. ],
  39. 'api' => [
  40. 'driver' => 'sanctum',
  41. 'provider' => 'member_users',
  42. ],
  43. 'admin' => [
  44. 'driver' => 'sanctum',
  45. 'provider' => 'users',
  46. ],
  47. ],
  48. /*
  49. |--------------------------------------------------------------------------
  50. | User Providers
  51. |--------------------------------------------------------------------------
  52. |
  53. | All authentication guards have a user provider, which defines how the
  54. | users are actually retrieved out of your database or other storage
  55. | system used by the application. Typically, Eloquent is utilized.
  56. |
  57. | If you have multiple user tables or models you may configure multiple
  58. | providers to represent the model / table. These providers may then
  59. | be assigned to any extra authentication guards you have defined.
  60. |
  61. | Supported: "database", "eloquent"
  62. |
  63. */
  64. 'providers' => [
  65. 'users' => [
  66. 'driver' => 'eloquent',
  67. 'model' => env('AUTH_MODEL', Slowlyo\OwlAdmin\Models\AdminUser::class),
  68. ],
  69. 'member_users' => [
  70. 'driver' => 'eloquent',
  71. 'model' => App\Models\MemberUser::class,
  72. ],
  73. ],
  74. /*
  75. |--------------------------------------------------------------------------
  76. | Resetting Passwords
  77. |--------------------------------------------------------------------------
  78. |
  79. | These configuration options specify the behavior of Laravel's password
  80. | reset functionality, including the table utilized for token storage
  81. | and the user provider that is invoked to actually retrieve users.
  82. |
  83. | The expiry time is the number of minutes that each reset token will be
  84. | considered valid. This security feature keeps tokens short-lived so
  85. | they have less time to be guessed. You may change this as needed.
  86. |
  87. | The throttle setting is the number of seconds a user must wait before
  88. | generating more password reset tokens. This prevents the user from
  89. | quickly generating a very large amount of password reset tokens.
  90. |
  91. */
  92. 'passwords' => [
  93. 'users' => [
  94. 'provider' => 'users',
  95. 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
  96. 'expire' => 60,
  97. 'throttle' => 60,
  98. ],
  99. ],
  100. /*
  101. |--------------------------------------------------------------------------
  102. | Password Confirmation Timeout
  103. |--------------------------------------------------------------------------
  104. |
  105. | Here you may define the amount of seconds before a password confirmation
  106. | window expires and users are asked to re-enter their password via the
  107. | confirmation screen. By default, the timeout lasts for three hours.
  108. |
  109. */
  110. 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800),
  111. ];