| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  | /** | 
					
						
							|  |  |  |  * Authentication configuration options. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Changes to these config files are not supported by BookStack and may break upon updates. | 
					
						
							|  |  |  |  * Configuration should be altered via the `.env` file or environment variables. | 
					
						
							|  |  |  |  * Do not edit this file unless you're happy to maintain any changes yourself. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  | return [ | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-07 06:05:26 +08:00
										 |  |  |     // Options: standard, ldap, saml2, oidc
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     'method' => env('AUTH_METHOD', 'standard'), | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-21 22:32:18 +08:00
										 |  |  |     // Automatically initiate login via external auth system if it's the sole auth method.
 | 
					
						
							|  |  |  |     // Works with saml2 or oidc auth methods.
 | 
					
						
							|  |  |  |     'auto_initiate' => env('AUTH_AUTO_INITIATE', false), | 
					
						
							| 
									
										
										
										
											2022-05-02 18:35:11 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  |     // Authentication Defaults
 | 
					
						
							|  |  |  |     // This option controls the default authentication "guard" and password
 | 
					
						
							|  |  |  |     // reset options for your application.
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     'defaults' => [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |         'guard'     => env('AUTH_METHOD', 'standard'), | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |         'passwords' => 'users', | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  |     // Authentication Guards
 | 
					
						
							|  |  |  |     // All authentication drivers have a user provider. This defines how the
 | 
					
						
							|  |  |  |     // users are actually retrieved out of your database or other storage
 | 
					
						
							|  |  |  |     // mechanisms used by this application to persist your user's data.
 | 
					
						
							| 
									
										
										
										
											2021-10-07 06:05:26 +08:00
										 |  |  |     // Supported drivers: "session", "api-token", "ldap-session", "async-external-session"
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     'guards' => [ | 
					
						
							| 
									
										
										
										
											2020-02-02 21:10:21 +08:00
										 |  |  |         'standard' => [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |             'driver'   => 'session', | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |             'provider' => 'users', | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-02-01 19:42:22 +08:00
										 |  |  |         'ldap' => [ | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |             'driver'   => 'ldap-session', | 
					
						
							| 
									
										
										
										
											2020-02-02 18:59:03 +08:00
										 |  |  |             'provider' => 'external', | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         'saml2' => [ | 
					
						
							| 
									
										
										
										
											2021-10-07 06:05:26 +08:00
										 |  |  |             'driver'   => 'async-external-session', | 
					
						
							| 
									
										
										
										
											2020-02-02 18:59:03 +08:00
										 |  |  |             'provider' => 'external', | 
					
						
							| 
									
										
										
										
											2020-02-01 19:42:22 +08:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-10-07 06:05:26 +08:00
										 |  |  |         'oidc' => [ | 
					
						
							| 
									
										
										
										
											2021-10-16 23:01:59 +08:00
										 |  |  |             'driver'   => 'async-external-session', | 
					
						
							| 
									
										
										
										
											2020-02-02 18:59:03 +08:00
										 |  |  |             'provider' => 'external', | 
					
						
							| 
									
										
										
										
											2020-02-01 19:42:22 +08:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |         'api' => [ | 
					
						
							| 
									
										
										
										
											2021-10-31 04:29:59 +08:00
										 |  |  |             'driver'   => 'api-token', | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  |     // User Providers
 | 
					
						
							|  |  |  |     // All authentication drivers have a user provider. This defines how the
 | 
					
						
							|  |  |  |     // users are actually retrieved out of your database or other storage
 | 
					
						
							|  |  |  |     // mechanisms used by this application to persist your user's data.
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     'providers' => [ | 
					
						
							|  |  |  |         'users' => [ | 
					
						
							| 
									
										
										
										
											2020-02-02 20:00:41 +08:00
										 |  |  |             'driver' => 'eloquent', | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |             'model'  => \BookStack\Auth\User::class, | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-10-31 04:29:59 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-01 19:42:22 +08:00
										 |  |  |         'external' => [ | 
					
						
							|  |  |  |             'driver' => 'external-users', | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |             'model'  => \BookStack\Auth\User::class, | 
					
						
							| 
									
										
										
										
											2020-02-01 19:42:22 +08:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2021-10-31 04:29:59 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // 'users' => [
 | 
					
						
							|  |  |  |         //     'driver' => 'database',
 | 
					
						
							|  |  |  |         //     'table' => 'users',
 | 
					
						
							|  |  |  |         // ],
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  |     // Resetting Passwords
 | 
					
						
							|  |  |  |     // The expire time is the number of minutes that the reset token should be
 | 
					
						
							|  |  |  |     // considered valid. This security feature keeps tokens short-lived so
 | 
					
						
							|  |  |  |     // they have less time to be guessed. You may change this as needed.
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     'passwords' => [ | 
					
						
							|  |  |  |         'users' => [ | 
					
						
							|  |  |  |             'provider' => 'users', | 
					
						
							| 
									
										
										
										
											2021-06-26 23:23:15 +08:00
										 |  |  |             'email'    => 'emails.password', | 
					
						
							|  |  |  |             'table'    => 'password_resets', | 
					
						
							|  |  |  |             'expire'   => 60, | 
					
						
							| 
									
										
										
										
											2021-10-09 06:19:37 +08:00
										 |  |  |             'throttle' => 60, | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-31 04:29:59 +08:00
										 |  |  |     // Password Confirmation Timeout
 | 
					
						
							|  |  |  |     // Here you may define the amount of seconds before a password confirmation
 | 
					
						
							|  |  |  |     // times out and the user is prompted to re-enter their password via the
 | 
					
						
							|  |  |  |     // confirmation screen. By default, the timeout lasts for three hours.
 | 
					
						
							|  |  |  |     'password_timeout' => 10800, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-16 01:29:51 +08:00
										 |  |  | ]; |