| Server IP : 43.141.49.119 / Your IP : 113.219.202.173 Web Server : Apache System : Linux VM-8-5-opencloudos 6.6.34-9.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 19 19:35:45 CST 2024 x86_64 User : www ( 1000) PHP Version : 8.1.27 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/www.ucppt.com/wp-content/plugins/simple-jwt-login/src/Modules/ |
Upload File : |
<?php
namespace SimpleJWTLogin\Modules;
class SimpleJWTLoginHooks
{
const LOGIN_ACTION_NAME = 'simple_jwt_login_login_hook';
const LOGIN_REDIRECT_NAME = 'simple_jwt_login_redirect_hook';
const REGISTER_ACTION_NAME = 'simple_jwt_login_register_hook';
const DELETE_USER_ACTION_NAME = 'simple_jwt_login_delete_user_hook';
const JWT_PAYLOAD_ACTION_NAME = 'simple_jwt_login_jwt_payload_auth';
const NO_REDIRECT_RESPONSE = 'simple_jwt_login_no_redirect_message';
const RESET_PASSWORD_CUSTOM_EMAIL_TEMPLATE = 'simple_jwt_login_reset_password_custom_email_template';
const HOOK_TYPE_ACTION = 'action';
const HOOK_TYPE_FILTER = 'filter';
const HOOK_RESPONSE_AUTH_USER = 'simple_jwt_login_response_auth_user';
const HOOK_RESPONSE_DELETE_USER = 'simple_jwt_login_response_delete_user';
const HOOK_RESPONSE_REFRESH_TOKEN = 'simple_jwt_login_response_refresh_token';
const HOOK_RESPONSE_REGISTER_USER = 'simple_jwt_login_response_register_user';
const HOOK_RESPONSE_SEND_RESET_PASSWORD = 'simple_jwt_login_response_send_reset_password';
const HOOK_RESPONSE_CHANGE_USER_PASSWORD = 'simple_jwt_login_response_change_user_password';
const HOOK_RESPONSE_REVOKE_TOKEN = 'simple_jwt_login_response_revoke_token';
const HOOK_RESPONSE_VALIDATE_TOKEN = 'simple_jwt_login_response_validate_token';
const HOOK_GENERATE_PAYLOAD = 'simple_jwt_login_generate_payload';
const HOOK_BEFORE_ENDPOINT = 'simple_jwt_login_before_endpoint';
/**
* @return array[]
*/
public static function getHooksDetails()
{
return [
[
'name' => self::LOGIN_ACTION_NAME,
'type' => self::HOOK_TYPE_ACTION,
'parameters' => [
'Wp_User $user'
],
'description' => __('This hook is called after the user is logged in.', 'simple-jwt-login'),
],
[
'name' => self::LOGIN_REDIRECT_NAME,
'type' => self::HOOK_TYPE_ACTION,
'parameters' => [
'string $url',
'array $request'
],
'description' =>
__(
'This hook is called before the user is redirected to the page' .
'that he specified in the login section.',
'simple-jwt-login'
),
],
[
'name' => self::REGISTER_ACTION_NAME,
'type' => self::HOOK_TYPE_ACTION,
'parameters' => [
'Wp_User $user',
'string $password'
],
'description' => __(
'This hook is called after a new user is created.',
'simple-jwt-login'
),
],
[
'name' => self::DELETE_USER_ACTION_NAME,
'type' => self::HOOK_TYPE_ACTION,
'parameters' => [
'Wp_User $user'
],
'description' => __(
'This hook is called right after the user was deleted.',
'simple-jwt-login'
),
],
[
'name' => self::JWT_PAYLOAD_ACTION_NAME,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $payload',
'array $request'
],
'return' => 'array $payload',
'description' => __(
'This hook is called on /auth endpoint.'
. 'Here you can modify payload parameters.',
'simple-jwt-login'
),
],
[
'name' => self::NO_REDIRECT_RESPONSE,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'array $request'
],
'return' => 'array $response',
'description' => __(
'This hook is called on /autologin endpoint when the option'
. '`No Redirect` is selected. You can customize the message and add parameters.',
'simple-jwt-login'
),
],
[
'name' => self::RESET_PASSWORD_CUSTOM_EMAIL_TEMPLATE,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'string $template',
'array $request'
],
'return' => 'string $template',
'description' => __(
'This is executed when POST /user/reset_password is called.'
. ' It will replace the email template that has been added in Reset Password settings',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_AUTH_USER,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of auth endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_DELETE_USER,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of delete user endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_REFRESH_TOKEN,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of refresh token endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_REGISTER_USER,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of register user endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_SEND_RESET_PASSWORD,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of send reset password endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_CHANGE_USER_PASSWORD,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of change user password endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_REVOKE_TOKEN,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of revoke token endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_RESPONSE_VALIDATE_TOKEN,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $response',
'WP_User $user'
],
'return' => 'array $response',
'description' => __(
'This is executed before displaying the response of validate token endpoint.',
'simple-jwt-login'
),
],
[
'name' => self::HOOK_GENERATE_PAYLOAD,
'type' => self::HOOK_TYPE_FILTER,
'parameters' => [
'array $payload',
'WP_User $user'
],
'return' => 'array $payload',
'description' => __(
'This is executed before generating the JWT payload.',
'simple-jwt-login'
) .
__(
'This will allow you to append extra properties in JWT on authentication.',
'simple-jwt-login'
)
,
],
[
'name' => self::HOOK_BEFORE_ENDPOINT,
'type' => self::HOOK_TYPE_ACTION,
'parameters' => [
'string $method',
'string $endpoint',
'array $request'
],
'description' => __(
'This is executed before the simple-jwt-login rest route is initialized.',
'simple-jwt-login'
),
],
];
}
}