Code Analysis: Simple-JWT-Login 2.6.0

Function Rating Maintainability Complexity Lines of code
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateGeneralSettingsFromPost()
C
37 27 68
SimpleJWTLogin\Libraries\JWT::decode()
B
33 21 100
SimpleJWTLogin\Modules\SimpleJWTLoginService::authenticateUser()
B
36 18 84
SimpleJWTLogin\Modules\SimpleJWTLoginService::createUser()
B
37 18 71
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::assignSettingsPropertyFromPost()
B
44 17 46
SimpleJWTLogin\Modules\SimpleJWTLoginService::validateRegisterUser()
B
41 15 61
SimpleJWTLogin\Modules\SimpleJWTLoginService::redirectAfterLogin()
A
41 13 57
SimpleJWTLogin\Modules\SimpleJWTLoginService::deleteUser()
A
42 12 54
SimpleJWTLogin\Modules\SimpleJWTLoginService::refreshJwt()
A
39 11 67
SimpleJWTLogin\Modules\RouteService::makeAction()
A
47 10 40
SimpleJWTLogin\Modules\SimpleJWTLoginService::getJwtFromRequestHeaderOrCookie()
A
49 10 31
SimpleJWTLogin\Libraries\JWT::verify()
A
46 8 38
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateLoginConfigFromPost()
A
53 9 22
SimpleJWTLogin\Modules\SimpleJWTLoginService::validateDoLogin()
A
47 7 40
SimpleJWTLogin\Libraries\JWT::jsonDecode()
A
54 8 18
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateAuthCodesFromPost()
S
57 8 15
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateAuthenticationConfigFromPost()
S
51 7 29
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initAuthCodesFromPost()
S
55 7 18
SimpleJWTLogin\Modules\UserProperties::getAllowedUserProperties()
S
37 1 106
SimpleJWTLogin\Modules\AuthCodeBuilder::__construct()
S
61 7 12
SimpleJWTLogin\Modules\SimpleJWTLoginService::validateAuth()
S
47 5 37
SimpleJWTLogin\Modules\SimpleJWTLoginService::validateAuthKey()
S
57 6 16
SimpleJWTLogin\Modules\SimpleJWTLoginService::getUserParameterValueFromPayload()
S
51 5 30
SimpleJWTLogin\Libraries\JWT::sign()
S
51 5 28
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateCorsFromPost()
S
57 5 18
SimpleJWTLogin\Modules\SimpleJWTLoginService::getUserDetails()
S
57 5 18
SimpleJWTLogin\Modules\UserProperties::getExtraParametersFromRequest()
S
60 5 13
SimpleJWTLogin\Modules\SimpleJWTLoginService::cleanUpUserExpiredTokens()
S
59 5 13
SimpleJWTLogin\Libraries\JWT::jsonEncode()
S
60 5 12
SimpleJWTLogin\Modules\SimpleJWTLoginService::getallheaders()
S
57 4 17
SimpleJWTLogin\Modules\SimpleJWTLoginService::revokeToken()
S
50 3 32
SimpleJWTLogin\Modules\SimpleJWTLoginHooks::getHooksDetails()
S
44 1 61
SimpleJWTLogin\Libraries\JWT::encode()
S
57 4 16
SimpleJWTLogin\Modules\SimpleJWTLoginService::validateJwtRevoked()
S
59 4 15
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initLoginConfigFromPost()
S
57 4 15
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateDeleteUserConfigFromPost()
S
60 4 14
SimpleJWTLogin\Modules\SimpleJWTLoginService::getClientIP()
S
61 4 13
simple_jwt_login_plugin_show_main_page()
S
50 2 35
SimpleJWTLogin\Modules\SimpleJWTLoginService::doLogin()
S
57 3 17
SimpleJWTLogin\Modules\SimpleJWTLoginService::checkIfTokenIsAlreadyRevoked()
S
64 4 10
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::watchForUpdates()
S
59 2 16
SimpleJWTLogin\Modules\CorsService::getAllowMethods()
S
72 3 5
SimpleJWTLogin\Modules\CorsService::isAllowMethodsEnabled()
S
72 3 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::isMiddlewareEnabled()
S
72 3 5
SimpleJWTLogin\Libraries\JWT::handleJsonError()
S
58 2 15
SimpleJWTLogin\Modules\WordPressData::createUser()
S
58 2 15
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequestKeyCookie()
S
72 3 5
SimpleJWTLogin\Helpers\Jwt\JwtKeyFactory::getFactory()
S
63 3 10
SimpleJWTLogin\Helpers\Jwt\JwtKeyWpConfig::getPublicKey()
S
66 3 8
SimpleJWTLogin\Modules\CorsService::getAllowOrigin()
S
72 3 5
SimpleJWTLogin\Modules\CorsService::isAllowOriginEnabled()
S
72 3 5
SimpleJWTLogin\Modules\CorsService::isAllowHeadersEnabled()
S
72 3 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequestKeyUrl()
S
72 3 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequestKeySession()
S
72 3 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequestKeyHeader()
S
72 3 5
SimpleJWTLogin\Modules\CorsService::getAllowHeaders()
S
72 3 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::saveSettingsInDatabase()
S
60 2 14
SimpleJWTLogin\Modules\SimpleJWTLoginService::getUserIdFromJWT()
S
61 2 12
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initGeneralSettingsFromPost()
S
55 1 18
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::isPayloadDataEnabled()
S
74 2 4
SimpleJWTLogin\SettingsErrors::getSectionFromErrorCode()
S
70 2 6
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowedRegisterIps()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getDeleteUserBy()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtFromHeaderEnabled()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowedUserMeta()
S
73 2 5
SimpleJWTLogin\Libraries\JWT::urlsafeB64Decode()
S
65 2 8
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtFromCookieEnabled()
S
73 2 5
SimpleJWTLogin\Modules\UserProperties::build()
S
68 2 7
SimpleJWTLogin\Helpers\Jwt\JwtKeyDecryptionKey::getPrivateKey()
S
70 2 7
SimpleJWTLogin\Modules\WordPressData::checkUserExistsByUsernameAndEmail()
S
79 2 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtDeleteByParameter()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getForceLoginAfterCreateUser()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getEnabledHooks()
S
73 2 5
SimpleJWTLogin\Modules\WordPressData::deleteUser()
S
69 2 7
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJWTDecryptAlgorithm()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::validateRegisterUser()
S
66 2 8
SimpleJWTLogin\Libraries\JWT::safeStrlen()
S
70 2 6
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequireLoginAuthKey()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getCustomRedirectURL()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getDecryptionSource()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getDecryptionKey()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getDecryptionKeyIsBase64Encoded()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAuthCodes()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getShouldIncludeRequestParameters()
S
73 2 5
SimpleJWTLogin\Helpers\Jwt\JwtKeyWpConfig::getPrivateKey()
S
74 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getDecryptionKeyPublic()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getDecryptionKeyPrivate()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJWTLoginBy()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtLoginByParameter()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getOldVersionJWTEmailParameter()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAuthJwtRefreshTtl()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAuthCodeKey()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getNewUSerProfile()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRedirect()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowedLoginIps()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowedRegisterDomain()
S
73 2 5
SimpleJWTLogin\Helpers\Jwt\JwtKeyDecryptionKey::getPublicKey()
S
70 2 7
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowDelete()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequireDeleteAuthKey()
S
73 2 5
SimpleJWTLogin\Modules\CorsService::isCorsEnabled()
S
77 2 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAuthJwtTtl()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::isRedirectParameterAllowed()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRouteNamespace()
S
69 2 6
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtFromURLEnabled()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtFromSessionEnabled()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRandomPasswordForCreateUser()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowedDeleteIps()
S
73 2 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::isHookEnable()
S
74 2 4
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::generateExampleLink()
S
67 2 7
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getRequireRegisterAuthKey()
S
73 2 5
SimpleJWTLogin\Modules\RouteService::getAllRoutes()
S
62 1 12
SimpleJWTLogin\Modules\SimpleJWTLoginService::replaceVariables()
S
61 1 12
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initDeleteUserConfigFromPost()
S
61 1 12
SimpleJWTLogin\Modules\WordPressData::addUserMeta()
S
78 1 3
SimpleJWTLogin\Modules\CorsService::__construct()
S
80 1 3
SimpleJWTLogin\Libraries\JWT::urlsafeB64Encode()
S
77 1 3
SimpleJWTLogin\Modules\AuthCodeBuilder::getCode()
S
82 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginService::getRouteNamespace()
S
81 1 3
SimpleJWTLogin\Modules\WordPressData::update_option()
S
80 1 3
simple_jwt_login_plugin_load_translations()
S
70 1 7
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowRegister()
S
79 1 3
SimpleJWTLogin\Modules\WordPressData::getUserMeta()
S
79 1 3
SimpleJWTLogin\Modules\CorsService::addHeader()
S
79 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginService::validateJWTAndGetUserValueFromPayload()
S
66 1 9
SimpleJWTLogin\Modules\WordPressData::loginUser()
S
72 1 5
SimpleJWTLogin\Modules\WordPressData::buildUserFromId()
S
80 1 3
SimpleJWTLogin\Modules\WordPressData::getUserIdFromUser()
S
80 1 3
SimpleJWTLogin\Modules\WordPressData::add_option()
S
80 1 3
SimpleJWTLogin\Modules\WordPressData::getAdminUrl()
S
81 1 3
SimpleJWTLogin\Modules\WordPressData::createResponse()
S
73 1 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initRegisterConfigFromPost()
S
64 1 9
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getSettingsAsArray()
S
82 1 3
simple_jwt_login_plugin_create_menu_entry()
S
72 1 5
SimpleJWTLogin\Modules\WordPressData::triggerFilter()
S
79 1 3
SimpleJWTLogin\Modules\WordPressData::getUserDetailsByEmail()
S
80 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::__construct()
S
68 1 7
SimpleJWTLogin\Modules\SimpleJWTLoginService::withSession()
S
77 1 4
SimpleJWTLogin\Modules\SimpleJWTLoginService::withCookie()
S
77 1 4
SimpleJWTLogin\Modules\WordPressData::wordpressUserToArray()
S
81 1 3
SimpleJWTLogin\Modules\WordPressData::getUserDetailsById()
S
80 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowAutologin()
S
79 1 3
SimpleJWTLogin\SettingsErrors::generateCode()
S
78 1 3
SimpleJWTLogin\Helpers\Jwt\JwtKeyCertificate::getPublicKey()
S
81 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginService::getUserRevokedTokensFromDatabase()
S
79 1 3
simple_jwt_plugin_uninstall()
S
80 1 3
SimpleJWTLogin\Modules\WordPressData::is_email()
S
80 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginService::withSettings()
S
73 1 5
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getCors()
S
80 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initCorsFromPost()
S
64 1 9
SimpleJWTLogin\Modules\AuthCodeBuilder::getRole()
S
82 1 3
SimpleJWTLogin\Modules\RouteService::withService()
S
77 1 4
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getWordPressData()
S
82 1 3
SimpleJWTLogin\Modules\WordPressData::redirect()
S
77 1 4
SimpleJWTLogin\Modules\WordPressData::sanitize_text_field()
S
80 1 3
SimpleJWTLogin\Modules\WordPressData::getSiteUrl()
S
81 1 3
SimpleJWTLogin\Modules\WordPressData::getOptionFromDatabase()
S
80 1 3
SimpleJWTLogin\Modules\WordPressData::deleteUserMeta()
S
79 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::isAuthenticationEnabled()
S
79 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initAuthenticationFromPost()
S
66 1 8
SimpleJWTLogin\Helpers\Jwt\JwtKeyBasic::__construct()
S
81 1 3
SimpleJWTLogin\Modules\WordPressData::triggerAction()
S
80 1 3
SimpleJWTLogin\Modules\AuthCodeBuilder::getExpirationDate()
S
82 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getJwtPayloadParameters()
S
67 1 10
SimpleJWTLogin\Modules\UserProperties::getAllowedUserPropertyKeys()
S
80 1 3
SimpleJWTLogin\Helpers\Jwt\JwtKeyCertificate::getPrivateKey()
S
81 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginService::randomString()
S
75 1 4
SimpleJWTLogin\Modules\WordPressData::getUserByUserLogin()
S
79 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::initHooksConfigFromPost()
S
78 1 3
SimpleJWTLogin\Modules\SimpleJWTLoginService::withRequest()
S
77 1 4
SimpleJWTLogin\Modules\AuthCodeBuilder::toArray()
S
69 1 7
SimpleJWTLogin\Modules\SimpleJWTLoginSettings::getAllowAuthentication()
S
79 1 3
simple_jwt_login_add_plugin_action_links()
S
69 1 7