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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
"""
flask_security
~~~~~~~~~~~~~~
Flask-Security is a Flask extension that aims to add comprehensive security
to Flask applications.
:copyright: (c) 2012-2019 by Matt Wright.
:copyright: (c) 2019-2025 by J. Christopher Wagner.
:license: MIT, see LICENSE for more details.
"""
# flake8: noqa: F401
from .changeable import admin_change_password
from .change_email import ChangeEmailForm
from .change_username import ChangeUsernameForm
from .core import (
Security,
RoleMixin,
UserMixin,
WebAuthnMixin,
FormInfo,
current_user,
)
from .datastore import (
FSQLALiteUserDatastore,
UserDatastore,
SQLAlchemyUserDatastore,
AsaList,
MongoEngineUserDatastore,
PeeweeUserDatastore,
PonyUserDatastore,
SQLAlchemySessionUserDatastore,
)
from .decorators import (
auth_token_required,
anonymous_user_required,
handle_csrf,
http_auth_required,
login_required,
roles_accepted,
roles_required,
auth_required,
permissions_accepted,
permissions_required,
unauth_csrf,
)
from .forms import (
ChangePasswordForm,
ConfirmRegisterForm,
Form,
ForgotPasswordForm,
LoginForm,
PasswordlessLoginForm,
RegisterForm,
RegisterFormV2,
ResetPasswordForm,
SendConfirmationForm,
TwoFactorRescueForm,
TwoFactorSetupForm,
TwoFactorVerifyCodeForm,
unique_identity_attribute,
UsernameRecoveryForm,
VerifyForm,
)
from .mail_util import MailUtil, EmailValidateException
from .oauth_glue import OAuthGlue
from .oauth_provider import FsOAuthProvider
from .password_util import PasswordUtil
from .phone_util import PhoneUtil
from .recovery_codes import (
MfRecoveryCodesUtil,
MfRecoveryForm,
MfRecoveryCodesForm,
)
from .signals import (
change_email_confirmed,
change_email_instructions_sent,
confirm_instructions_sent,
login_instructions_sent,
password_changed,
password_reset,
reset_password_instructions_sent,
tf_code_confirmed,
tf_profile_changed,
tf_security_token_sent,
tf_disabled,
user_authenticated,
user_unauthenticated,
user_confirmed,
user_registered,
user_not_registered,
username_recovery_email_sent,
username_changed,
us_security_token_sent,
us_profile_changed,
wan_deleted,
wan_registered,
)
from .totp import Totp
from .twofactor import tf_send_security_token
from .tf_plugin import TwoFactorSelectForm
from .unified_signin import (
UnifiedSigninForm,
UnifiedSigninSetupForm,
UnifiedSigninSetupValidateForm,
UnifiedVerifyForm,
us_send_security_token,
)
from .username_util import UsernameUtil
from .utils import (
SmsSenderBaseClass,
SmsSenderFactory,
check_and_get_token_status,
get_hmac,
get_request_attr,
get_url,
hash_password,
check_and_update_authn_fresh,
login_user,
logout_user,
lookup_identity,
naive_utcnow,
password_breached_validator,
password_complexity_validator,
password_length_validator,
pwned,
send_mail,
transform_url,
uia_phone_mapper,
uia_email_mapper,
uia_username_mapper,
url_for_security,
verify_password,
verify_and_update_password,
)
from .webauthn import (
WebAuthnRegisterForm,
WebAuthnRegisterResponseForm,
WebAuthnSigninForm,
WebAuthnSigninResponseForm,
WebAuthnDeleteForm,
WebAuthnVerifyForm,
)
from .webauthn_util import WebauthnUtil
__version__ = "5.7.1"
|