| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-24 00:26:39 +08:00
										 |  |  |     // Method of authentication to use
 | 
					
						
							| 
									
										
										
										
											2020-02-02 21:10:21 +08:00
										 |  |  |     // Options: standard, ldap, saml2
 | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |     'method' => env('AUTH_METHOD', 'standard'), | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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.
 | 
					
						
							| 
									
										
										
										
											2020-02-01 19:42:22 +08:00
										 |  |  |     // Supported drivers: "session", "api-token", "ldap-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-06-26 23:23:15 +08:00
										 |  |  |             'driver'   => 'saml2-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' => [ | 
					
						
							| 
									
										
										
										
											2019-12-30 22:51:28 +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
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											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
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											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, | 
					
						
							| 
									
										
										
										
											2016-01-10 03:23:35 +08:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2015-07-13 03:01:42 +08:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-16 01:29:51 +08:00
										 |  |  | ]; |