File: AuthPreserveQueryParamsHook.php

package info (click to toggle)
mediawiki 1%3A1.43.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 417,464 kB
  • sloc: php: 1,062,949; javascript: 664,290; sql: 9,714; python: 5,458; xml: 3,489; sh: 1,131; makefile: 64
file content (31 lines) | stat: -rw-r--r-- 1,247 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

namespace MediaWiki\Auth\Hook;

/**
 * This is a hook handler interface, see docs/Hooks.md.
 * Use the hook name "AuthPreserveQueryParams" to register handlers implementing this interface.
 *
 * @unstable to implement
 * @ingroup Hooks
 */
interface AuthPreserveQueryParamsHook {
	/**
	 * This hook gets called any time an authentication page generates an URL which
	 * is in some sense part of the authentication process (e.g. a language switcher
	 * link, the login form's action URL, or the return URL for a remote identity provider)
	 * and needs to determine which of the current query parameters to preserve in that URL.
	 *
	 * @since 1.43
	 *
	 * @param array &$params Query parameters to preserve, name => value
	 * @param array $options Information about the purpose of the URL that's being generated
	 *    - reset (bool, default false): Reset the authentication process, i.e. omit
	 *      parameters which are related to continuing in-progress authentication.
	 *      This is used e.g. in the link for switching from the login form to the
	 *      signup form.
	 *
	 * @return bool|void True or no return value to continue or false to abort
	 */
	public function onAuthPreserveQueryParams( array &$params, array $options );
}