SYMBOL INDEX (4690 symbols across 782 files) FILE: allauth/account/adapter.py class DefaultAccountAdapter (line 51) | class DefaultAccountAdapter(BaseAdapter): method stash_verified_email (line 102) | def stash_verified_email(self, request, email): method unstash_verified_email (line 105) | def unstash_verified_email(self, request): method is_email_verified (line 110) | def is_email_verified(self, request, email): method can_delete_email (line 122) | def can_delete_email(self, email_address) -> bool: method format_email_subject (line 154) | def format_email_subject(self, subject) -> str: method get_from_email (line 164) | def get_from_email(self): method render_mail (line 171) | def render_mail(self, template_prefix, email, context, headers=None): method send_mail (line 211) | def send_mail(self, template_prefix: str, email: str, context: dict) -... method get_signup_redirect_url (line 222) | def get_signup_redirect_url(self, request): method get_login_redirect_url (line 228) | def get_login_redirect_url(self, request): method get_logout_redirect_url (line 246) | def get_logout_redirect_url(self, request): method get_email_verification_redirect_url (line 255) | def get_email_verification_redirect_url(self, email_address): method get_password_change_redirect_url (line 272) | def get_password_change_redirect_url(self, request): method is_open_for_signup (line 280) | def is_open_for_signup(self, request): method new_user (line 289) | def new_user(self, request): method populate_username (line 296) | def populate_username(self, request, user): method generate_unique_username (line 317) | def generate_unique_username(self, txts, regex=None): method save_user (line 320) | def save_user(self, request, user, form, commit=True): method clean_username (line 359) | def clean_username(self, username, shallow=False): method clean_email (line 382) | def clean_email(self, email: str) -> str: method clean_password (line 389) | def clean_password(self, password, user=None): method clean_phone (line 400) | def clean_phone(self, phone: str) -> str: method validate_unique_email (line 407) | def validate_unique_email(self, email): method add_message (line 410) | def add_message( method ajax_response (line 443) | def ajax_response(self, request, response, redirect_to=None, form=None... method ajax_response_form (line 468) | def ajax_response_form(self, form): method pre_login (line 490) | def pre_login( method post_login (line 504) | def post_login( method login (line 543) | def login(self, request, user): method logout (line 563) | def logout(self, request): method confirm_email (line 566) | def confirm_email(self, request, email_address): method set_password (line 574) | def set_password(self, user, password) -> None: method get_user_search_fields (line 581) | def get_user_search_fields(self): method is_safe_url (line 598) | def is_safe_url(self, url): method send_password_reset_mail (line 622) | def send_password_reset_mail(self, user, email, context): method get_reset_password_from_key_url (line 632) | def get_reset_password_from_key_url(self, key): method get_email_confirmation_url (line 641) | def get_email_confirmation_url(self, request, emailconfirmation): method should_send_confirmation_mail (line 654) | def should_send_confirmation_mail(self, request, email_address, signup... method send_account_already_exists_mail (line 657) | def send_account_already_exists_mail(self, email: str) -> None: method send_confirmation_mail (line 670) | def send_confirmation_mail(self, request, emailconfirmation, signup): method respond_user_inactive (line 691) | def respond_user_inactive(self, request, user): method respond_email_verification_sent (line 694) | def respond_email_verification_sent(self, request, user): method _get_login_attempts_cache_key (line 697) | def _get_login_attempts_cache_key(self, request, **credentials): method _delete_login_attempts_cached_email (line 702) | def _delete_login_attempts_cached_email(self, request, **credentials): method _rollback_login_failed_rl_usage (line 714) | def _rollback_login_failed_rl_usage(self) -> None: method pre_authenticate (line 719) | def pre_authenticate(self, request, **credentials): method authenticate (line 730) | def authenticate(self, request, **credentials): method authentication_failed (line 750) | def authentication_failed(self, request, **credentials): method reauthenticate (line 753) | def reauthenticate(self, user, password): method is_ajax (line 771) | def is_ajax(self, request): method get_client_ip (line 780) | def get_client_ip(self, request) -> str: method get_http_user_agent (line 789) | def get_http_user_agent(self, request: HttpRequest) -> str: method generate_emailconfirmation_key (line 792) | def generate_emailconfirmation_key(self, email): method get_login_stages (line 796) | def get_login_stages(self): method get_reauthentication_methods (line 812) | def get_reauthentication_methods(self, user): method send_notification_mail (line 847) | def send_notification_mail(self, template_prefix, user, context=None, ... method generate_login_code (line 867) | def generate_login_code(self) -> str: method generate_password_reset_code (line 873) | def generate_password_reset_code(self) -> str: method generate_email_verification_code (line 879) | def generate_email_verification_code(self) -> str: method generate_phone_verification_code (line 885) | def generate_phone_verification_code(self, *, user, phone: str) -> str: method _generate_phone_verification_code_compat (line 891) | def _generate_phone_verification_code_compat(self, *, user, phone: str... method is_login_by_code_required (line 902) | def is_login_by_code_required(self, login) -> bool: method phone_form_field (line 922) | def phone_form_field(self, **kwargs): method send_unknown_account_sms (line 930) | def send_unknown_account_sms(self, phone: str, **kwargs) -> None: method send_account_already_exists_sms (line 938) | def send_account_already_exists_sms(self, phone: str) -> None: method send_verification_code_sms (line 941) | def send_verification_code_sms(self, user, phone: str, code: str, **kw... method _has_phone_impl (line 948) | def _has_phone_impl(self) -> bool: method set_phone (line 964) | def set_phone(self, user, phone: str, verified: bool): method get_phone (line 970) | def get_phone(self, user) -> tuple[str, bool] | None: method set_phone_verified (line 978) | def set_phone_verified(self, user, phone: str): method get_user_by_phone (line 986) | def get_user_by_phone(self, phone: str): function get_adapter (line 994) | def get_adapter(request=None) -> DefaultAccountAdapter: FILE: allauth/account/admin.py class EmailAddressAdmin (line 9) | class EmailAddressAdmin(admin.ModelAdmin): method get_search_fields (line 16) | def get_search_fields(self, request): method make_verified (line 20) | def make_verified(self, request, queryset): class EmailConfirmationAdmin (line 45) | class EmailConfirmationAdmin(admin.ModelAdmin): FILE: allauth/account/app_settings.py class AppSettings (line 8) | class AppSettings: class AuthenticationMethod (line 9) | class AuthenticationMethod(str, Enum): class LoginMethod (line 14) | class LoginMethod(str, Enum): class EmailVerificationMethod (line 19) | class EmailVerificationMethod(str, Enum): method __init__ (line 29) | def __init__(self, prefix): method _setting (line 32) | def _setting(self, name, dflt): method PREVENT_ENUMERATION (line 38) | def PREVENT_ENUMERATION(self): method DEFAULT_HTTP_PROTOCOL (line 42) | def DEFAULT_HTTP_PROTOCOL(self): method EMAIL_CONFIRMATION_EXPIRE_DAYS (line 46) | def EMAIL_CONFIRMATION_EXPIRE_DAYS(self): method EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL (line 59) | def EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL(self): method EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL (line 67) | def EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL(self): method EMAIL_REQUIRED (line 79) | def EMAIL_REQUIRED(self): method EMAIL_VERIFICATION (line 91) | def EMAIL_VERIFICATION(self): method EMAIL_VERIFICATION_BY_CODE_ENABLED (line 104) | def EMAIL_VERIFICATION_BY_CODE_ENABLED(self): method EMAIL_VERIFICATION_BY_CODE_MAX_ATTEMPTS (line 108) | def EMAIL_VERIFICATION_BY_CODE_MAX_ATTEMPTS(self): method EMAIL_VERIFICATION_BY_CODE_TIMEOUT (line 112) | def EMAIL_VERIFICATION_BY_CODE_TIMEOUT(self): method EMAIL_VERIFICATION_MAX_CHANGE_COUNT (line 116) | def EMAIL_VERIFICATION_MAX_CHANGE_COUNT(self) -> int: method EMAIL_VERIFICATION_MAX_RESEND_COUNT (line 127) | def EMAIL_VERIFICATION_MAX_RESEND_COUNT(self) -> int: method MAX_EMAIL_ADDRESSES (line 137) | def MAX_EMAIL_ADDRESSES(self): method CHANGE_EMAIL (line 141) | def CHANGE_EMAIL(self): method AUTHENTICATION_METHOD (line 145) | def AUTHENTICATION_METHOD(self): method LOGIN_METHODS (line 161) | def LOGIN_METHODS(self) -> frozenset[LoginMethod]: method EMAIL_MAX_LENGTH (line 174) | def EMAIL_MAX_LENGTH(self): method PHONE_VERIFICATION_ENABLED (line 181) | def PHONE_VERIFICATION_ENABLED(self): method PHONE_VERIFICATION_MAX_ATTEMPTS (line 185) | def PHONE_VERIFICATION_MAX_ATTEMPTS(self): method PHONE_VERIFICATION_MAX_CHANGE_COUNT (line 189) | def PHONE_VERIFICATION_MAX_CHANGE_COUNT(self) -> int: method PHONE_VERIFICATION_MAX_RESEND_COUNT (line 200) | def PHONE_VERIFICATION_MAX_RESEND_COUNT(self) -> int: method PHONE_VERIFICATION_TIMEOUT (line 211) | def PHONE_VERIFICATION_TIMEOUT(self): method UNIQUE_EMAIL (line 215) | def UNIQUE_EMAIL(self): method SIGNUP_EMAIL_ENTER_TWICE (line 222) | def SIGNUP_EMAIL_ENTER_TWICE(self): method SIGNUP_PASSWORD_ENTER_TWICE (line 233) | def SIGNUP_PASSWORD_ENTER_TWICE(self): method SIGNUP_REDIRECT_URL (line 244) | def SIGNUP_REDIRECT_URL(self): method PASSWORD_MIN_LENGTH (line 250) | def PASSWORD_MIN_LENGTH(self): method RATE_LIMITS (line 262) | def RATE_LIMITS(self): method EMAIL_SUBJECT_PREFIX (line 309) | def EMAIL_SUBJECT_PREFIX(self): method SIGNUP_FORM_CLASS (line 316) | def SIGNUP_FORM_CLASS(self): method SIGNUP_FORM_HONEYPOT_FIELD (line 323) | def SIGNUP_FORM_HONEYPOT_FIELD(self): method SIGNUP_FIELDS (line 330) | def SIGNUP_FIELDS(self) -> dict: method USERNAME_REQUIRED (line 359) | def USERNAME_REQUIRED(self): method USERNAME_MIN_LENGTH (line 371) | def USERNAME_MIN_LENGTH(self): method USERNAME_BLACKLIST (line 378) | def USERNAME_BLACKLIST(self): method PASSWORD_INPUT_RENDER_VALUE (line 385) | def PASSWORD_INPUT_RENDER_VALUE(self): method ADAPTER (line 392) | def ADAPTER(self): method CONFIRM_EMAIL_ON_GET (line 396) | def CONFIRM_EMAIL_ON_GET(self): method AUTHENTICATED_LOGIN_REDIRECTS (line 400) | def AUTHENTICATED_LOGIN_REDIRECTS(self): method LOGIN_ON_EMAIL_CONFIRMATION (line 404) | def LOGIN_ON_EMAIL_CONFIRMATION(self): method LOGIN_ON_PASSWORD_RESET (line 411) | def LOGIN_ON_PASSWORD_RESET(self): method LOGOUT_REDIRECT_URL (line 419) | def LOGOUT_REDIRECT_URL(self): method LOGOUT_ON_GET (line 425) | def LOGOUT_ON_GET(self): method LOGOUT_ON_PASSWORD_CHANGE (line 429) | def LOGOUT_ON_PASSWORD_CHANGE(self): method USER_MODEL_USERNAME_FIELD (line 433) | def USER_MODEL_USERNAME_FIELD(self): method USER_MODEL_EMAIL_FIELD (line 437) | def USER_MODEL_EMAIL_FIELD(self): method SESSION_COOKIE_AGE (line 441) | def SESSION_COOKIE_AGE(self): method SESSION_REMEMBER (line 450) | def SESSION_REMEMBER(self): method TEMPLATE_EXTENSION (line 459) | def TEMPLATE_EXTENSION(self): method FORMS (line 466) | def FORMS(self): method EMAIL_CONFIRMATION_HMAC (line 470) | def EMAIL_CONFIRMATION_HMAC(self): method SALT (line 474) | def SALT(self): method PRESERVE_USERNAME_CASING (line 478) | def PRESERVE_USERNAME_CASING(self): method USERNAME_VALIDATORS (line 482) | def USERNAME_VALIDATORS(self): method PASSWORD_RESET_BY_CODE_ENABLED (line 507) | def PASSWORD_RESET_BY_CODE_ENABLED(self): method PASSWORD_RESET_BY_CODE_MAX_ATTEMPTS (line 511) | def PASSWORD_RESET_BY_CODE_MAX_ATTEMPTS(self): method PASSWORD_RESET_BY_CODE_TIMEOUT (line 515) | def PASSWORD_RESET_BY_CODE_TIMEOUT(self): method PASSWORD_RESET_TOKEN_GENERATOR (line 519) | def PASSWORD_RESET_TOKEN_GENERATOR(self): method EMAIL_UNKNOWN_ACCOUNTS (line 531) | def EMAIL_UNKNOWN_ACCOUNTS(self): method REAUTHENTICATION_TIMEOUT (line 535) | def REAUTHENTICATION_TIMEOUT(self): method EMAIL_NOTIFICATIONS (line 539) | def EMAIL_NOTIFICATIONS(self): method REAUTHENTICATION_REQUIRED (line 543) | def REAUTHENTICATION_REQUIRED(self): method LOGIN_BY_CODE_ENABLED (line 547) | def LOGIN_BY_CODE_ENABLED(self): method LOGIN_BY_CODE_TRUST_ENABLED (line 551) | def LOGIN_BY_CODE_TRUST_ENABLED(self): method LOGIN_BY_CODE_MAX_ATTEMPTS (line 555) | def LOGIN_BY_CODE_MAX_ATTEMPTS(self): method LOGIN_BY_CODE_MAX_RESEND_COUNT (line 559) | def LOGIN_BY_CODE_MAX_RESEND_COUNT(self) -> int: method LOGIN_BY_CODE_TIMEOUT (line 569) | def LOGIN_BY_CODE_TIMEOUT(self): method LOGIN_TIMEOUT (line 573) | def LOGIN_TIMEOUT(self): method LOGIN_BY_CODE_REQUIRED (line 582) | def LOGIN_BY_CODE_REQUIRED(self) -> bool | set[str]: method LOGIN_BY_CODE_FORMAT (line 596) | def LOGIN_BY_CODE_FORMAT(self) -> UserCodeFormat: method PHONE_VERIFICATION_CODE_FORMAT (line 603) | def PHONE_VERIFICATION_CODE_FORMAT(self) -> UserCodeFormat: method PASSWORD_RESET_BY_CODE_FORMAT (line 612) | def PASSWORD_RESET_BY_CODE_FORMAT(self) -> UserCodeFormat: method EMAIL_VERIFICATION_BY_CODE_FORMAT (line 621) | def EMAIL_VERIFICATION_BY_CODE_FORMAT(self) -> UserCodeFormat: function __getattr__ (line 633) | def __getattr__(name): FILE: allauth/account/apps.py class AccountConfig (line 9) | class AccountConfig(AppConfig): method ready (line 14) | def ready(self): FILE: allauth/account/auth_backends.py class AuthenticationBackend (line 16) | class AuthenticationBackend(ModelBackend): method authenticate (line 17) | def authenticate(self, request, **credentials): method _authenticate (line 27) | def _authenticate(self, request, **credentials): method _authenticate_by_phone (line 57) | def _authenticate_by_phone(self, phone: str, password: str): method _authenticate_by_username (line 64) | def _authenticate_by_username(self, username: str, password: str): method _authenticate_by_email (line 74) | def _authenticate_by_email( method _mitigate_timing_attack (line 87) | def _mitigate_timing_attack(self, password): method _check_password (line 90) | def _check_password(self, user, password): method _stash_user (line 102) | def _stash_user(cls, user): method unstash_authenticated_user (line 130) | def unstash_authenticated_user(cls): FILE: allauth/account/authentication.py function get_authentication_records (line 4) | def get_authentication_records(request): FILE: allauth/account/checks.py function adapter_check (line 5) | def adapter_check(app_configs, **kwargs): function settings_check (line 20) | def settings_check(app_configs, **kwargs): FILE: allauth/account/decorators.py function verified_email_required (line 22) | def verified_email_required( function reauthentication_required (line 60) | def reauthentication_required( function secure_admin_login (line 88) | def secure_admin_login(function=None): FILE: allauth/account/fields.py class EmailField (line 10) | class EmailField(forms.EmailField): method __init__ (line 11) | def __init__(self, *args, **kwargs) -> None: method clean (line 25) | def clean(self, value): class PasswordField (line 29) | class PasswordField(forms.CharField): method __init__ (line 30) | def __init__(self, *args, **kwargs): class SetPasswordField (line 44) | class SetPasswordField(PasswordField): method __init__ (line 45) | def __init__(self, *args, **kwargs): method clean (line 53) | def clean(self, value): class PhoneField (line 59) | class PhoneField(forms.CharField): method __init__ (line 66) | def __init__(self, *args, **kwargs): method clean (line 75) | def clean(self, value): FILE: allauth/account/forms.py class EmailAwarePasswordResetTokenGenerator (line 37) | class EmailAwarePasswordResetTokenGenerator(PasswordResetTokenGenerator): method _make_hash_value (line 38) | def _make_hash_value(self, user, timestamp): class PasswordVerificationMixin (line 53) | class PasswordVerificationMixin: method clean (line 54) | def clean(self): class LoginForm (line 63) | class LoginForm(forms.Form): method __init__ (line 69) | def __init__(self, *args, **kwargs) -> None: method _get_login_field_placeholder (line 103) | def _get_login_field_placeholder(self): method _setup_password_field (line 125) | def _setup_password_field(self): method user_credentials (line 148) | def user_credentials(self) -> dict: method clean_login (line 172) | def clean_login(self) -> str: method clean (line 176) | def clean(self): method _clean_without_password (line 187) | def _clean_without_password(self, email: str | None, phone: str | None): method _clean_with_password (line 210) | def _clean_with_password(self, credentials: dict): method login (line 226) | def login(self, request, redirect_url=None): method _login_by_code (line 232) | def _login_by_code(self, request, redirect_url, credentials): method _login_with_password (line 248) | def _login_with_password(self, request, redirect_url, credentials): class BaseSignupForm (line 262) | class BaseSignupForm(base_signup_form_class()): # type: ignore[misc] method __init__ (line 272) | def __init__(self, *args, **kwargs) -> None: method _get_signup_fields (line 332) | def _get_signup_fields(self, kwargs): method clean_username (line 353) | def clean_username(self) -> str: method clean_email (line 364) | def clean_email(self) -> str: method clean_email2 (line 371) | def clean_email2(self) -> str: method validate_unique_email (line 375) | def validate_unique_email(self, value) -> str: method clean (line 381) | def clean(self) -> dict: method _clean_phone (line 393) | def _clean_phone(self): method custom_signup (line 408) | def custom_signup(self, request, user) -> None: method try_save (line 411) | def try_save(self, request): method save (line 430) | def save(self, request): class SignupForm (line 443) | class SignupForm(BaseSignupForm): method __init__ (line 444) | def __init__(self, *args, **kwargs) -> None: method try_save (line 479) | def try_save(self, request): method clean (line 498) | def clean(self) -> dict: class UserForm (line 528) | class UserForm(forms.Form): method __init__ (line 529) | def __init__(self, user=None, *args, **kwargs) -> None: class AddEmailForm (line 534) | class AddEmailForm(UserForm): method clean_email (line 537) | def clean_email(self) -> str: method save (line 570) | def save(self, request): class ChangePasswordForm (line 588) | class ChangePasswordForm(PasswordVerificationMixin, UserForm): method __init__ (line 595) | def __init__(self, *args, **kwargs): method clean_oldpassword (line 599) | def clean_oldpassword(self) -> str: method save (line 604) | def save(self) -> None: class SetPasswordForm (line 608) | class SetPasswordForm(PasswordVerificationMixin, UserForm): method __init__ (line 612) | def __init__(self, *args, **kwargs): method save (line 616) | def save(self) -> None: class ResetPasswordForm (line 620) | class ResetPasswordForm(forms.Form): method clean_email (line 623) | def clean_email(self) -> str: method save (line 631) | def save(self, request, **kwargs) -> str: class ResetPasswordKeyForm (line 647) | class ResetPasswordKeyForm(PasswordVerificationMixin, forms.Form): method __init__ (line 651) | def __init__(self, *args, **kwargs): method save (line 657) | def save(self) -> None: class UserTokenForm (line 661) | class UserTokenForm(forms.Form): method _get_user (line 668) | def _get_user(self, uidb36): method clean (line 676) | def clean(self): class ReauthenticateForm (line 694) | class ReauthenticateForm(forms.Form): method __init__ (line 697) | def __init__(self, *args, **kwargs) -> None: method clean_password (line 701) | def clean_password(self) -> str: class RequestLoginCodeForm (line 708) | class RequestLoginCodeForm(forms.Form): method __init__ (line 711) | def __init__(self, *args, **kwargs) -> None: method clean (line 726) | def clean(self): method clean_phone (line 735) | def clean_phone(self) -> str: method clean_email (line 748) | def clean_email(self) -> str: class BaseConfirmCodeForm (line 764) | class BaseConfirmCodeForm(forms.Form): method __init__ (line 772) | def __init__(self, *args, **kwargs) -> None: method clean_code (line 776) | def clean_code(self) -> str: class ConfirmLoginCodeForm (line 783) | class ConfirmLoginCodeForm(BaseConfirmCodeForm): class ConfirmEmailVerificationCodeForm (line 787) | class ConfirmEmailVerificationCodeForm(BaseConfirmCodeForm): method __init__ (line 788) | def __init__(self, *args, **kwargs) -> None: method clean_code (line 793) | def clean_code(self) -> str: class ConfirmPasswordResetCodeForm (line 801) | class ConfirmPasswordResetCodeForm(BaseConfirmCodeForm): class VerifyPhoneForm (line 805) | class VerifyPhoneForm(BaseConfirmCodeForm): method __init__ (line 806) | def __init__(self, *args, **kwargs) -> None: method clean_code (line 811) | def clean_code(self) -> str: class ChangePhoneForm (line 819) | class ChangePhoneForm(forms.Form): method __init__ (line 820) | def __init__(self, *args, **kwargs) -> None: method clean_phone (line 827) | def clean_phone(self) -> str: class ChangeEmailForm (line 836) | class ChangeEmailForm(forms.Form): method __init__ (line 839) | def __init__(self, *args, **kwargs) -> None: method clean_email (line 843) | def clean_email(self) -> str: FILE: allauth/account/internal/constants.py class LoginStageKey (line 4) | class LoginStageKey(str, Enum): FILE: allauth/account/internal/decorators.py function _dummy_login_not_required (line 12) | def _dummy_login_not_required(view_func): function login_stage_required (line 21) | def login_stage_required(stage: str, redirect_urlname: str): FILE: allauth/account/internal/emailkit.py function valid_email_or_none (line 8) | def valid_email_or_none(email: str | None) -> str | None: FILE: allauth/account/internal/flows/code_verification.py class AbstractCodeVerificationProcess (line 10) | class AbstractCodeVerificationProcess(abc.ABC): method __init__ (line 11) | def __init__( method user (line 24) | def user(self): method code (line 35) | def code(self): method initial_state (line 39) | def initial_state(cls, user, email: str | None = None, phone: str | No... method record_invalid_attempt (line 54) | def record_invalid_attempt(self) -> bool: method abort_if_invalid (line 62) | def abort_if_invalid(self): method is_valid (line 68) | def is_valid(self) -> bool: method persist (line 72) | def persist(self): ... # noqa: E704 method send (line 75) | def send(self): ... # noqa: E704 method abort (line 78) | def abort(self): ... # noqa: E704 method is_resend_quota_reached (line 80) | def is_resend_quota_reached(self, quota: int) -> bool: method is_change_quota_reached (line 83) | def is_change_quota_reached(self, quota: int) -> bool: method record_change (line 86) | def record_change( method record_resend (line 95) | def record_resend(self): method can_resend (line 99) | def can_resend(self) -> bool: method can_change (line 103) | def can_change(self) -> bool: FILE: allauth/account/internal/flows/email_verification.py function verify_email_indirectly (line 22) | def verify_email_indirectly( function verify_email_and_resume (line 35) | def verify_email_and_resume( function verify_email (line 45) | def verify_email(request: HttpRequest, email_address: EmailAddress) -> b... function get_email_verification_url (line 92) | def get_email_verification_url(request: HttpRequest, emailconfirmation) ... function login_on_verification (line 106) | def login_on_verification(request, email_address) -> HttpResponse | None: function consume_email_verification_rate_limit (line 148) | def consume_email_verification_rate_limit( function handle_verification_email_rate_limit (line 167) | def handle_verification_email_rate_limit( function get_address_for_user (line 188) | def get_address_for_user(user: AbstractBaseUser) -> EmailAddress | None: function get_address_for_login (line 199) | def get_address_for_login(login: Login): function send_verification_email_for_user (line 213) | def send_verification_email_for_user( function send_verification_email_to_address (line 225) | def send_verification_email_to_address( function send_verification_email_at_login (line 279) | def send_verification_email_at_login(request: HttpRequest, login: Login)... function send_verification_email_at_real_login (line 296) | def send_verification_email_at_real_login(request: HttpRequest, login: L... function send_verification_email_at_fake_login (line 309) | def send_verification_email_at_fake_login(request: HttpRequest, login: L... function add_email_verification_sent_message (line 322) | def add_email_verification_sent_message(request: HttpRequest, email: str... function is_verification_rate_limited (line 331) | def is_verification_rate_limited(request: HttpRequest, login: Login) -> ... function mark_email_address_as_verified (line 354) | def mark_email_address_as_verified( FILE: allauth/account/internal/flows/email_verification_by_code.py class EmailVerificationProcess (line 19) | class EmailVerificationProcess(AbstractCodeVerificationProcess): method __init__ (line 20) | def __init__(self, request, state: dict, user=None) -> None: method email (line 30) | def email(self) -> str: method persist (line 33) | def persist(self) -> None: method abort (line 36) | def abort(self) -> None: method send (line 40) | def send(self, skip_enumeration_mails: bool = False) -> None: method email_address (line 58) | def email_address(self) -> EmailAddress: method finish (line 68) | def finish(self) -> EmailAddress | None: method generate_code (line 78) | def generate_code(self) -> None: method initiate (line 82) | def initiate(cls, *, request, user, email: str) -> "EmailVerificationP... method resume (line 91) | def resume(cls, request) -> Optional["EmailVerificationProcess"]: method can_change (line 101) | def can_change(self) -> bool: method change_to (line 113) | def change_to(self, email: str, account_already_exists: bool) -> None: method can_resend (line 128) | def can_resend(self) -> bool: method resend (line 133) | def resend(self) -> None: method key (line 140) | def key(self): FILE: allauth/account/internal/flows/login.py function record_authentication (line 19) | def record_authentication(request, user, method: str, **extra_data) -> N... function _get_login_hook_kwargs (line 60) | def _get_login_hook_kwargs(login: Login) -> dict[str, Any]: function perform_password_login (line 74) | def perform_password_login( function perform_login (line 86) | def perform_login(request: HttpRequest, login: Login) -> HttpResponse: function resume_login (line 96) | def resume_login(request: HttpRequest, login: Login) -> HttpResponse: function is_login_rate_limited (line 120) | def is_login_rate_limited(request, login: Login) -> bool: function derive_login_method (line 130) | def derive_login_method(login: str) -> LoginMethod: FILE: allauth/account/internal/flows/login_by_code.py class LoginCodeVerificationProcess (line 20) | class LoginCodeVerificationProcess(AbstractCodeVerificationProcess): method __init__ (line 21) | def __init__(self, stage): method finish (line 31) | def finish(self, redirect_url: str | None): method abort (line 55) | def abort(self) -> None: method persist (line 58) | def persist(self) -> None: method send (line 61) | def send(self, skip_enumeration_mails: bool = False) -> None: method generate_code (line 71) | def generate_code(self) -> str: method send_by_phone (line 86) | def send_by_phone(self, phone: str, skip_enumeration_mails: bool = Fal... method send_by_email (line 98) | def send_by_email(self, email: str, skip_enumeration_mails: bool = Fal... method add_sent_message (line 114) | def add_sent_message(self, context) -> None: method initiate (line 123) | def initiate( method resume (line 147) | def resume(cls, stage): method can_resend (line 152) | def can_resend(self) -> bool: method resend (line 157) | def resend(self) -> None: FILE: allauth/account/internal/flows/logout.py function logout (line 10) | def logout(request: HttpRequest, *, show_message: bool = True) -> None: FILE: allauth/account/internal/flows/manage_email.py function can_delete_email (line 14) | def can_delete_email(email_address: EmailAddress) -> bool: function delete_email (line 19) | def delete_email(request: HttpRequest, email_address: EmailAddress) -> b... function add_email (line 55) | def add_email(request: HttpRequest, form) -> None: function can_mark_as_primary (line 69) | def can_mark_as_primary(email_address: EmailAddress) -> bool: function mark_as_primary (line 80) | def mark_as_primary(request: HttpRequest, email_address: EmailAddress) -... function emit_email_changed (line 112) | def emit_email_changed( function assess_unique_email (line 137) | def assess_unique_email( function list_email_addresses (line 184) | def list_email_addresses( function email_already_exists (line 205) | def email_already_exists( function sync_user_email_address (line 229) | def sync_user_email_address(user: AbstractBaseUser) -> EmailAddress | None: function sync_email_address (line 243) | def sync_email_address(user: AbstractBaseUser, email: str) -> EmailAddre... FILE: allauth/account/internal/flows/password_change.py function change_password (line 11) | def change_password(user: AbstractBaseUser, password: str) -> None: function finalize_password_change (line 15) | def finalize_password_change(request: HttpRequest, user: AbstractBaseUse... function finalize_password_set (line 32) | def finalize_password_set(request: HttpRequest, user: AbstractBaseUser) ... function logout_on_password_change (line 45) | def logout_on_password_change(request: HttpRequest, user: AbstractBaseUs... FILE: allauth/account/internal/flows/password_reset.py function reset_password (line 18) | def reset_password(user: AbstractBaseUser, password: str) -> None: function perform_password_reset_login (line 22) | def perform_password_reset_login( function finalize_password_reset (line 38) | def finalize_password_reset( function get_reset_password_url (line 64) | def get_reset_password_url(request: HttpRequest) -> str: function get_reset_password_from_key_url (line 71) | def get_reset_password_from_key_url(request: HttpRequest, key: str) -> str: function request_password_reset (line 89) | def request_password_reset(request, email: str, users, token_generator) ... FILE: allauth/account/internal/flows/password_reset_by_code.py class PasswordResetVerificationProcess (line 20) | class PasswordResetVerificationProcess(AbstractCodeVerificationProcess): method __init__ (line 21) | def __init__(self, request, state, user=None): method abort (line 30) | def abort(self): method confirm_code (line 33) | def confirm_code(self): method finish (line 40) | def finish(self) -> HttpResponse | None: method persist (line 46) | def persist(self): method send (line 49) | def send(self): method initiate (line 64) | def initiate(cls, *, request, user, email: str): method resume (line 72) | def resume( FILE: allauth/account/internal/flows/phone_verification.py function verify_phone_indirectly (line 23) | def verify_phone_indirectly(request: HttpRequest, user, phone: str) -> N... class PhoneVerificationProcess (line 27) | class PhoneVerificationProcess(AbstractCodeVerificationProcess): method __init__ (line 28) | def __init__(self, user, state): method phone (line 37) | def phone(self) -> str: method send (line 40) | def send(self, skip_enumeration_sms: bool = False) -> None: method send_sms (line 65) | def send_sms(self, skip_enumeration_sms: bool) -> None: method finish (line 80) | def finish(self) -> None: class PhoneVerificationStageProcess (line 92) | class PhoneVerificationStageProcess(PhoneVerificationProcess): method __init__ (line 93) | def __init__(self, stage): method abort (line 97) | def abort(self): method persist (line 100) | def persist(self): method initiate (line 104) | def initiate(cls, *, stage, phone: str): method resume (line 112) | def resume(cls, stage) -> Optional["PhoneVerificationStageProcess"]: method change_to (line 119) | def change_to(self, phone: str, account_already_exists: bool) -> None: method resend (line 128) | def resend(self): method can_resend (line 133) | def can_resend(self) -> bool: method can_change (line 139) | def can_change(self) -> bool: class ChangePhoneVerificationProcess (line 152) | class ChangePhoneVerificationProcess(PhoneVerificationProcess): method __init__ (line 153) | def __init__(self, request: HttpRequest, state: dict): method abort (line 160) | def abort(self): method persist (line 163) | def persist(self): method finish (line 166) | def finish(self): method initiate (line 171) | def initiate(cls, request: HttpRequest, phone: str): method resume (line 181) | def resume(cls, request: HttpRequest) -> Optional["ChangePhoneVerifica... function phone_already_exists (line 189) | def phone_already_exists(user, phone: str, always_raise: bool = False) -... FILE: allauth/account/internal/flows/reauthentication.py function reauthenticate_by_password (line 21) | def reauthenticate_by_password(request: HttpRequest) -> None: function stash_and_reauthenticate (line 27) | def stash_and_reauthenticate( function suspend_request (line 37) | def suspend_request(request: HttpRequest, redirect_to: str) -> HttpRespo... function resume_request (line 46) | def resume_request(request: HttpRequest) -> HttpResponseRedirect | None: function raise_if_reauthentication_required (line 65) | def raise_if_reauthentication_required(request: HttpRequest) -> None: function did_recently_authenticate (line 70) | def did_recently_authenticate(request: HttpRequest) -> bool: function get_reauthentication_flows (line 88) | def get_reauthentication_flows(user) -> list[dict]: FILE: allauth/account/internal/flows/signup.py class DummyCustomSignupForm (line 17) | class DummyCustomSignupForm(forms.Form): method signup (line 18) | def signup(self, request, user) -> None: function base_signup_form_class (line 25) | def base_signup_form_class(): function prevent_enumeration (line 65) | def prevent_enumeration( function send_unknown_account_mail (line 72) | def send_unknown_account_mail(request: HttpRequest, email: str) -> None: function get_signup_url (line 83) | def get_signup_url(request: HttpRequest) -> str: function complete_signup (line 90) | def complete_signup( FILE: allauth/account/internal/stagekit.py function get_pending_stage (line 14) | def get_pending_stage(request) -> LoginStage | None: function redirect_to_pending_stage (line 24) | def redirect_to_pending_stage(request, stage: LoginStage): function clear_login (line 31) | def clear_login(request) -> None: function unstash_login (line 35) | def unstash_login(request, peek: bool = False): function stash_login (line 55) | def stash_login(request, login) -> None: FILE: allauth/account/internal/userkit.py function user_id_to_str (line 11) | def user_id_to_str(user) -> str: function str_to_user_id (line 15) | def str_to_user_id(value: str): function user_field (line 19) | def user_field(user, field, *args, commit=False): function did_user_login (line 48) | def did_user_login(user: AbstractBaseUser) -> bool: function default_user_display (line 55) | def default_user_display(user) -> str: function user_display (line 62) | def user_display(user) -> str: function user_username (line 70) | def user_username(user, *args, commit=False): function user_email (line 76) | def user_email(user, *args, commit=False): FILE: allauth/account/management/commands/account_unsetmultipleprimaryemails.py class Command (line 9) | class Command(BaseCommand): method handle (line 10) | def handle(self, *args, **options): method get_users_with_multiple_primary_email (line 14) | def get_users_with_multiple_primary_email(self): method unprimary_extra_primary_emails (line 25) | def unprimary_extra_primary_emails(self, user): FILE: allauth/account/managers.py class EmailAddressManager (line 18) | class EmailAddressManager(models.Manager["EmailAddress"]): method can_add_email (line 19) | def can_add_email(self, user) -> bool: method get_new (line 31) | def get_new(self, user): method add_new_email (line 37) | def add_new_email( method add_email (line 58) | def add_email(self, request, user, email, confirm=False, signup=False): method get_verified (line 73) | def get_verified(self, user): method get_primary (line 76) | def get_primary(self, user): method get_primary_email (line 82) | def get_primary_email(self, user) -> str | None: method get_users_for (line 92) | def get_users_for(self, email): method fill_cache_for_user (line 99) | def fill_cache_for_user(self, user, addresses) -> None: method get_for_user (line 108) | def get_for_user(self, user, email): method is_verified (line 124) | def is_verified(self, email: str) -> bool: method lookup (line 127) | def lookup(self, emails): class EmailConfirmationManager (line 131) | class EmailConfirmationManager(models.Manager): method all_expired (line 132) | def all_expired(self): method all_valid (line 135) | def all_valid(self): method expired_q (line 138) | def expired_q(self): method delete_expired_confirmations (line 144) | def delete_expired_confirmations(self) -> None: FILE: allauth/account/middleware.py function AccountMiddleware (line 18) | def AccountMiddleware(get_response): function _should_redirect_accounts (line 53) | def _should_redirect_accounts(request, response) -> bool: function _async_get_user (line 81) | def _async_get_user(request): function _aredirect_accounts (line 85) | async def _aredirect_accounts(request) -> HttpResponseRedirect: function _redirect_accounts (line 96) | def _redirect_accounts(request) -> HttpResponseRedirect: FILE: allauth/account/migrations/0001_initial.py class Migration (line 9) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0002_email_max_length.py class Migration (line 9) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0003_alter_emailaddress_create_unique_verified_email.py class Migration (line 7) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0004_alter_emailaddress_drop_unique_email.py class Migration (line 8) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0005_emailaddress_idx_upper_email.py class Migration (line 7) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0006_emailaddress_lower.py function forwards (line 8) | def forwards(apps, schema_editor): class Migration (line 21) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0007_emailaddress_idx_email.py class Migration (line 8) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0008_emailaddress_unique_primary_email_fixup.py function forwards (line 6) | def forwards(apps, schema_editor): class Migration (line 39) | class Migration(migrations.Migration): FILE: allauth/account/migrations/0009_emailaddress_unique_primary_email.py class Migration (line 6) | class Migration(migrations.Migration): FILE: allauth/account/mixins.py function _ajax_response (line 25) | def _ajax_response(request, response, form=None, data=None): class RedirectAuthenticatedUserMixin (line 40) | class RedirectAuthenticatedUserMixin: method dispatch (line 43) | def dispatch(self, request, *args, **kwargs): method get_authenticated_redirect_url (line 56) | def get_authenticated_redirect_url(self): class LogoutFunctionalityMixin (line 65) | class LogoutFunctionalityMixin: method logout (line 66) | def logout(self): class AjaxCapableProcessFormViewMixin (line 70) | class AjaxCapableProcessFormViewMixin: method get (line 71) | def get(self, request, *args, **kwargs): method post (line 78) | def post(self, request, *args, **kwargs): method get_form (line 89) | def get_form(self, form_class=None): method _get_ajax_data_if (line 96) | def _get_ajax_data_if(self): method get_ajax_data (line 103) | def get_ajax_data(self): class CloseableSignupMixin (line 107) | class CloseableSignupMixin: method dispatch (line 112) | def dispatch(self, request, *args, **kwargs): method is_open (line 120) | def is_open(self): method closed (line 123) | def closed(self): class NextRedirectMixin (line 131) | class NextRedirectMixin: method get_context_data (line 134) | def get_context_data(self, **kwargs): method get_success_url (line 154) | def get_success_url(self): method get_default_success_url (line 184) | def get_default_success_url(self): method get_next_url (line 187) | def get_next_url(self): method passthrough_next_url (line 190) | def passthrough_next_url(self, url): FILE: allauth/account/models.py class EmailAddress (line 26) | class EmailAddress(models.Model): class Meta (line 42) | class Meta: method __str__ (line 62) | def __str__(self) -> str: method clean (line 65) | def clean(self) -> None: method can_set_verified (line 69) | def can_set_verified(self) -> bool: method set_verified (line 81) | def set_verified(self, commit: bool = True) -> bool: method set_as_primary (line 90) | def set_as_primary(self, conditional: bool = False) -> bool: method send_confirmation (line 107) | def send_confirmation( method remove (line 115) | def remove(self) -> None: class EmailConfirmationMixin (line 131) | class EmailConfirmationMixin: method confirm (line 132) | def confirm(self, request: HttpRequest) -> EmailAddress | None: method send (line 140) | def send(self, request: HttpRequest | None = None, signup: bool = Fals... class EmailConfirmation (line 144) | class EmailConfirmation(EmailConfirmationMixin, models.Model): class Meta (line 156) | class Meta: method __str__ (line 160) | def __str__(self) -> str: method create (line 164) | def create(cls, email_address: EmailAddress) -> EmailConfirmation: method from_key (line 169) | def from_key(cls, key: str) -> EmailConfirmation | None: method key_expired (line 175) | def key_expired(self) -> bool: method confirm (line 184) | def confirm(self, request: HttpRequest) -> EmailAddress | None: method send (line 189) | def send(self, request: HttpRequest | None = None, signup: bool = Fals... class EmailConfirmationHMAC (line 195) | class EmailConfirmationHMAC(EmailConfirmationMixin): method __init__ (line 196) | def __init__(self, email_address: EmailAddress) -> None: method create (line 200) | def create(cls, email_address: EmailAddress) -> EmailConfirmationHMAC: method key (line 204) | def key(self) -> str: method from_key (line 208) | def from_key(cls, key: str) -> EmailConfirmationHMAC | None: method key_expired (line 221) | def key_expired(self) -> bool: class _SerializedLogin (line 225) | class _SerializedLogin(TypedDict): class Login (line 237) | class Login: method __init__ (line 260) | def __init__( method serialize (line 284) | def serialize(self) -> _SerializedLogin: method deserialize (line 309) | def deserialize(cls, data: dict[str, Any]) -> Login: function get_emailconfirmation_model (line 344) | def get_emailconfirmation_model() -> ( FILE: allauth/account/stages.py class LoginStage (line 19) | class LoginStage: method __init__ (line 24) | def __init__(self, controller, request, login): method handle (line 36) | def handle(self): method exit (line 39) | def exit(self): method abort (line 45) | def abort(self): method is_resumable (line 51) | def is_resumable(self, request): class LoginStageController (line 55) | class LoginStageController: method __init__ (line 56) | def __init__(self, request, login): method enter (line 62) | def enter(cls, request, stage_key): method set_current (line 77) | def set_current(self, stage_key): method is_handled (line 80) | def is_handled(self, stage_key): method set_handled (line 83) | def set_handled(self, stage_key): method get_pending_stage (line 87) | def get_pending_stage(self) -> LoginStage | None: method get_stage (line 97) | def get_stage(self, key: str) -> LoginStage | None: method get_stages (line 103) | def get_stages(self) -> list[LoginStage]: method handle (line 113) | def handle(self): class EmailVerificationStage (line 138) | class EmailVerificationStage(LoginStage): method is_resumable (line 142) | def is_resumable(self, request): method handle (line 145) | def handle(self): class LoginByCodeStage (line 166) | class LoginByCodeStage(LoginStage): method handle (line 170) | def handle(self): method _is_trusted (line 205) | def _is_trusted(self) -> bool: class PhoneVerificationStage (line 218) | class PhoneVerificationStage(LoginStage): method handle (line 222) | def handle(self): FILE: allauth/account/static/account/js/account.js function manageEmailForm (line 4) | function manageEmailForm (o) { FILE: allauth/account/templatetags/account.py function user_display_tag (line 10) | def user_display_tag(user): FILE: allauth/account/utils.py function _unicode_ci_compare (line 23) | def _unicode_ci_compare(s1: str, s2: str) -> bool: function get_next_redirect_url (line 34) | def get_next_redirect_url( function get_login_redirect_url (line 47) | def get_login_redirect_url( function has_verified_email (line 65) | def has_verified_email(user, email=None) -> bool: function perform_login (line 81) | def perform_login( function complete_signup (line 101) | def complete_signup(request, user, email_verification, success_url, sign... function cleanup_email_addresses (line 111) | def cleanup_email_addresses(request, addresses): function setup_user_email (line 184) | def setup_user_email(request, user, addresses): function filter_users_by_username (line 221) | def filter_users_by_username(*username): function filter_users_by_email (line 242) | def filter_users_by_email( function passthrough_next_redirect_url (line 284) | def passthrough_next_redirect_url(request, url: str, redirect_field_name... function user_pk_to_url_str (line 291) | def user_pk_to_url_str(user) -> str: function url_str_to_user_pk (line 306) | def url_str_to_user_pk(pk_str): FILE: allauth/account/views.py class LoginView (line 80) | class LoginView( method dispatch (line 94) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get_form_kwargs (line 99) | def get_form_kwargs(self) -> dict: method get_form_class (line 104) | def get_form_class(self): method form_valid (line 107) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 114) | def get_context_data(self, **kwargs) -> dict: class SignupView (line 152) | class SignupView( method dispatch (line 166) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get_form_class (line 169) | def get_form_class(self): method form_valid (line 172) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 187) | def get_context_data(self, **kwargs) -> dict: method get_initial (line 223) | def get_initial(self) -> dict: class SignupByPasskeyView (line 240) | class SignupByPasskeyView(SignupView): method get_form_kwargs (line 243) | def get_form_kwargs(self) -> dict: class ConfirmEmailView (line 253) | class ConfirmEmailView(NextRedirectMixin, LogoutFunctionalityMixin, Temp... method get (line 256) | def get(self, *args, **kwargs) -> HttpResponse: method logout_other_user (line 272) | def logout_other_user(self, confirmation) -> None: method post (line 284) | def post(self, *args, **kwargs) -> HttpResponse: method respond (line 297) | def respond(self, success): method get_object (line 304) | def get_object(self, queryset=None): method get_queryset (line 312) | def get_queryset(self): method get_ajax_data (line 317) | def get_ajax_data(self) -> dict: method get_context_data (line 326) | def get_context_data(self, **kwargs) -> dict: method get_redirect_url (line 341) | def get_redirect_url(self) -> str: class EmailView (line 355) | class EmailView(AjaxCapableProcessFormViewMixin, FormView): method get_form_class (line 364) | def get_form_class(self): method dispatch (line 367) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get_form_kwargs (line 372) | def get_form_kwargs(self) -> dict: method form_valid (line 377) | def form_valid(self, form) -> HttpResponse: method post (line 382) | def post(self, request, *args, **kwargs) -> HttpResponse: method _get_email_address (line 404) | def _get_email_address(self, request): method _action_send (line 415) | def _action_send(self, request, *args, **kwargs): method _action_remove (line 429) | def _action_remove(self, request, *args, **kwargs): method _action_primary (line 435) | def _action_primary(self, request, *args, **kwargs): method get_context_data (line 441) | def get_context_data(self, **kwargs): method get_ajax_data (line 472) | def get_ajax_data(self): method get_success_url (line 485) | def get_success_url(self): class PasswordChangeView (line 499) | class PasswordChangeView(AjaxCapableProcessFormViewMixin, NextRedirectMi... method get_form_class (line 503) | def get_form_class(self): method dispatch (line 507) | def dispatch(self, request, *args, **kwargs): method get_form_kwargs (line 512) | def get_form_kwargs(self) -> dict: method get_default_success_url (line 517) | def get_default_success_url(self): method form_valid (line 520) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 525) | def get_context_data(self, **kwargs) -> dict: class PasswordSetView (line 543) | class PasswordSetView(AjaxCapableProcessFormViewMixin, NextRedirectMixin... method get_form_class (line 547) | def get_form_class(self): method dispatch (line 551) | def dispatch(self, request, *args, **kwargs): method get_form_kwargs (line 556) | def get_form_kwargs(self) -> dict: method get_default_success_url (line 561) | def get_default_success_url(self): method form_valid (line 564) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 569) | def get_context_data(self, **kwargs) -> dict: class PasswordResetView (line 581) | class PasswordResetView(NextRedirectMixin, AjaxCapableProcessFormViewMix... method get_success_url (line 586) | def get_success_url(self) -> str: method get_form_class (line 591) | def get_form_class(self): method form_valid (line 594) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 605) | def get_context_data(self, **kwargs) -> dict: class PasswordResetDoneView (line 619) | class PasswordResetDoneView(TemplateView): class PasswordResetFromKeyView (line 628) | class PasswordResetFromKeyView( method get_form_class (line 639) | def get_form_class(self): method dispatch (line 644) | def dispatch(self, request, uidb36, key, **kwargs) -> HttpResponseBase: method get_context_data (line 688) | def get_context_data(self, **kwargs) -> dict: method get_form_kwargs (line 699) | def get_form_kwargs(self) -> dict: method form_valid (line 705) | def form_valid(self, form) -> HttpResponse: class PasswordResetFromKeyDoneView (line 719) | class PasswordResetFromKeyDoneView(TemplateView): class CompletePasswordResetView (line 730) | class CompletePasswordResetView( method dispatch (line 738) | def dispatch(self, request, **kwargs) -> HttpResponseBase: method get_form_class (line 752) | def get_form_class(self): method get_context_data (line 757) | def get_context_data(self, **kwargs) -> dict: method get_form_kwargs (line 762) | def get_form_kwargs(self): method form_valid (line 767) | def form_valid(self, form): class ConfirmPasswordResetCodeView (line 778) | class ConfirmPasswordResetCodeView(NextRedirectMixin, FormView): method dispatch (line 785) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get_form_class (line 797) | def get_form_class(self): method get_form_kwargs (line 802) | def get_form_kwargs(self): method get_context_data (line 807) | def get_context_data(self, **kwargs): method form_valid (line 813) | def form_valid(self, form): method form_invalid (line 819) | def form_invalid(self, form): class LogoutView (line 835) | class LogoutView(NextRedirectMixin, LogoutFunctionalityMixin, TemplateVi... method get (line 838) | def get(self, *args, **kwargs) -> HttpResponse: method post (line 848) | def post(self, *args, **kwargs) -> HttpResponse: method get_redirect_url (line 854) | def get_redirect_url(self) -> str: class AccountInactiveView (line 864) | class AccountInactiveView(TemplateView): class EmailVerificationSentView (line 872) | class EmailVerificationSentView(TemplateView): class ConfirmEmailVerificationCodeView (line 876) | class ConfirmEmailVerificationCodeView(NextRedirectMixin, FormView): method dispatch (line 882) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method _action (line 907) | def _action(self): method get_form_class (line 918) | def get_form_class(self): method _get_change_form_class (line 925) | def _get_change_form_class(self): method _get_verify_form_class (line 928) | def _get_verify_form_class(self): method get_form_kwargs (line 933) | def get_form_kwargs(self): method get_context_data (line 943) | def get_context_data(self, **kwargs): method form_valid (line 957) | def form_valid(self, form) -> HttpResponse: method _resend_form_valid (line 964) | def _resend_form_valid(self, form): method _change_form_valid (line 978) | def _change_form_valid(self, form): method _verify_form_valid (line 984) | def _verify_form_valid(self, form): method form_invalid (line 1001) | def form_invalid(self, form): method _verify_form_invalid (line 1006) | def _verify_form_invalid(self, form): function email_verification_sent (line 1020) | def email_verification_sent(request) -> HttpResponseBase: class BaseReauthenticateView (line 1027) | class BaseReauthenticateView(NextRedirectMixin, FormView): method dispatch (line 1028) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method _check_ratelimit (line 1037) | def _check_ratelimit(self, request): method _check_reauthentication_method_available (line 1044) | def _check_reauthentication_method_available(self, request): method get_default_success_url (line 1055) | def get_default_success_url(self): method form_valid (line 1059) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 1065) | def get_context_data(self, **kwargs) -> dict: method get_reauthentication_alternatives (line 1074) | def get_reauthentication_alternatives(self): class ReauthenticateView (line 1088) | class ReauthenticateView(BaseReauthenticateView): method get_form_class (line 1092) | def get_form_class(self): method get_form_kwargs (line 1095) | def get_form_kwargs(self) -> dict: method form_valid (line 1100) | def form_valid(self, form) -> HttpResponse: class RequestLoginCodeView (line 1108) | class RequestLoginCodeView(RedirectAuthenticatedUserMixin, NextRedirectM... method get_form_class (line 1112) | def get_form_class(self): method form_valid (line 1115) | def form_valid(self, form) -> HttpResponse: method get_success_url (line 1124) | def get_success_url(self): method get_context_data (line 1131) | def get_context_data(self, **kwargs) -> dict: function _login_by_code_urlname (line 1141) | def _login_by_code_urlname() -> str: class ConfirmLoginCodeView (line 1157) | class ConfirmLoginCodeView(NextRedirectMixin, FormView): method dispatch (line 1162) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method _action (line 1172) | def _action(self) -> str: method get_form_class (line 1181) | def get_form_class(self): method get_form_kwargs (line 1186) | def get_form_kwargs(self) -> dict: method form_valid (line 1194) | def form_valid(self, form) -> HttpResponse: method _resend_form_valid (line 1199) | def _resend_form_valid(self, form) -> HttpResponse: method _verify_form_valid (line 1213) | def _verify_form_valid(self, form) -> HttpResponse: method form_invalid (line 1217) | def form_invalid(self, form) -> HttpResponse: method get_context_data (line 1235) | def get_context_data(self, **kwargs) -> dict: class _BaseVerifyPhoneView (line 1255) | class _BaseVerifyPhoneView(NextRedirectMixin, FormView): method _action (line 1262) | def _action(self): method get_form_class (line 1273) | def get_form_class(self): method _get_change_form_class (line 1280) | def _get_change_form_class(self): method _get_verify_form_class (line 1283) | def _get_verify_form_class(self): method get_form_kwargs (line 1286) | def get_form_kwargs(self): method form_valid (line 1299) | def form_valid(self, form) -> HttpResponse: method _resend_form_valid (line 1306) | def _resend_form_valid(self, form): method _change_form_valid (line 1320) | def _change_form_valid(self, form): method _verify_form_valid (line 1326) | def _verify_form_valid(self, form): method form_invalid (line 1330) | def form_invalid(self, form) -> HttpResponse: method _change_form_invalid (line 1335) | def _change_form_invalid(self, form): method _verify_form_invalid (line 1338) | def _verify_form_invalid(self, form): method get_context_data (line 1345) | def get_context_data(self, **kwargs): class _VerifyPhoneSignupView (line 1372) | class _VerifyPhoneSignupView(_BaseVerifyPhoneView): method dispatch (line 1374) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method respond_process_succeeded (line 1383) | def respond_process_succeeded(self, form): method respond_process_failed (line 1386) | def respond_process_failed(self, form): class _VerifyPhoneChangeView (line 1396) | class _VerifyPhoneChangeView(_BaseVerifyPhoneView): method dispatch (line 1398) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method respond_process_succeeded (line 1406) | def respond_process_succeeded(self, form): method respond_process_failed (line 1409) | def respond_process_failed(self, form): method get_context_data (line 1412) | def get_context_data(self, **kwargs) -> dict: function verify_phone (line 1419) | def verify_phone(request): class ChangePhoneView (line 1427) | class ChangePhoneView(FormView): method get_form_class (line 1432) | def get_form_class(self): method get_form_kwargs (line 1435) | def get_form_kwargs(self) -> dict: method form_valid (line 1452) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 1458) | def get_context_data(self, **kwargs) -> dict: FILE: allauth/app_settings.py class AppSettings (line 6) | class AppSettings: method __init__ (line 7) | def __init__(self, prefix: str) -> None: method _setting (line 10) | def _setting(self, name: str, dflt): method SITES_ENABLED (line 16) | def SITES_ENABLED(self) -> bool: method SOCIALACCOUNT_ENABLED (line 20) | def SOCIALACCOUNT_ENABLED(self) -> bool: method SOCIALACCOUNT_ONLY (line 24) | def SOCIALACCOUNT_ONLY(self) -> bool: method MFA_ENABLED (line 30) | def MFA_ENABLED(self) -> bool: method USERSESSIONS_ENABLED (line 34) | def USERSESSIONS_ENABLED(self) -> bool: method HEADLESS_ENABLED (line 38) | def HEADLESS_ENABLED(self) -> bool: method HEADLESS_ONLY (line 42) | def HEADLESS_ONLY(self) -> bool: method DEFAULT_AUTO_FIELD (line 48) | def DEFAULT_AUTO_FIELD(self): method TRUSTED_PROXY_COUNT (line 52) | def TRUSTED_PROXY_COUNT(self) -> int: method TRUSTED_CLIENT_IP_HEADER (line 62) | def TRUSTED_CLIENT_IP_HEADER(self) -> str | None: method USER_CODE_FORMAT (line 72) | def USER_CODE_FORMAT(self) -> UserCodeFormat: function __getattr__ (line 83) | def __getattr__(name): FILE: allauth/core/context.py function __getattr__ (line 8) | def __getattr__(name): function request_context (line 15) | def request_context(request): FILE: allauth/core/exceptions.py class ImmediateHttpResponse (line 1) | class ImmediateHttpResponse(Exception): method __init__ (line 7) | def __init__(self, response): class ReauthenticationRequired (line 11) | class ReauthenticationRequired(Exception): class SignupClosedException (line 20) | class SignupClosedException(Exception): class RateLimited (line 28) | class RateLimited(Exception): FILE: allauth/core/internal/adapter.py class BaseAdapter (line 6) | class BaseAdapter: method __init__ (line 7) | def __init__(self, request=None): method validation_error (line 12) | def validation_error(self, code, *args): FILE: allauth/core/internal/cryptokit.py class UserCodeFormat (line 8) | class UserCodeFormat(TypedDict, total=False): function generate_user_code (line 18) | def generate_user_code( function _strip_punctuation (line 41) | def _strip_punctuation(code: str) -> str: function compare_user_code (line 51) | def compare_user_code(*, actual: str, expected: str) -> bool: FILE: allauth/core/internal/httpkit.py function serialize_request (line 22) | def serialize_request(request): function deserialize_request (line 36) | def deserialize_request(s, request): function redirect (line 48) | def redirect(to): function del_query_params (line 55) | def del_query_params(url: str, *params: str) -> str: function add_query_params (line 74) | def add_query_params(url: str, params: dict) -> str: function render_url (line 92) | def render_url(request, url_template, **kwargs): function default_get_frontend_url (line 111) | def default_get_frontend_url(request, urlname, **kwargs): function get_frontend_url (line 125) | def get_frontend_url(request, urlname, **kwargs): function headed_redirect_response (line 135) | def headed_redirect_response(viewname, query=None): function is_headless_request (line 152) | def is_headless_request(request: HttpRequest) -> str | None: function get_authorization_credential (line 162) | def get_authorization_credential(request: HttpRequest, auth_scheme: str)... function clean_client_ip (line 172) | def clean_client_ip(ip: str) -> str | None: function get_client_ip_from_xff (line 192) | def get_client_ip_from_xff(request: HttpRequest) -> str | None: function get_client_ip (line 207) | def get_client_ip(request: HttpRequest) -> str | None: FILE: allauth/core/internal/jwkkit.py function jwk_thumbprint (line 20) | def jwk_thumbprint(jwk_dict: dict) -> str: function load_pem (line 33) | def load_pem(pem: str) -> RSAPrivateKey: function load_jwk_from_pem (line 43) | def load_jwk_from_pem(pem: str) -> tuple[dict, RSAPrivateKey]: FILE: allauth/core/internal/modelkit.py function serialize_instance (line 16) | def serialize_instance(instance) -> dict: function deserialize_instance (line 52) | def deserialize_instance(model, data): FILE: allauth/core/internal/ratelimit.py class SingleRateLimitUsage (line 32) | class SingleRateLimitUsage: method rollback (line 37) | def rollback(self) -> None: class RateLimitUsage (line 44) | class RateLimitUsage: method rollback (line 47) | def rollback(self) -> None: function parse_duration (line 52) | def parse_duration(duration) -> int | float: function parse_rate (line 67) | def parse_rate(rate: str) -> Rate: function parse_rates (line 81) | def parse_rates(rates: str | None) -> list[Rate]: function get_cache_key (line 92) | def get_cache_key(request, *, action: str, rate: Rate, key=None, user=No... function _consume_single_rate (line 119) | def _consume_single_rate( function consume (line 149) | def consume( function handler429 (line 184) | def handler429(request) -> HttpResponse: function clear (line 208) | def clear(request, *, config: dict, action: str, key=None, user=None) ->... FILE: allauth/core/internal/sessionkit.py function get_session_user (line 6) | def get_session_user(session: SessionBase): FILE: allauth/core/internal/urlkit.py function script_aware_resolve (line 5) | def script_aware_resolve(path: str): FILE: allauth/core/ratelimit.py function clear (line 11) | def clear(request, *, action: str, key=None, user=None) -> None: function consume (line 23) | def consume( function respond_429 (line 53) | def respond_429(request) -> HttpResponse: function consume_or_429 (line 67) | def consume_or_429(request, *args, **kwargs) -> HttpResponse | None: FILE: allauth/decorators.py function rate_limit (line 6) | def rate_limit(*, action, **rl_kwargs): FILE: allauth/headless/account/inputs.py class SignupInput (line 27) | class SignupInput(BaseSignupForm, inputs.Input): method __init__ (line 30) | def __init__(self, *args, **kwargs): method clean_password (line 38) | def clean_password(self): class LoginInput (line 45) | class LoginInput(inputs.Input): method __init__ (line 52) | def __init__(self, *args, **kwargs): method clean (line 60) | def clean(self): class VerifyEmailInput (line 90) | class VerifyEmailInput(inputs.Input): method __init__ (line 93) | def __init__(self, *args, **kwargs): method clean_key (line 97) | def clean_key(self): class RequestPasswordResetInput (line 121) | class RequestPasswordResetInput(ResetPasswordForm, inputs.Input): class ResetPasswordKeyInput (line 125) | class ResetPasswordKeyInput(inputs.Input): method __init__ (line 128) | def __init__(self, *args, **kwargs): method clean_key (line 133) | def clean_key(self): method _clean_key_code (line 139) | def _clean_key_code(self): method _clean_key_link (line 145) | def _clean_key_link(self): class ResetPasswordInput (line 155) | class ResetPasswordInput(ResetPasswordKeyInput): method clean (line 158) | def clean(self): class ChangePasswordInput (line 169) | class ChangePasswordInput(inputs.Input): method __init__ (line 173) | def __init__(self, *args, **kwargs): method clean_current_password (line 178) | def clean_current_password(self): method clean_new_password (line 185) | def clean_new_password(self): class AddEmailInput (line 191) | class AddEmailInput(AddEmailForm, inputs.Input): class SelectEmailInput (line 195) | class SelectEmailInput(inputs.Input): method __init__ (line 198) | def __init__(self, *args, **kwargs): method clean_email (line 202) | def clean_email(self): class DeleteEmailInput (line 228) | class DeleteEmailInput(SelectEmailInput): method clean_email (line 229) | def clean_email(self): class MarkAsPrimaryEmailInput (line 236) | class MarkAsPrimaryEmailInput(SelectEmailInput): method clean_email (line 239) | def clean_email(self): class ResendEmailVerificationInput (line 246) | class ResendEmailVerificationInput(SelectEmailInput): class ReauthenticateInput (line 250) | class ReauthenticateInput(ReauthenticateForm, inputs.Input): class RequestLoginCodeInput (line 254) | class RequestLoginCodeInput(RequestLoginCodeForm, inputs.Input): class ConfirmLoginCodeInput (line 258) | class ConfirmLoginCodeInput(ConfirmLoginCodeForm, inputs.Input): class VerifyPhoneInput (line 262) | class VerifyPhoneInput(VerifyPhoneForm, inputs.Input): class ChangePhoneInput (line 266) | class ChangePhoneInput(ChangePhoneForm, inputs.Input): class ChangeEmailInput (line 270) | class ChangeEmailInput(ChangeEmailForm, inputs.Input): FILE: allauth/headless/account/response.py function email_address_data (line 7) | def email_address_data(addr) -> dict: class RequestEmailVerificationResponse (line 15) | class RequestEmailVerificationResponse(APIResponse): method __init__ (line 16) | def __init__(self, request, verification_sent): class VerifyEmailResponse (line 22) | class VerifyEmailResponse(APIResponse): method __init__ (line 23) | def __init__(self, request, email_address, stage): class EmailAddressesResponse (line 35) | class EmailAddressesResponse(APIResponse): method __init__ (line 36) | def __init__(self, request, email_addresses): class PhoneNumbersResponse (line 41) | class PhoneNumbersResponse(APIResponse): method __init__ (line 42) | def __init__(self, request, phone_numbers, status=HTTPStatus.OK): class RequestPasswordResponse (line 46) | class RequestPasswordResponse(APIResponse): class PasswordResetKeyResponse (line 50) | class PasswordResetKeyResponse(APIResponse): method __init__ (line 51) | def __init__(self, request, user): FILE: allauth/headless/account/urls.py function build_urlpatterns (line 8) | def build_urlpatterns(client): FILE: allauth/headless/account/views.py class RequestLoginCodeView (line 66) | class RequestLoginCodeView(APIView): method post (line 69) | def post(self, request, *args, **kwargs): class ResendLoginCodeView (line 79) | class ResendLoginCodeView(APIView): method post (line 82) | def post(self, request, *args, **kwargs): class ConfirmLoginCodeView (line 96) | class ConfirmLoginCodeView(APIView): method dispatch (line 99) | def dispatch(self, request, *args, **kwargs): method post (line 111) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 115) | def get_input_kwargs(self) -> dict: method handle_invalid_input (line 120) | def handle_invalid_input(self, input): class LoginView (line 126) | class LoginView(APIView): method post (line 129) | def post(self, request, *args, **kwargs): class SignupView (line 140) | class SignupView(APIView): method post (line 144) | def post(self, request, *args, **kwargs): class SessionView (line 160) | class SessionView(APIView): method get (line 161) | def get(self, request, *args, **kwargs) -> HttpResponse: method delete (line 164) | def delete(self, request, *args, **kwargs): class VerifyEmailView (line 170) | class VerifyEmailView(APIView): method handle (line 173) | def handle(self, request, *args, **kwargs): method get_input_kwargs (line 192) | def get_input_kwargs(self) -> dict: method handle_invalid_input (line 195) | def handle_invalid_input(self, input: VerifyEmailInput): method get (line 200) | def get(self, request, *args, **kwargs) -> HttpResponse: method post (line 213) | def post(self, request, *args, **kwargs): class VerifyPhoneView (line 230) | class VerifyPhoneView(APIView): method handle (line 233) | def handle(self, request, *args, **kwargs): method get_input_kwargs (line 251) | def get_input_kwargs(self) -> dict: method handle_invalid_input (line 258) | def handle_invalid_input(self, input: VerifyPhoneInput): method post (line 262) | def post(self, request, *args, **kwargs): class ResendPhoneVerificationCodeView (line 270) | class ResendPhoneVerificationCodeView(APIView): method post (line 273) | def post(self, request, *args, **kwargs): class ResendEmailVerificationCodeView (line 289) | class ResendEmailVerificationCodeView(APIView): method post (line 292) | def post(self, request, *args, **kwargs): class RequestPasswordResetView (line 307) | class RequestPasswordResetView(APIView): method post (line 310) | def post(self, request, *args, **kwargs): class ResetPasswordView (line 325) | class ResetPasswordView(APIView): method handle_invalid_input (line 328) | def handle_invalid_input(self, input: ResetPasswordInput): method handle (line 333) | def handle(self, request, *args, **kwargs): method get (line 345) | def get(self, request, *args, **kwargs) -> HttpResponse: method get_input_kwargs (line 360) | def get_input_kwargs(self) -> dict: method post (line 366) | def post(self, request, *args, **kwargs): class ChangePasswordView (line 378) | class ChangePasswordView(AuthenticatedAPIView): method post (line 381) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 392) | def get_input_kwargs(self) -> dict: class ManageEmailView (line 396) | class ManageEmailView(APIView): method dispatch (line 404) | def dispatch(self, request, *args, **kwargs): method get (line 423) | def get(self, request, *args, **kwargs) -> HttpResponse: method _respond_email_list (line 426) | def _respond_email_list(self): method post (line 430) | def post(self, request, *args, **kwargs): method delete (line 440) | def delete(self, request, *args, **kwargs): method patch (line 448) | def patch(self, request, *args, **kwargs): method put (line 453) | def put(self, request, *args, **kwargs): method get_input_class (line 469) | def get_input_class(self): method get_input_kwargs (line 474) | def get_input_kwargs(self) -> dict: class ManagePhoneView (line 480) | class ManagePhoneView(APIView): method dispatch (line 483) | def dispatch(self, request, *args, **kwargs): method get (line 506) | def get(self, request, *args, **kwargs) -> HttpResponse: method post (line 515) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 537) | def get_input_kwargs(self) -> dict: class ReauthenticateView (line 546) | class ReauthenticateView(AuthenticatedAPIView): method post (line 549) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 553) | def get_input_kwargs(self) -> dict: FILE: allauth/headless/adapter.py class DefaultHeadlessAdapter (line 18) | class DefaultHeadlessAdapter(BaseAdapter): method serialize_user (line 39) | def serialize_user(self, user) -> dict[str, Any]: method get_frontend_url (line 55) | def get_frontend_url(self, urlname: str, **kwargs) -> str | None: method user_as_dataclass (line 59) | def user_as_dataclass(self, user): method get_user_dataclass (line 90) | def get_user_dataclass(self): function get_adapter (line 146) | def get_adapter() -> DefaultHeadlessAdapter: FILE: allauth/headless/app_settings.py class AppSettings (line 1) | class AppSettings: method __init__ (line 2) | def __init__(self, prefix: str) -> None: method _setting (line 5) | def _setting(self, name: str, dflt): method ADAPTER (line 11) | def ADAPTER(self) -> str: method TOKEN_STRATEGY (line 17) | def TOKEN_STRATEGY(self): method SERVE_SPECIFICATION (line 28) | def SERVE_SPECIFICATION(self) -> bool: method SPECIFICATION_TEMPLATE_NAME (line 32) | def SPECIFICATION_TEMPLATE_NAME(self) -> str | None: method CLIENTS (line 38) | def CLIENTS(self) -> tuple[str]: method FRONTEND_URLS (line 42) | def FRONTEND_URLS(self) -> dict: method JWT_ALGORITHM (line 46) | def JWT_ALGORITHM(self) -> str: method JWT_PRIVATE_KEY (line 50) | def JWT_PRIVATE_KEY(self) -> str: method JWT_ACCESS_TOKEN_EXPIRES_IN (line 54) | def JWT_ACCESS_TOKEN_EXPIRES_IN(self) -> int: method JWT_REFRESH_TOKEN_EXPIRES_IN (line 58) | def JWT_REFRESH_TOKEN_EXPIRES_IN(self) -> int: method JWT_AUTHORIZATION_HEADER_SCHEME (line 62) | def JWT_AUTHORIZATION_HEADER_SCHEME(self) -> str: method JWT_STATEFUL_VALIDATION_ENABLED (line 66) | def JWT_STATEFUL_VALIDATION_ENABLED(self) -> bool: method JWT_ROTATE_REFRESH_TOKEN (line 70) | def JWT_ROTATE_REFRESH_TOKEN(self) -> bool: function __getattr__ (line 77) | def __getattr__(name): FILE: allauth/headless/apps.py class HeadlessConfig (line 5) | class HeadlessConfig(AppConfig): method ready (line 9) | def ready(self): FILE: allauth/headless/base/response.py class BaseAuthenticationResponse (line 17) | class BaseAuthenticationResponse(APIResponse): method __init__ (line 18) | def __init__(self, request, user=None, status=None): method _get_flows (line 39) | def _get_flows(self, request, user): method _upsert_pending_flow (line 93) | def _upsert_pending_flow(self, flows, pending_flow): method _enrich_mfa_flow (line 100) | def _enrich_mfa_flow(self, stage, flow: dict) -> None: class AuthenticationResponse (line 112) | class AuthenticationResponse(BaseAuthenticationResponse): method __init__ (line 113) | def __init__(self, request): method from_response (line 117) | def from_response(cls, request, response): class ReauthenticationResponse (line 130) | class ReauthenticationResponse(BaseAuthenticationResponse): method __init__ (line 131) | def __init__(self, request): class UnauthorizedResponse (line 135) | class UnauthorizedResponse(BaseAuthenticationResponse): method __init__ (line 136) | def __init__(self, request, status=HTTPStatus.UNAUTHORIZED): class ForbiddenResponse (line 140) | class ForbiddenResponse(APIResponse): method __init__ (line 141) | def __init__(self, request): class ConflictResponse (line 145) | class ConflictResponse(APIResponse): method __init__ (line 146) | def __init__(self, request): function get_config_data (line 150) | def get_config_data(request) -> dict: class ConfigResponse (line 170) | class ConfigResponse(APIResponse): method __init__ (line 171) | def __init__(self, request): class RateLimitResponse (line 194) | class RateLimitResponse(APIResponse): method __init__ (line 195) | def __init__(self, request): FILE: allauth/headless/base/urls.py function build_urlpatterns (line 6) | def build_urlpatterns(client): FILE: allauth/headless/base/views.py class APIView (line 11) | class APIView(RESTView): method as_api_view (line 15) | def as_api_view(cls, **initkwargs): method dispatch (line 23) | def dispatch(self, request, *args, **kwargs): class AuthenticationStageAPIView (line 30) | class AuthenticationStageAPIView(APIView): method handle (line 33) | def handle(self, request, *args, **kwargs): method respond_stage_error (line 39) | def respond_stage_error(self) -> response.UnauthorizedResponse: method respond_next_stage (line 42) | def respond_next_stage(self) -> response.AuthenticationResponse: class AuthenticatedAPIView (line 47) | class AuthenticatedAPIView(APIView): method dispatch (line 48) | def dispatch(self, request, *args, **kwargs): class ConfigView (line 54) | class ConfigView(APIView): method get (line 55) | def get(self, request, *args, **kwargs): FILE: allauth/headless/checks.py function settings_check (line 5) | def settings_check(app_configs, **kwargs): FILE: allauth/headless/constants.py class Client (line 7) | class Client(str, Enum): class Flow (line 12) | class Flow(str, Enum): FILE: allauth/headless/contrib/ninja/security.py class XSessionTokenAuth (line 11) | class XSessionTokenAuth(AuthBase): method __call__ (line 19) | def __call__(self, request: HttpRequest): method get_session_token (line 27) | def get_session_token(self, request: HttpRequest) -> str | None: class JWTTokenAuth (line 39) | class JWTTokenAuth(AuthBase): method __call__ (line 43) | def __call__(self, request: HttpRequest): FILE: allauth/headless/contrib/rest_framework/authentication.py class XSessionTokenAuthentication (line 10) | class XSessionTokenAuthentication(authentication.BaseAuthentication): method authenticate (line 16) | def authenticate(self, request: HttpRequest): method get_session_token (line 22) | def get_session_token(self, request: HttpRequest) -> str | None: class JWTTokenAuthentication (line 31) | class JWTTokenAuthentication(authentication.TokenAuthentication): method keyword (line 34) | def keyword(self) -> str: method authenticate_credentials (line 40) | def authenticate_credentials(self, key: str): FILE: allauth/headless/internal/authkit.py class AuthenticationStatus (line 14) | class AuthenticationStatus: method __init__ (line 15) | def __init__(self, request) -> None: method is_authenticated (line 19) | def is_authenticated(self) -> bool: method get_pending_stage (line 22) | def get_pending_stage(self): method has_pending_signup (line 26) | def has_pending_signup(self) -> bool: function purge_request_user_cache (line 34) | def purge_request_user_cache(request) -> None: function authentication_context (line 43) | def authentication_context(request): function expose_access_token (line 73) | def expose_access_token(request) -> dict[str, Any] | None: FILE: allauth/headless/internal/decorators.py function mark_request_as_headless (line 12) | def mark_request_as_headless(request, client) -> None: function app_view (line 17) | def app_view( function browser_view (line 36) | def browser_view( FILE: allauth/headless/internal/restkit/inputs.py class Input (line 25) | class Input(Form): FILE: allauth/headless/internal/restkit/response.py class APIResponse (line 11) | class APIResponse(JsonResponse): method __init__ (line 12) | def __init__( method _add_session_meta (line 31) | def _add_session_meta(self, request, meta: dict | None) -> dict | None: class ErrorResponse (line 43) | class ErrorResponse(APIResponse): method __init__ (line 44) | def __init__( FILE: allauth/headless/internal/restkit/views.py class RESTView (line 11) | class RESTView(View): method dispatch (line 15) | def dispatch(self, request, *args, **kwargs): method handle (line 18) | def handle(self, request, *args, **kwargs): method get_input_class (line 26) | def get_input_class(self): method get_input_kwargs (line 32) | def get_input_kwargs(self) -> dict: method handle_input (line 35) | def handle_input(self, data): method handle_invalid_input (line 47) | def handle_invalid_input(self, input): method _parse_json (line 50) | def _parse_json(self, request): FILE: allauth/headless/internal/sessionkit.py function session_store (line 11) | def session_store(session_key=None): function new_session (line 16) | def new_session() -> SessionBase: function expose_session_token (line 20) | def expose_session_token(request): function authenticate_by_x_session_token (line 33) | def authenticate_by_x_session_token(token: str) -> tuple | None: function lookup_session (line 48) | def lookup_session(session_key: str) -> SessionBase | None: FILE: allauth/headless/mfa/inputs.py class AuthenticateInput (line 16) | class AuthenticateInput(AuthenticateForm, inputs.Input): class ActivateTOTPInput (line 20) | class ActivateTOTPInput(ActivateTOTPForm, inputs.Input): class GenerateRecoveryCodesInput (line 24) | class GenerateRecoveryCodesInput(GenerateRecoveryCodesForm, inputs.Input): class AddWebAuthnInput (line 28) | class AddWebAuthnInput(AddWebAuthnForm, inputs.Input): class CreateWebAuthnInput (line 32) | class CreateWebAuthnInput(SignupWebAuthnForm, inputs.Input): class UpdateWebAuthnInput (line 36) | class UpdateWebAuthnInput(inputs.Input): method __init__ (line 40) | def __init__(self, *args, **kwargs): class DeleteWebAuthnInput (line 48) | class DeleteWebAuthnInput(inputs.Input): method __init__ (line 53) | def __init__(self, *args, **kwargs): class ReauthenticateWebAuthnInput (line 61) | class ReauthenticateWebAuthnInput(ReauthenticateWebAuthnForm, inputs.Inp... class AuthenticateWebAuthnInput (line 65) | class AuthenticateWebAuthnInput(AuthenticateWebAuthnForm, inputs.Input): class LoginWebAuthnInput (line 69) | class LoginWebAuthnInput(LoginWebAuthnForm, inputs.Input): class SignupWebAuthnInput (line 73) | class SignupWebAuthnInput(BaseSignupForm, inputs.Input): class TrustInput (line 77) | class TrustInput(inputs.Input): FILE: allauth/headless/mfa/response.py function get_config_data (line 7) | def get_config_data(request) -> dict: function _authenticator_data (line 17) | def _authenticator_data(authenticator, sensitive: bool = False) -> dict: class AuthenticatorDeletedResponse (line 50) | class AuthenticatorDeletedResponse(APIResponse): class AuthenticatorsDeletedResponse (line 54) | class AuthenticatorsDeletedResponse(APIResponse): class TOTPNotFoundResponse (line 58) | class TOTPNotFoundResponse(APIResponse): method __init__ (line 59) | def __init__(self, request, secret, totp_url): class TOTPResponse (line 70) | class TOTPResponse(APIResponse): method __init__ (line 71) | def __init__(self, request, authenticator): class AuthenticatorsResponse (line 76) | class AuthenticatorsResponse(APIResponse): method __init__ (line 77) | def __init__(self, request, authenticators): class AuthenticatorResponse (line 82) | class AuthenticatorResponse(APIResponse): method __init__ (line 83) | def __init__(self, request, authenticator, meta=None): class RecoveryCodesNotFoundResponse (line 88) | class RecoveryCodesNotFoundResponse(APIResponse): method __init__ (line 89) | def __init__(self, request): class RecoveryCodesResponse (line 93) | class RecoveryCodesResponse(APIResponse): method __init__ (line 94) | def __init__(self, request, authenticator): class AddWebAuthnResponse (line 99) | class AddWebAuthnResponse(APIResponse): method __init__ (line 100) | def __init__(self, request, registration_data): class WebAuthnRequestOptionsResponse (line 104) | class WebAuthnRequestOptionsResponse(APIResponse): method __init__ (line 105) | def __init__(self, request, request_options): FILE: allauth/headless/mfa/urls.py function build_urlpatterns (line 8) | def build_urlpatterns(client): FILE: allauth/headless/mfa/views.py function _validate_can_add_authenticator (line 46) | def _validate_can_add_authenticator(request): class AuthenticateView (line 53) | class AuthenticateView(AuthenticationStageAPIView): method post (line 57) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 61) | def get_input_kwargs(self) -> dict: class ReauthenticateView (line 65) | class ReauthenticateView(AuthenticatedAPIView): method post (line 68) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 72) | def get_input_kwargs(self) -> dict: class AuthenticatorsView (line 76) | class AuthenticatorsView(AuthenticatedAPIView): method get (line 77) | def get(self, request, *args, **kwargs) -> HttpResponse: class ManageTOTPView (line 82) | class ManageTOTPView(AuthenticatedAPIView): method get (line 85) | def get(self, request, *args, **kwargs) -> APIResponse: method _get_authenticator (line 97) | def _get_authenticator(self): method get_input_kwargs (line 102) | def get_input_kwargs(self) -> dict: method post (line 105) | def post(self, request, *args, **kwargs): method delete (line 109) | def delete(self, request, *args, **kwargs): class ManageRecoveryCodesView (line 116) | class ManageRecoveryCodesView(AuthenticatedAPIView): method get (line 119) | def get(self, request, *args, **kwargs) -> HttpResponse: method post (line 125) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 129) | def get_input_kwargs(self) -> dict: class ManageWebAuthnView (line 133) | class ManageWebAuthnView(AuthenticatedAPIView): method handle (line 140) | def handle(self, request, *args, **kwargs): method get (line 147) | def get(self, request, *args, **kwargs) -> HttpResponse: method get_input_kwargs (line 154) | def get_input_kwargs(self) -> dict: method post (line 157) | def post(self, request, *args, **kwargs): method put (line 170) | def put(self, request, *args, **kwargs): method delete (line 177) | def delete(self, request, *args, **kwargs): class ReauthenticateWebAuthnView (line 183) | class ReauthenticateWebAuthnView(AuthenticatedAPIView): method get (line 188) | def get(self, request, *args, **kwargs) -> HttpResponse: method get_input_kwargs (line 192) | def get_input_kwargs(self) -> dict: method post (line 195) | def post(self, request, *args, **kwargs): class AuthenticateWebAuthnView (line 201) | class AuthenticateWebAuthnView(AuthenticationStageAPIView): method get (line 207) | def get(self, request, *args, **kwargs) -> HttpResponse: method get_input_kwargs (line 211) | def get_input_kwargs(self) -> dict: method post (line 214) | def post(self, request, *args, **kwargs): class LoginWebAuthnView (line 219) | class LoginWebAuthnView(APIView): method get (line 224) | def get(self, request, *args, **kwargs) -> HttpResponse: method post (line 228) | def post(self, request, *args, **kwargs): class SignupWebAuthnView (line 236) | class SignupWebAuthnView(SignupView): method get (line 243) | def get(self, request, *args, **kwargs) -> HttpResponse: method _prep_stage (line 252) | def _prep_stage(self): method _require_stage (line 258) | def _require_stage(self): method get_input_kwargs (line 264) | def get_input_kwargs(self) -> dict: method put (line 271) | def put(self, request, *args, **kwargs): class TrustView (line 285) | class TrustView(AuthenticationStageAPIView): method post (line 289) | def post(self, request, *args, **kwargs): FILE: allauth/headless/socialaccount/forms.py class RedirectToProviderForm (line 11) | class RedirectToProviderForm(forms.Form): method clean_callback_url (line 21) | def clean_callback_url(self) -> str: method clean_provider (line 27) | def clean_provider(self): FILE: allauth/headless/socialaccount/inputs.py class SignupInput (line 14) | class SignupInput(SignupForm, inputs.Input): class DeleteProviderAccountInput (line 18) | class DeleteProviderAccountInput(inputs.Input): method __init__ (line 22) | def __init__(self, *args, **kwargs): method clean (line 26) | def clean(self): class ProviderTokenInput (line 43) | class ProviderTokenInput(inputs.Input): method clean (line 53) | def clean(self): FILE: allauth/headless/socialaccount/internal.py function on_authentication_error (line 16) | def on_authentication_error( function complete_token_login (line 51) | def complete_token_login(request, sociallogin): function complete_login (line 55) | def complete_login(request, sociallogin): FILE: allauth/headless/socialaccount/response.py function _socialaccount_data (line 10) | def _socialaccount_data(request, account): function _provider_data (line 18) | def _provider_data(request, provider): function provider_flows (line 32) | def provider_flows(request): function _signup_flow (line 60) | def _signup_flow(request, sociallogin): function _is_provider_supported (line 70) | def _is_provider_supported(provider, client): function _list_supported_providers (line 78) | def _list_supported_providers(request): function get_config_data (line 89) | def get_config_data(request): class SocialAccountsResponse (line 99) | class SocialAccountsResponse(APIResponse): method __init__ (line 100) | def __init__(self, request, accounts): class SocialLoginResponse (line 105) | class SocialLoginResponse(APIResponse): method __init__ (line 106) | def __init__(self, request, sociallogin): FILE: allauth/headless/socialaccount/urls.py function build_urlpatterns (line 6) | def build_urlpatterns(client): FILE: allauth/headless/socialaccount/views.py class ProviderSignupView (line 29) | class ProviderSignupView(APIView): method handle (line 32) | def handle(self, request, *args, **kwargs): method get (line 42) | def get(self, request, *args, **kwargs) -> HttpResponse: method post (line 45) | def post(self, request, *args, **kwargs): method get_input_kwargs (line 51) | def get_input_kwargs(self) -> dict: class RedirectToProviderView (line 55) | class RedirectToProviderView(APIView): method post (line 58) | def post(self, request, *args, **kwargs): class ManageProvidersView (line 77) | class ManageProvidersView(AuthenticatedAPIView): method get (line 82) | def get(self, request, *args, **kwargs) -> HttpResponse: method respond_provider_accounts (line 86) | def respond_provider_accounts(self, request): method delete (line 90) | def delete(self, request, *args, **kwargs): method get_input_kwargs (line 94) | def get_input_kwargs(self) -> dict: class ProviderTokenView (line 98) | class ProviderTokenView(APIView): method post (line 101) | def post(self, request, *args, **kwargs): FILE: allauth/headless/spec/internal/openapikit.py function spec_for_field (line 28) | def spec_for_field(field: forms.Field) -> dict[str, Any]: function unwrap_optional_type (line 40) | def unwrap_optional_type(typ): function spec_for_dataclass (line 49) | def spec_for_dataclass(dc) -> tuple[dict, dict]: FILE: allauth/headless/spec/internal/schema.py function get_schema (line 14) | def get_schema() -> dict: function chroot (line 39) | def chroot(spec: dict) -> None: function pin_client (line 49) | def pin_client(spec: dict) -> None: function drop_unused_client_parameter (line 103) | def drop_unused_client_parameter(spec: dict) -> None: function drop_unused_paths (line 112) | def drop_unused_paths(spec: dict) -> set: function drop_unused_tags (line 132) | def drop_unused_tags(spec: dict, used_tags: set) -> None: function drop_unused_tag_groups (line 141) | def drop_unused_tag_groups(spec: dict, used_tags: set) -> None: function specify_signup_fields (line 149) | def specify_signup_fields(spec: dict) -> None: function specify_custom_signup_form (line 168) | def specify_custom_signup_form(spec: dict) -> None: function specify_user (line 179) | def specify_user(spec: dict) -> None: FILE: allauth/headless/spec/views.py class OpenAPIYAMLView (line 13) | class OpenAPIYAMLView(View): method get (line 14) | def get(self, request) -> HttpResponse: class OpenAPIJSONView (line 27) | class OpenAPIJSONView(View): method get (line 28) | def get(self, request) -> HttpResponse: class OpenAPIHTMLView (line 39) | class OpenAPIHTMLView(TemplateView): method get_template_names (line 40) | def get_template_names(self) -> list[str]: FILE: allauth/headless/tokens/inputs.py class RefreshTokenInput (line 4) | class RefreshTokenInput(inputs.Input): FILE: allauth/headless/tokens/response.py class RefreshTokenResponse (line 6) | class RefreshTokenResponse(APIResponse): method __init__ (line 7) | def __init__( FILE: allauth/headless/tokens/strategies/base.py class AbstractTokenStrategy (line 8) | class AbstractTokenStrategy(abc.ABC): method get_session_token (line 9) | def get_session_token(self, request: HttpRequest) -> str | None: method create_access_token_payload (line 16) | def create_access_token_payload( method create_access_token (line 29) | def create_access_token(self, request: HttpRequest) -> str | None: method create_session_token (line 48) | def create_session_token(self, request: HttpRequest) -> str: method lookup_session (line 55) | def lookup_session(self, session_token: str) -> SessionBase | None: method refresh_token (line 62) | def refresh_token(self, refresh_token: str) -> tuple[str, str] | None: FILE: allauth/headless/tokens/strategies/jwt/internal.py class JWTConfig (line 26) | class JWTConfig: function validate_access_token (line 33) | def validate_access_token(token: str) -> tuple[Any, dict[str, Any]] | None: function get_session_key_cipher (line 47) | def get_session_key_cipher(initialization_vector: bytes) -> Cipher: function session_key_to_sid (line 56) | def session_key_to_sid(session_key: str) -> str: function session_key_from_sid (line 71) | def session_key_from_sid(sid: str) -> str | None: function validate_token_user (line 89) | def validate_token_user(token: dict[str, Any], session: SessionBase): function validate_refresh_token (line 99) | def validate_refresh_token( function get_token_session (line 118) | def get_token_session(payload: dict[str, Any]) -> SessionBase | None: function _get_jwt_config (line 131) | def _get_jwt_config() -> JWTConfig: function get_jwt_headers (line 151) | def get_jwt_headers(config: JWTConfig) -> dict[str, Any]: function decode_token (line 160) | def decode_token(token: str, use: str) -> dict[str, Any] | None: function create_token (line 186) | def create_token( function get_refresh_token_state (line 221) | def get_refresh_token_state(session: SessionBase) -> dict[str, int]: function create_refresh_token (line 225) | def create_refresh_token(user, session: SessionBase) -> str: function create_access_token (line 241) | def create_access_token(user, session: SessionBase, claims: dict[str, An... function invalidate_refresh_token (line 255) | def invalidate_refresh_token(session: SessionBase, token: dict[str, Any]... FILE: allauth/headless/tokens/strategies/jwt/strategy.py class JWTTokenStrategy (line 13) | class JWTTokenStrategy(AbstractTokenStrategy): method get_session_token (line 14) | def get_session_token(self, request: HttpRequest) -> str | None: method _get_access_token (line 23) | def _get_access_token(self, request: HttpRequest): method create_session_token (line 34) | def create_session_token(self, request: HttpRequest) -> str: method create_access_token_payload (line 42) | def create_access_token_payload( method lookup_session (line 52) | def lookup_session(self, session_token: str) -> SessionBase | None: method create_access_token (line 55) | def create_access_token(self, request: HttpRequest) -> str | None: method get_claims (line 59) | def get_claims(self, user) -> dict[str, Any]: method refresh_token (line 72) | def refresh_token(self, refresh_token: str) -> tuple[str, str] | None: FILE: allauth/headless/tokens/strategies/sessions.py class SessionTokenStrategy (line 8) | class SessionTokenStrategy(AbstractTokenStrategy): method create_session_token (line 9) | def create_session_token(self, request: HttpRequest) -> str: method lookup_session (line 17) | def lookup_session(self, session_token: str) -> SessionBase | None: FILE: allauth/headless/tokens/urls.py function build_urlpatterns (line 6) | def build_urlpatterns(client): FILE: allauth/headless/tokens/views.py class RefreshTokenView (line 11) | class RefreshTokenView(APIView): method post (line 14) | def post(self, request: HttpRequest): FILE: allauth/headless/urls.py function build_urlpatterns (line 11) | def build_urlpatterns(client): FILE: allauth/headless/usersessions/inputs.py class SelectSessionsInput (line 5) | class SelectSessionsInput(inputs.Input): method __init__ (line 8) | def __init__(self, *args, **kwargs): FILE: allauth/headless/usersessions/response.py class SessionsResponse (line 5) | class SessionsResponse(APIResponse): method __init__ (line 6) | def __init__(self, request, sessions): method _session_data (line 9) | def _session_data(self, session) -> dict: function get_config_data (line 22) | def get_config_data(request) -> dict: FILE: allauth/headless/usersessions/urls.py function build_urlpatterns (line 6) | def build_urlpatterns(client): FILE: allauth/headless/usersessions/views.py class SessionsView (line 11) | class SessionsView(AuthenticatedAPIView): method delete (line 14) | def delete(self, request, *args, **kwargs): method get (line 21) | def get(self, request, *args, **kwargs) -> HttpResponse: method _respond_session_list (line 24) | def _respond_session_list(self): method get_input_kwargs (line 28) | def get_input_kwargs(self) -> dict: FILE: allauth/idp/oidc/adapter.py class DefaultOIDCAdapter (line 22) | class DefaultOIDCAdapter(BaseAdapter): method generate_client_id (line 36) | def generate_client_id(self) -> str: method generate_client_secret (line 42) | def generate_client_secret(self) -> str: method generate_user_code (line 48) | def generate_user_code(self) -> str: method hash_token (line 51) | def hash_token(self, token: str) -> str: method get_issuer (line 58) | def get_issuer(self) -> str: method populate_id_token (line 64) | def populate_id_token( method populate_access_token (line 74) | def populate_access_token( method get_claims (line 83) | def get_claims( method get_user_sub (line 127) | def get_user_sub(self, client, user) -> str: method get_user_by_sub (line 133) | def get_user_by_sub(self, client, sub: str): function get_adapter (line 148) | def get_adapter() -> DefaultOIDCAdapter: FILE: allauth/idp/oidc/admin.py class ClientAdmin (line 10) | class ClientAdmin(admin.ModelAdmin): method save_model (line 24) | def save_model(self, request, obj, form, change): class TokenAdmin (line 40) | class TokenAdmin(admin.ModelAdmin): FILE: allauth/idp/oidc/app_settings.py class AppSettings (line 5) | class AppSettings: method __init__ (line 6) | def __init__(self, prefix: str) -> None: method _setting (line 9) | def _setting(self, name: str, dflt): method ADAPTER (line 15) | def ADAPTER(self) -> str: method ID_TOKEN_EXPIRES_IN (line 22) | def ID_TOKEN_EXPIRES_IN(self) -> int: method PRIVATE_KEY (line 26) | def PRIVATE_KEY(self) -> str: method ACCESS_TOKEN_EXPIRES_IN (line 30) | def ACCESS_TOKEN_EXPIRES_IN(self) -> int: method ACCESS_TOKEN_FORMAT (line 34) | def ACCESS_TOKEN_FORMAT(self) -> str: method AUTHORIZATION_CODE_EXPIRES_IN (line 38) | def AUTHORIZATION_CODE_EXPIRES_IN(self) -> int: method ROTATE_REFRESH_TOKEN (line 42) | def ROTATE_REFRESH_TOKEN(self) -> bool: method DEVICE_CODE_EXPIRES_IN (line 46) | def DEVICE_CODE_EXPIRES_IN(self) -> int: method DEVICE_CODE_INTERVAL (line 50) | def DEVICE_CODE_INTERVAL(self) -> int: method USER_CODE_FORMAT (line 54) | def USER_CODE_FORMAT(self) -> UserCodeFormat: method RATE_LIMITS (line 58) | def RATE_LIMITS(self) -> dict: method RP_INITIATED_LOGOUT_ASKS_FOR_OP_LOGOUT (line 70) | def RP_INITIATED_LOGOUT_ASKS_FOR_OP_LOGOUT(self) -> bool: method USERINFO_ENDPOINT (line 83) | def USERINFO_ENDPOINT(self) -> str | None: function __getattr__ (line 95) | def __getattr__(name): FILE: allauth/idp/oidc/apps.py class OIDCConfig (line 6) | class OIDCConfig(AppConfig): FILE: allauth/idp/oidc/contrib/ninja/security.py class TokenAuth (line 10) | class TokenAuth(AuthBase): method __init__ (line 19) | def __init__(self, scope: str | list | dict): method __call__ (line 32) | def __call__(self, request: HttpRequest): FILE: allauth/idp/oidc/contrib/rest_framework/authentication.py class TokenAuthentication (line 7) | class TokenAuthentication(BaseAuthentication): method authenticate (line 12) | def authenticate(self, request): FILE: allauth/idp/oidc/contrib/rest_framework/permissions.py class TokenPermission (line 7) | class TokenPermission(BasePermission): method has_permission (line 10) | def has_permission(self, request, view) -> bool: method has_scope (line 20) | def has_scope(cls, scope: str | list | dict): FILE: allauth/idp/oidc/forms.py class AuthorizationForm (line 19) | class AuthorizationForm(forms.Form): method __init__ (line 22) | def __init__(self, *args, **kwargs) -> None: class ConfirmCodeForm (line 49) | class ConfirmCodeForm(forms.Form): method __init__ (line 58) | def __init__(self, *args, **kwargs) -> None: method clean_code (line 62) | def clean_code(self) -> str: class DeviceAuthorizationForm (line 76) | class DeviceAuthorizationForm(forms.Form): class RPInitiatedLogoutForm (line 80) | class RPInitiatedLogoutForm(forms.Form): method clean_id_token_hint (line 136) | def clean_id_token_hint(self): method clean (line 143) | def clean(self) -> dict[str, Any] | None: FILE: allauth/idp/oidc/internal/clientkit.py function is_loopback (line 11) | def is_loopback(parsed_uri: ParseResult) -> bool: function _validate_uri_wildcard_format (line 18) | def _validate_uri_wildcard_format(uri: str, allow_uri_wildcards: bool) -... function _wildcard_to_regex (line 43) | def _wildcard_to_regex(wildcard: str) -> Pattern: function _is_scheme_hostname_allowed (line 48) | def _is_scheme_hostname_allowed( function is_parsed_redirect_uri_allowed (line 70) | def is_parsed_redirect_uri_allowed( function is_redirect_uri_allowed (line 95) | def is_redirect_uri_allowed( function is_origin_allowed (line 105) | def is_origin_allowed( function get_used_schemes (line 127) | def get_used_schemes(client: Client) -> set[str]: function clean_post_logout_redirect_uri (line 136) | def clean_post_logout_redirect_uri( FILE: allauth/idp/oidc/internal/flows.py function rp_initiated_logout (line 7) | def rp_initiated_logout( FILE: allauth/idp/oidc/internal/oauthlib/authorization_codes.py function cache_key (line 9) | def cache_key(client_id: str, code: str) -> str: function create (line 13) | def create(client: Client, code: dict, request) -> None: function lookup (line 41) | def lookup(client_id: str, code: str) -> dict | None: function invalidate (line 45) | def invalidate(client_id: str, code: str) -> None: function validate (line 49) | def validate(client_id: str, code: str, request) -> bool: FILE: allauth/idp/oidc/internal/oauthlib/device_codes.py function cache_user_code_key (line 26) | def cache_user_code_key(user_code: str): function cache_device_code_key (line 30) | def cache_device_code_key(device_code: str): function create (line 34) | def create(client_id: str, scope: list[str] | None, data: dict): function lookup_client (line 54) | def lookup_client(client_id: str) -> Client | None: function validate_user_code (line 63) | def validate_user_code(code: str) -> tuple[str, Client]: function confirm_or_deny_device_code (line 80) | def confirm_or_deny_device_code(user, device_code: str, confirm: bool) -... function update_device_state (line 89) | def update_device_state(device_code: str, data: dict) -> bool: function poll_device_code (line 97) | def poll_device_code( FILE: allauth/idp/oidc/internal/oauthlib/request_validator.py class OAuthLibRequestValidator (line 22) | class OAuthLibRequestValidator(RequestValidator): method validate_client_id (line 24) | def validate_client_id(self, client_id: str, request): method validate_redirect_uri (line 31) | def validate_redirect_uri(self, client_id, redirect_uri, request, *arg... method validate_response_type (line 38) | def validate_response_type( method validate_scopes (line 43) | def validate_scopes(self, client_id, scopes, client, request, *args, *... method get_default_scopes (line 46) | def get_default_scopes(self, client_id, request, *args, **kwargs): method save_authorization_code (line 49) | def save_authorization_code(self, client_id, code, request, *args, **k... method authenticate_client_id (line 60) | def authenticate_client_id(self, client_id, request, *args, **kwargs) ... method authenticate_client (line 68) | def authenticate_client(self, request, *args, **kwargs) -> bool: method validate_grant_type (line 85) | def validate_grant_type( method validate_code (line 90) | def validate_code(self, client_id, code, client, request, *args, **kwa... method confirm_redirect_uri (line 93) | def confirm_redirect_uri( method save_bearer_token (line 101) | def save_bearer_token(self, token: dict, request, *args, **kwargs): method invalidate_authorization_code (line 165) | def invalidate_authorization_code(self, client_id, code, request, *arg... method validate_user_match (line 168) | def validate_user_match(self, id_token_hint, scopes, claims, request) ... method get_authorization_code_scopes (line 196) | def get_authorization_code_scopes( method get_authorization_code_nonce (line 204) | def get_authorization_code_nonce(self, client_id, code, redirect_uri, ... method get_code_challenge (line 208) | def get_code_challenge(self, code, request): method get_code_challenge_method (line 217) | def get_code_challenge_method(self, code, request): method is_pkce_required (line 226) | def is_pkce_required(self, client_id, request) -> bool: method finalize_id_token (line 230) | def finalize_id_token(self, id_token: dict, token: dict, token_handler... method validate_bearer_token (line 250) | def validate_bearer_token(self, token, scopes, request) -> bool: method revoke_token (line 273) | def revoke_token(self, token, token_type_hint, request, *args, **kwargs): method get_userinfo_claims (line 282) | def get_userinfo_claims(self, request): method get_default_redirect_uri (line 288) | def get_default_redirect_uri(self, client_id, request, *args, **kwargs): method validate_user (line 294) | def validate_user(self, username, password, client, request, *args, **... method validate_refresh_token (line 313) | def validate_refresh_token(self, refresh_token, client, request, *args... method get_original_scopes (line 325) | def get_original_scopes(self, refresh_token, request, *args, **kwargs): method client_authentication_required (line 328) | def client_authentication_required(self, request, *args, **kwargs) -> ... method _lookup_client (line 337) | def _lookup_client(self, request, client_id) -> Client | None: method _use_client (line 357) | def _use_client(self, request, client: Client) -> None: method _lookup_authorization_code (line 361) | def _lookup_authorization_code( method is_origin_allowed (line 373) | def is_origin_allowed(self, client_id, origin, request, *args, **kwarg... method rotate_refresh_token (line 382) | def rotate_refresh_token(self, request): method validate_silent_login (line 385) | def validate_silent_login(self, request) -> bool: method validate_silent_authorization (line 391) | def validate_silent_authorization(self, request) -> bool: method validate_jwt_bearer_token (line 401) | def validate_jwt_bearer_token(self, token, scopes, request): FILE: allauth/idp/oidc/internal/oauthlib/server.py function generate_opaque_token (line 20) | def generate_opaque_token(request): function generate_jwt_access_token (line 28) | def generate_jwt_access_token(request) -> str: function generate_access_token (line 53) | def generate_access_token(request) -> str: function generate_refresh_token (line 63) | def generate_refresh_token(request) -> str: class OAuthLibServer (line 67) | class OAuthLibServer(Server): method __init__ (line 68) | def __init__(self, **kwargs): class DeviceOAuthLibServer (line 78) | class DeviceOAuthLibServer(DeviceApplicationServer): method __init__ (line 79) | def __init__(self): function get_server (line 93) | def get_server(**kwargs): function get_device_server (line 97) | def get_device_server(): FILE: allauth/idp/oidc/internal/oauthlib/utils.py function get_uri (line 13) | def get_uri(request: HttpRequest) -> str: function extract_params (line 25) | def extract_params(request: HttpRequest) -> tuple[str, str, str, dict[st... function extract_headers (line 34) | def extract_headers(request) -> dict[str, str]: function convert_response (line 52) | def convert_response(headers, body, status): function respond_html_error (line 62) | def respond_html_error( function respond_json_error (line 76) | def respond_json_error(request: HttpRequest, error: OAuth2Error) -> Http... FILE: allauth/idp/oidc/internal/scope.py function _is_scope_granted (line 4) | def _is_scope_granted( function is_scope_granted (line 25) | def is_scope_granted( FILE: allauth/idp/oidc/internal/tokens.py function decode_jwt_token (line 8) | def decode_jwt_token( FILE: allauth/idp/oidc/migrations/0001_initial.py class Migration (line 9) | class Migration(migrations.Migration): FILE: allauth/idp/oidc/migrations/0002_client_default_scopes.py class Migration (line 4) | class Migration(migrations.Migration): FILE: allauth/idp/oidc/migrations/0003_client_allow_uri_wildcards.py class Migration (line 4) | class Migration(migrations.Migration): FILE: allauth/idp/oidc/models.py function default_client_id (line 11) | def default_client_id() -> str: function default_client_secret (line 17) | def default_client_secret() -> str: function _values_from_text (line 23) | def _values_from_text(text) -> list[str]: function _values_to_text (line 27) | def _values_to_text(values) -> str: class Client (line 33) | class Client(models.Model): class GrantType (line 34) | class GrantType(models.TextChoices): class Type (line 40) | class Type(models.TextChoices): class Meta (line 112) | class Meta: method get_redirect_uris (line 116) | def get_redirect_uris(self) -> list[str]: method set_redirect_uris (line 119) | def set_redirect_uris(self, uris: list[str]) -> None: method get_cors_origins (line 122) | def get_cors_origins(self) -> list[str]: method set_cors_origins (line 125) | def set_cors_origins(self, uris: list[str]) -> None: method get_scopes (line 128) | def get_scopes(self) -> list[str]: method set_scopes (line 131) | def set_scopes(self, scopes: list[str]) -> None: method get_default_scopes (line 134) | def get_default_scopes(self) -> list[str]: method set_default_scopes (line 137) | def set_default_scopes(self, scopes: list[str]) -> None: method get_response_types (line 140) | def get_response_types(self) -> list[str]: method set_response_types (line 143) | def set_response_types(self, response_types: list[str]) -> None: method get_grant_types (line 146) | def get_grant_types(self) -> list[str]: method set_grant_types (line 149) | def set_grant_types(self, grant_types: list[str]) -> None: method set_secret (line 152) | def set_secret(self, secret) -> None: method check_secret (line 155) | def check_secret(self, secret: str) -> bool: method clean_redirect_uris (line 158) | def clean_redirect_uris(self) -> list[str]: method clean_cors_origins (line 166) | def clean_cors_origins(self) -> list[str]: method clean (line 174) | def clean(self) -> None: method __str__ (line 179) | def __str__(self) -> str: class TokenQuerySet (line 183) | class TokenQuerySet(models.query.QuerySet): method valid (line 184) | def valid(self): method by_value (line 189) | def by_value(self, value: str): method lookup (line 192) | def lookup(self, type, value): class Token (line 196) | class Token(models.Model): class Type (line 199) | class Type(models.TextChoices): class Meta (line 216) | class Meta: method __str__ (line 219) | def __str__(self) -> str: method get_scopes (line 224) | def get_scopes(self) -> list[str]: method set_scopes (line 227) | def set_scopes(self, scopes: list[str]) -> None: method set_scope_email (line 230) | def set_scope_email(self, email: str) -> None: method get_scope_email (line 239) | def get_scope_email(self) -> str | None: FILE: allauth/idp/oidc/views.py function _enforce_csrf (line 55) | def _enforce_csrf(request) -> HttpResponseForbidden | None: class ConfigurationView (line 69) | class ConfigurationView(View): method get (line 70) | def get(self, request) -> JsonResponse: method _get_response_types_supported (line 101) | def _get_response_types_supported(self) -> list[str]: class AuthorizationView (line 114) | class AuthorizationView(FormView): method get (line 118) | def get(self, request, *args, **kwargs) -> HttpResponse: method post (line 143) | def post(self, request, *args, **kwargs) -> HttpResponse: method _login_required (line 166) | def _login_required(self, request) -> HttpResponse | None: method _handle_login_prompt (line 179) | def _handle_login_prompt( method _skip_consent (line 197) | def _skip_consent(self): method _respond_with_access_denied (line 210) | def _respond_with_access_denied(self): method get_form_kwargs (line 218) | def get_form_kwargs(self) -> dict: method get_initial (line 223) | def get_initial(self) -> dict: method form_valid (line 234) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 251) | def get_context_data(self, **kwargs) -> dict: class DeviceCodeView (line 267) | class DeviceCodeView(View): method post (line 268) | def post(self, request: HttpRequest, *args, **kwargs) -> HttpResponse: class DeviceAuthorizationView (line 295) | class DeviceAuthorizationView(View): method dispatch (line 296) | def dispatch(self, request, *args, **kwargs) -> HttpResponse: method _dispatch_authorization (line 318) | def _dispatch_authorization( class TokenView (line 354) | class TokenView(View): method post (line 356) | def post(self, request) -> HttpResponse: method _create_token_response (line 361) | def _create_token_response( method _pre_token (line 374) | def _pre_token(self, orequest, user: AbstractBaseUser | None, data: di... method _post_device_token (line 382) | def _post_device_token(self, request): class UserInfoView (line 398) | class UserInfoView(View): method get (line 403) | def get(self, request: HttpRequest) -> HttpResponse: method post (line 406) | def post(self, request: HttpRequest) -> HttpResponse: method _respond (line 409) | def _respond(self, request: HttpRequest) -> HttpResponse: class JwksView (line 422) | class JwksView(View): method get (line 423) | def get(self, request, *args, **kwargs) -> JsonResponse: class RevokeView (line 438) | class RevokeView(View): method post (line 439) | def post(self, request, *args, **kwargs) -> HttpResponse: class LogoutView (line 450) | class LogoutView(FormView): method get (line 458) | def get(self, request) -> HttpResponse: method form_invalid (line 466) | def form_invalid(self, form) -> HttpResponse: method form_valid (line 469) | def form_valid(self, form) -> HttpResponse: method _handle (line 487) | def _handle( method _must_ask (line 506) | def _must_ask(self, form: RPInitiatedLogoutForm) -> bool: FILE: allauth/mfa/adapter.py class DefaultMFAAdapter (line 21) | class DefaultMFAAdapter(BaseAdapter): method get_totp_label (line 45) | def get_totp_label(self, user) -> str: method _get_user_identifier (line 51) | def _get_user_identifier(self, user) -> str: method get_totp_issuer (line 62) | def get_totp_issuer(self) -> str: method build_totp_url (line 71) | def build_totp_url(self, user, secret: str) -> str: method build_totp_svg (line 86) | def build_totp_svg(self, url: str) -> str: method _get_site_name (line 95) | def _get_site_name(self) -> str: method encrypt (line 103) | def encrypt(self, text: str) -> str: method decrypt (line 110) | def decrypt(self, encrypted_text: str) -> str: method can_delete_authenticator (line 115) | def can_delete_authenticator(self, authenticator: Authenticator) -> bool: method send_notification_mail (line 118) | def send_notification_mail(self, *args, **kwargs): method is_mfa_enabled (line 121) | def is_mfa_enabled(self, user, types=None) -> bool: method generate_authenticator_name (line 132) | def generate_authenticator_name(self, user, type: Authenticator.Type) ... method get_public_key_credential_rp_entity (line 144) | def get_public_key_credential_rp_entity(self) -> dict[str, str]: method get_public_key_credential_user_entity (line 151) | def get_public_key_credential_user_entity(self, user) -> dict: function get_adapter (line 159) | def get_adapter() -> DefaultMFAAdapter: FILE: allauth/mfa/admin.py class AuthenticatorAdmin (line 7) | class AuthenticatorAdmin(admin.ModelAdmin): FILE: allauth/mfa/app_settings.py class AppSettings (line 4) | class AppSettings: method __init__ (line 5) | def __init__(self, prefix: str) -> None: method _setting (line 8) | def _setting(self, name: str, dflt): method ADAPTER (line 14) | def ADAPTER(self) -> str: method ALLOW_UNVERIFIED_EMAIL (line 18) | def ALLOW_UNVERIFIED_EMAIL(self) -> bool: method FORMS (line 22) | def FORMS(self) -> dict: method RECOVERY_CODE_COUNT (line 26) | def RECOVERY_CODE_COUNT(self) -> int: method RECOVERY_CODE_DIGITS (line 33) | def RECOVERY_CODE_DIGITS(self) -> int: method TOTP_PERIOD (line 40) | def TOTP_PERIOD(self) -> int: method TOTP_DIGITS (line 47) | def TOTP_DIGITS(self) -> int: method TOTP_ISSUER (line 54) | def TOTP_ISSUER(self) -> str: method TOTP_INSECURE_BYPASS_CODE (line 61) | def TOTP_INSECURE_BYPASS_CODE(self): method TOTP_TOLERANCE (line 76) | def TOTP_TOLERANCE(self) -> int: method SUPPORTED_TYPES (line 83) | def SUPPORTED_TYPES(self) -> list[str]: method WEBAUTHN_ALLOW_INSECURE_ORIGIN (line 88) | def WEBAUTHN_ALLOW_INSECURE_ORIGIN(self) -> bool: method PASSKEY_LOGIN_ENABLED (line 92) | def PASSKEY_LOGIN_ENABLED(self) -> bool: method PASSKEY_SIGNUP_ENABLED (line 98) | def PASSKEY_SIGNUP_ENABLED(self) -> bool: method TRUST_ENABLED (line 104) | def TRUST_ENABLED(self) -> bool: method _TRUST_STAGE_ENABLED (line 108) | def _TRUST_STAGE_ENABLED(self) -> bool: method TRUST_COOKIE_AGE (line 114) | def TRUST_COOKIE_AGE(self) -> timedelta: method TRUST_COOKIE_NAME (line 121) | def TRUST_COOKIE_NAME(self) -> str: method TRUST_COOKIE_DOMAIN (line 125) | def TRUST_COOKIE_DOMAIN(self) -> str | None: method TRUST_COOKIE_HTTPONLY (line 131) | def TRUST_COOKIE_HTTPONLY(self) -> bool: method TRUST_COOKIE_PATH (line 137) | def TRUST_COOKIE_PATH(self) -> str: method TRUST_COOKIE_SAMESITE (line 143) | def TRUST_COOKIE_SAMESITE(self) -> str: method TRUST_COOKIE_SECURE (line 149) | def TRUST_COOKIE_SECURE(self) -> str | None: function __getattr__ (line 158) | def __getattr__(name): FILE: allauth/mfa/apps.py class MFAConfig (line 7) | class MFAConfig(AppConfig): method ready (line 14) | def ready(self): FILE: allauth/mfa/base/forms.py class BaseAuthenticateForm (line 10) | class BaseAuthenticateForm(forms.Form): method __init__ (line 18) | def __init__(self, *args, **kwargs) -> None: method clean_code (line 22) | def clean_code(self) -> str: class AuthenticateForm (line 38) | class AuthenticateForm(BaseAuthenticateForm): method save (line 39) | def save(self) -> None: class ReauthenticateForm (line 43) | class ReauthenticateForm(BaseAuthenticateForm): method save (line 44) | def save(self) -> None: FILE: allauth/mfa/base/internal/flows.py function delete_dangling_recovery_codes (line 10) | def delete_dangling_recovery_codes(user) -> Authenticator | None: function delete_and_cleanup (line 19) | def delete_and_cleanup(request, authenticator) -> None: function post_authentication (line 32) | def post_authentication( function check_rate_limit (line 50) | def check_rate_limit(user) -> Callable[[], None]: FILE: allauth/mfa/base/views.py class AuthenticateView (line 28) | class AuthenticateView(TemplateView): method dispatch (line 33) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method post (line 43) | def post(self, request, *args, **kwargs) -> HttpResponse: method _build_forms (line 49) | def _build_forms(self): method get_form_class (line 79) | def get_form_class(self): method get_webauthn_form_class (line 82) | def get_webauthn_form_class(self): method form_valid (line 87) | def form_valid(self, form) -> HttpResponse: method form_invalid (line 91) | def form_invalid(self, form) -> HttpResponse: method get_context_data (line 94) | def get_context_data(self, **kwargs) -> dict: class ReauthenticateView (line 117) | class ReauthenticateView(BaseReauthenticateView): method get_form_kwargs (line 121) | def get_form_kwargs(self) -> dict: method get_form_class (line 126) | def get_form_class(self): method form_valid (line 129) | def form_valid(self, form) -> HttpResponse: class IndexView (line 138) | class IndexView(TemplateView): method get_context_data (line 141) | def get_context_data(self, **kwargs): class TrustView (line 163) | class TrustView(FormView): method form_valid (line 167) | def form_valid(self, form): method get_context_data (line 175) | def get_context_data(self, **kwargs) -> dict: FILE: allauth/mfa/checks.py function settings_check (line 5) | def settings_check(app_configs, **kwargs): FILE: allauth/mfa/internal/constants.py class LoginStageKey (line 4) | class LoginStageKey(str, Enum): FILE: allauth/mfa/internal/flows/add.py function validate_can_add_authenticator (line 15) | def validate_can_add_authenticator(user: AbstractBaseUser) -> None: function redirect_if_add_not_allowed (line 30) | def redirect_if_add_not_allowed(function=None): FILE: allauth/mfa/internal/flows/trust.py class IssuedTrust (line 14) | class IssuedTrust: function create_config_fingerprint (line 19) | def create_config_fingerprint(user: AbstractBaseUser) -> str: function decode_trust_cookie (line 37) | def decode_trust_cookie(request: HttpRequest) -> list[IssuedTrust]: function encode_trust_cookie (line 56) | def encode_trust_cookie(trusts: list[IssuedTrust]) -> str: function trust_browser (line 61) | def trust_browser( function is_trusted_browser (line 79) | def is_trusted_browser(request: HttpRequest, user: AbstractBaseUser) -> ... FILE: allauth/mfa/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: allauth/mfa/migrations/0002_authenticator_timestamps.py class Migration (line 7) | class Migration(migrations.Migration): FILE: allauth/mfa/migrations/0003_authenticator_type_uniq.py class Migration (line 6) | class Migration(migrations.Migration): FILE: allauth/mfa/models.py class AuthenticatorManager (line 18) | class AuthenticatorManager(models.Manager): class Authenticator (line 22) | class Authenticator(models.Model): class Type (line 23) | class Type(models.TextChoices): class Meta (line 36) | class Meta: method __str__ (line 50) | def __str__(self) -> str: method wrap (line 55) | def wrap(self): method record_usage (line 66) | def record_usage(self) -> None: FILE: allauth/mfa/recovery_codes/forms.py class GenerateRecoveryCodesForm (line 7) | class GenerateRecoveryCodesForm(forms.Form): method __init__ (line 8) | def __init__(self, *args, **kwargs) -> None: method clean (line 12) | def clean(self): FILE: allauth/mfa/recovery_codes/internal/auth.py class RecoveryCodes (line 10) | class RecoveryCodes: method __init__ (line 11) | def __init__(self, instance: Authenticator) -> None: method activate (line 15) | def activate(cls, user) -> "RecoveryCodes": method generate_seed (line 33) | def generate_seed(self) -> str: method _get_migrated_codes (line 37) | def _get_migrated_codes(self) -> list[str] | None: method generate_codes (line 43) | def generate_codes(self) -> list[str]: method _is_code_used (line 62) | def _is_code_used(self, i: int) -> bool: method _mark_code_used (line 66) | def _mark_code_used(self, i: int) -> None: method get_unused_codes (line 72) | def get_unused_codes(self) -> list[str]: method _validate_migrated_code (line 84) | def _validate_migrated_code(self, code: str) -> bool | None: method validate_code (line 100) | def validate_code(self, code: str) -> bool: FILE: allauth/mfa/recovery_codes/internal/flows.py function can_generate_recovery_codes (line 12) | def can_generate_recovery_codes(user) -> bool: function generate_recovery_codes (line 20) | def generate_recovery_codes(request) -> Authenticator: function view_recovery_codes (line 41) | def view_recovery_codes(request) -> Authenticator | None: function auto_generate_recovery_codes (line 52) | def auto_generate_recovery_codes(request) -> Authenticator | None: FILE: allauth/mfa/recovery_codes/views.py class GenerateRecoveryCodesView (line 19) | class GenerateRecoveryCodesView(FormView): method form_valid (line 24) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 28) | def get_context_data(self, **kwargs): method get_form_kwargs (line 39) | def get_form_kwargs(self) -> dict: method get_form_class (line 44) | def get_form_class(self): class DownloadRecoveryCodesView (line 55) | class DownloadRecoveryCodesView(TemplateView): method dispatch (line 59) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get_context_data (line 68) | def get_context_data(self, **kwargs) -> dict: method render_to_response (line 73) | def render_to_response(self, context, **response_kwargs): class ViewRecoveryCodesView (line 83) | class ViewRecoveryCodesView(TemplateView): method get_context_data (line 86) | def get_context_data(self, **kwargs) -> dict: FILE: allauth/mfa/signals.py function on_add_email (line 22) | def on_add_email(sender, email, user, **kwargs): FILE: allauth/mfa/stages.py class AuthenticateStage (line 13) | class AuthenticateStage(LoginStage): method handle (line 17) | def handle(self): method _should_handle (line 24) | def _should_handle(self, request) -> bool: class TrustStage (line 38) | class TrustStage(LoginStage): method handle (line 42) | def handle(self): FILE: allauth/mfa/static/mfa/js/webauthn-json.js function base64urlToBuffer (line 39) | function base64urlToBuffer (baseurl64String) { function bufferToBase64url (line 50) | function bufferToBase64url (buffer) { function convert (line 67) | function convert (conversionFn, schema2, input) { function derived (line 105) | function derived (schema2, derive) { function required (line 112) | function required (schema2) { function optional (line 118) | function optional (schema2) { function createRequestFromJSON (line 216) | function createRequestFromJSON (requestJSON) { function createResponseToJSON (line 219) | function createResponseToJSON (credential) { function create (line 226) | function create (requestJSON) { function getRequestFromJSON (line 234) | function getRequestFromJSON (requestJSON) { function getResponseToJSON (line 237) | function getResponseToJSON (credential) { function get (line 244) | function get (requestJSON) { function supported (line 254) | function supported () { FILE: allauth/mfa/static/mfa/js/webauthn.js function dispatchError (line 5) | function dispatchError (exception) { function createCredentials (line 13) | async function createCredentials (credentials, passwordless) { function signupForm (line 24) | function signupForm (o) { function addForm (line 29) | function addForm (o) { function getData (line 36) | function getData (o) { function addOrSignupForm (line 43) | function addOrSignupForm (o, actionBtn, passwordlessFn) { function loginForm (line 58) | function loginForm (o) { function authenticateForm (line 84) | function authenticateForm (o) { FILE: allauth/mfa/totp/forms.py class ActivateTOTPForm (line 9) | class ActivateTOTPForm(forms.Form): method __init__ (line 17) | def __init__(self, *args, **kwargs) -> None: method clean_code (line 22) | def clean_code(self) -> str: class DeactivateTOTPForm (line 30) | class DeactivateTOTPForm(forms.Form): method __init__ (line 31) | def __init__(self, *args, **kwargs) -> None: method clean (line 35) | def clean(self): FILE: allauth/mfa/totp/internal/auth.py function generate_totp_secret (line 20) | def generate_totp_secret(length: int = 20) -> str: function get_totp_secret (line 25) | def get_totp_secret(regenerate: bool = False) -> str: function yield_hotp_counters_from_time (line 34) | def yield_hotp_counters_from_time() -> Iterator[int]: function hotp_value (line 41) | def hotp_value(secret: str, counter: int) -> int: function format_hotp_value (line 59) | def format_hotp_value(value: int) -> str: function _is_insecure_bypass (line 63) | def _is_insecure_bypass(code: str) -> bool: function validate_totp_code (line 67) | def validate_totp_code(secret: str, code: str) -> bool: class TOTP (line 78) | class TOTP: method __init__ (line 79) | def __init__(self, instance: Authenticator) -> None: method activate (line 83) | def activate(cls, user, secret: str) -> "TOTP": method validate_code (line 90) | def validate_code(self, code: str) -> bool: method _get_used_cache_key (line 102) | def _get_used_cache_key(self, code: str) -> str: method _is_code_used (line 105) | def _is_code_used(self, code: str) -> bool: method _mark_code_used (line 108) | def _mark_code_used(self, code: str) -> None: FILE: allauth/mfa/totp/internal/flows.py function activate_totp (line 14) | def activate_totp(request, form) -> tuple[Authenticator, Authenticator |... function deactivate_totp (line 30) | def deactivate_totp(request, authenticator: Authenticator) -> None: FILE: allauth/mfa/totp/views.py class ActivateTOTPView (line 24) | class ActivateTOTPView(FormView): method dispatch (line 28) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get_context_data (line 33) | def get_context_data(self, **kwargs) -> dict: method get_form_kwargs (line 52) | def get_form_kwargs(self) -> dict: method get_form_class (line 57) | def get_form_class(self): method get_success_url (line 60) | def get_success_url(self) -> str: method form_valid (line 65) | def form_valid(self, form) -> HttpResponse: class DeactivateTOTPView (line 75) | class DeactivateTOTPView(FormView): method dispatch (line 80) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method _dispatch (line 91) | def _dispatch(self, request, *args, **kwargs): method get_form_kwargs (line 98) | def get_form_kwargs(self) -> dict: method get_form_class (line 108) | def get_form_class(self): method form_valid (line 111) | def form_valid(self, form) -> HttpResponse: FILE: allauth/mfa/utils.py function encrypt (line 4) | def encrypt(text: str) -> str: function decrypt (line 8) | def decrypt(encrypted_text: str) -> str: function is_mfa_enabled (line 12) | def is_mfa_enabled(user, types=None) -> bool: FILE: allauth/mfa/webauthn/forms.py class _BaseAddWebAuthnForm (line 12) | class _BaseAddWebAuthnForm(forms.Form): method __init__ (line 16) | def __init__(self, *args, **kwargs) -> None: method clean_name (line 27) | def clean_name(self) -> str: method clean (line 41) | def clean(self): class AddWebAuthnForm (line 53) | class AddWebAuthnForm(_BaseAddWebAuthnForm): class SignupWebAuthnForm (line 64) | class SignupWebAuthnForm(_BaseAddWebAuthnForm): class AuthenticateWebAuthnForm (line 68) | class AuthenticateWebAuthnForm(forms.Form): method __init__ (line 73) | def __init__(self, *args, **kwargs) -> None: method clean_credential (line 77) | def clean_credential(self) -> Authenticator: method save (line 91) | def save(self) -> None: class LoginWebAuthnForm (line 101) | class LoginWebAuthnForm(AuthenticateWebAuthnForm): method __init__ (line 105) | def __init__(self, *args, **kwargs) -> None: class ReauthenticateWebAuthnForm (line 109) | class ReauthenticateWebAuthnForm(AuthenticateWebAuthnForm): class EditWebAuthnForm (line 114) | class EditWebAuthnForm(forms.Form): method __init__ (line 117) | def __init__(self, *args, **kwargs) -> None: method save (line 123) | def save(self) -> Authenticator: FILE: allauth/mfa/webauthn/internal/auth.py function build_user_payload (line 36) | def build_user_payload(user) -> PublicKeyCredentialUserEntity: function get_state (line 41) | def get_state() -> dict | None: function set_state (line 45) | def set_state(state: dict) -> None: function clear_state (line 49) | def clear_state() -> None: function get_server (line 53) | def get_server() -> Fido2Server: function parse_registration_response (line 63) | def parse_registration_response(response: Any) -> RegistrationResponse: function begin_registration (line 70) | def begin_registration(user, passwordless: bool) -> dict: function complete_registration (line 92) | def complete_registration(credential: dict) -> AuthenticatorData: function get_credentials (line 106) | def get_credentials(user) -> list[AttestedCredentialData]: function get_authenticator_by_credential_id (line 118) | def get_authenticator_by_credential_id( function parse_authentication_response (line 133) | def parse_authentication_response(response: Any) -> AuthenticationResponse: function begin_authentication (line 140) | def begin_authentication(user=None) -> dict: function extract_user_from_response (line 150) | def extract_user_from_response(response: dict): function complete_authentication (line 162) | def complete_authentication(user, response: dict) -> Authenticator: class WebAuthn (line 180) | class WebAuthn: method __init__ (line 181) | def __init__(self, instance): method add (line 185) | def add(cls, user, name: str, credential: dict) -> "WebAuthn": method name (line 198) | def name(self) -> str: method name (line 202) | def name(self, name: str) -> None: method authenticator_data (line 206) | def authenticator_data(self) -> AuthenticatorData: method is_passwordless (line 212) | def is_passwordless(self) -> bool | None: FILE: allauth/mfa/webauthn/internal/flows.py function begin_registration (line 20) | def begin_registration( function signup_authenticator (line 29) | def signup_authenticator(request, user, name: str, credential: dict) -> ... function add_authenticator (line 36) | def add_authenticator( function _signup_or_add_authenticator (line 49) | def _signup_or_add_authenticator( function remove_authenticators (line 77) | def remove_authenticators(request, authenticators: Iterable[Authenticato... function remove_authenticator (line 83) | def remove_authenticator(request, authenticator: Authenticator) -> None: function perform_passwordless_login (line 91) | def perform_passwordless_login(request, authenticator: Authenticator, lo... function did_use_passwordless_login (line 96) | def did_use_passwordless_login(request: HttpRequest) -> bool: function reauthenticate (line 105) | def reauthenticate(request: HttpRequest, authenticator: Authenticator) -... function rename_authenticator (line 109) | def rename_authenticator(request, authenticator: Authenticator, name: st... FILE: allauth/mfa/webauthn/stages.py class PasskeySignupStage (line 6) | class PasskeySignupStage(LoginStage): method handle (line 10) | def handle(self): FILE: allauth/mfa/webauthn/views.py class AddWebAuthnView (line 33) | class AddWebAuthnView(FormView): method get_context_data (line 37) | def get_context_data(self, **kwargs) -> dict: method get_form_class (line 43) | def get_form_class(self): method get_form_kwargs (line 46) | def get_form_kwargs(self) -> dict: method get_success_url (line 51) | def get_success_url(self) -> str: method form_valid (line 56) | def form_valid(self, form) -> HttpResponse: class ListWebAuthnView (line 70) | class ListWebAuthnView(ListView): method get_queryset (line 76) | def get_queryset(self): class RemoveWebAuthnView (line 86) | class RemoveWebAuthnView(NextRedirectMixin, DeleteView): method get_queryset (line 94) | def get_queryset(self): method form_valid (line 99) | def form_valid(self, form) -> HttpResponse: class LoginWebAuthnView (line 108) | class LoginWebAuthnView(RedirectAuthenticatedUserMixin, FormView): method get (line 111) | def get(self, request, *args, **kwargs) -> HttpResponse: method get_form_class (line 118) | def get_form_class(self): method form_invalid (line 121) | def form_invalid(self, form) -> HttpResponse: method form_valid (line 128) | def form_valid(self, form) -> HttpResponse: class ReauthenticateWebAuthnView (line 139) | class ReauthenticateWebAuthnView(BaseReauthenticateView): method get_form_class (line 143) | def get_form_class(self): method get_form_kwargs (line 148) | def get_form_kwargs(self) -> dict: method form_invalid (line 153) | def form_invalid(self, form) -> HttpResponse: method form_valid (line 160) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 165) | def get_context_data(self, **kwargs) -> dict: class EditWebAuthnView (line 176) | class EditWebAuthnView(NextRedirectMixin, UpdateView): method get_form_class (line 181) | def get_form_class(self): method get_queryset (line 184) | def get_queryset(self): class SignupWebAuthnView (line 199) | class SignupWebAuthnView(FormView): method _login_stage (line 204) | def _login_stage(self): method get_context_data (line 207) | def get_context_data(self, **kwargs) -> dict: method get_form_class (line 214) | def get_form_class(self): method get_form_kwargs (line 217) | def get_form_kwargs(self) -> dict: method form_valid (line 223) | def form_valid(self, form) -> HttpResponse: FILE: allauth/socialaccount/adapter.py class DefaultSocialAccountAdapter (line 20) | class DefaultSocialAccountAdapter(BaseAdapter): method pre_social_login (line 45) | def pre_social_login(self, request, sociallogin): method on_authentication_error (line 60) | def on_authentication_error( method new_user (line 88) | def new_user(self, request, sociallogin): method save_user (line 94) | def save_user(self, request, sociallogin, form=None): method populate_user (line 109) | def populate_user(self, request, sociallogin, data): method get_connect_redirect_url (line 136) | def get_connect_redirect_url(self, request, socialaccount): method validate_disconnect (line 144) | def validate_disconnect(self, account, accounts) -> None: method is_auto_signup_allowed (line 151) | def is_auto_signup_allowed(self, request, sociallogin): method is_open_for_signup (line 156) | def is_open_for_signup(self, request, sociallogin): method get_signup_form_initial_data (line 165) | def get_signup_form_initial_data(self, sociallogin): method deserialize_instance (line 178) | def deserialize_instance(self, model, data): method serialize_instance (line 181) | def serialize_instance(self, instance): method list_providers (line 184) | def list_providers(self, request): method get_provider (line 204) | def get_provider(self, request, provider, client_id=None): method list_apps (line 226) | def list_apps(self, request, provider=None, client_id=None): method get_app (line 292) | def get_app(self, request, provider, client_id=None): method send_notification_mail (line 305) | def send_notification_mail(self, *args, **kwargs): method get_requests_session (line 308) | def get_requests_session(self): method is_email_verified (line 317) | def is_email_verified(self, provider, email): method can_authenticate_by_email (line 343) | def can_authenticate_by_email(self, login, email): method generate_state_param (line 361) | def generate_state_param(self, state: dict) -> str: function get_adapter (line 375) | def get_adapter(request=None): FILE: allauth/socialaccount/admin.py class SocialAppForm (line 10) | class SocialAppForm(forms.ModelForm): class Meta (line 11) | class Meta: method __init__ (line 20) | def __init__(self, *args, **kwargs): class SocialAppAdmin (line 27) | class SocialAppAdmin(admin.ModelAdmin): class SocialAccountAdmin (line 36) | class SocialAccountAdmin(admin.ModelAdmin): method get_search_fields (line 42) | def get_search_fields(self, request): class SocialTokenAdmin (line 48) | class SocialTokenAdmin(admin.ModelAdmin): method truncated_token (line 56) | def truncated_token(self, token): FILE: allauth/socialaccount/app_settings.py class AppSettings (line 1) | class AppSettings: method __init__ (line 2) | def __init__(self, prefix: str) -> None: method _setting (line 5) | def _setting(self, name: str, dflt): method QUERY_EMAIL (line 11) | def QUERY_EMAIL(self) -> bool: method AUTO_SIGNUP (line 19) | def AUTO_SIGNUP(self) -> bool: method PROVIDERS (line 28) | def PROVIDERS(self) -> dict: method _migrate_oidc (line 38) | def _migrate_oidc(self, oidc: dict) -> dict: method EMAIL_REQUIRED (line 63) | def EMAIL_REQUIRED(self) -> bool: method EMAIL_VERIFICATION (line 74) | def EMAIL_VERIFICATION(self): method EMAIL_AUTHENTICATION (line 90) | def EMAIL_AUTHENTICATION(self) -> bool: method EMAIL_AUTHENTICATION_AUTO_CONNECT (line 109) | def EMAIL_AUTHENTICATION_AUTO_CONNECT(self) -> bool: method ADAPTER (line 123) | def ADAPTER(self) -> str: method FORMS (line 130) | def FORMS(self) -> dict: method LOGIN_ON_GET (line 134) | def LOGIN_ON_GET(self) -> bool: method STORE_TOKENS (line 138) | def STORE_TOKENS(self) -> bool: method UID_MAX_LENGTH (line 142) | def UID_MAX_LENGTH(self) -> int: method SOCIALACCOUNT_STR (line 146) | def SOCIALACCOUNT_STR(self): method REQUESTS_TIMEOUT (line 150) | def REQUESTS_TIMEOUT(self) -> int: method OPENID_CONNECT_URL_PREFIX (line 154) | def OPENID_CONNECT_URL_PREFIX(self) -> str: function __getattr__ (line 161) | def __getattr__(name): FILE: allauth/socialaccount/apps.py class SocialAccountConfig (line 7) | class SocialAccountConfig(AppConfig): method ready (line 12) | def ready(self): FILE: allauth/socialaccount/checks.py function settings_check (line 5) | def settings_check(app_configs, **kwargs): FILE: allauth/socialaccount/forms.py class SignupForm (line 11) | class SignupForm(BaseSignupForm): method __init__ (line 12) | def __init__(self, *args, **kwargs) -> None: method save (line 25) | def save(self, request): method validate_unique_email (line 31) | def validate_unique_email(self, value) -> str: class DisconnectForm (line 40) | class DisconnectForm(forms.Form): method __init__ (line 47) | def __init__(self, *args, **kwargs): method clean (line 53) | def clean(self): method save (line 60) | def save(self) -> None: FILE: allauth/socialaccount/helpers.py function render_authentication_error (line 17) | def render_authentication_error( function complete_social_login (line 65) | def complete_social_login(request, sociallogin): function socialaccount_user_display (line 73) | def socialaccount_user_display(socialaccount): FILE: allauth/socialaccount/internal/flows/connect.py function validate_disconnect (line 16) | def validate_disconnect(request, account) -> None: function disconnect (line 42) | def disconnect(request, account) -> None: function resume_connect (line 66) | def resume_connect(request, serialized_state): function connect (line 71) | def connect(request, sociallogin): function do_connect (line 105) | def do_connect(request, sociallogin): FILE: allauth/socialaccount/internal/flows/email_authentication.py function wipe_password (line 5) | def wipe_password(request, user, email: str) -> None: FILE: allauth/socialaccount/internal/flows/login.py function _login (line 19) | def _login(request, sociallogin): function pre_social_login (line 31) | def pre_social_login(request, sociallogin) -> None: function complete_login (line 41) | def complete_login(request, sociallogin, raises=False): function _redirect (line 67) | def _redirect(request, sociallogin): function _authenticate (line 72) | def _authenticate(request, sociallogin): function record_authentication (line 84) | def record_authentication(request, sociallogin) -> None: FILE: allauth/socialaccount/internal/flows/signup.py function get_pending_signup (line 15) | def get_pending_signup(request) -> SocialLogin | None: function redirect_to_signup (line 24) | def redirect_to_signup(request, sociallogin): function clear_pending_signup (line 29) | def clear_pending_signup(request) -> None: function signup_by_form (line 33) | def signup_by_form(request, sociallogin, form): function process_auto_signup (line 41) | def process_auto_signup(request, sociallogin): function process_auto_signup_email (line 52) | def process_auto_signup_email(request, sociallogin): function process_auto_signup_phone (line 91) | def process_auto_signup_phone(request, sociallogin): function process_signup (line 106) | def process_signup(request, sociallogin): function complete_social_signup (line 132) | def complete_social_signup(request, sociallogin): FILE: allauth/socialaccount/internal/jwtkit.py function lookup_kid_pem_x509_certificate (line 14) | def lookup_kid_pem_x509_certificate(keys_data, kid): function lookup_kid_jwk (line 28) | def lookup_kid_jwk(keys_data, kid): function fetch_key (line 50) | def fetch_key(credential, keys_url, lookup): function verify_jti (line 65) | def verify_jti(data: dict) -> None: function verify_and_decode (line 80) | def verify_and_decode( FILE: allauth/socialaccount/internal/statekit.py function get_oldest_state (line 12) | def get_oldest_state( function gc_states (line 29) | def gc_states(states: dict[str, tuple[dict[str, Any], float]]) -> None: function get_states (line 36) | def get_states(request) -> dict[str, tuple[dict[str, Any], float]]: function stash_state (line 43) | def stash_state(request, state: dict[str, Any], state_id: str | None = N... function unstash_state (line 53) | def unstash_state(request, state_id: str) -> dict[str, Any] | None: function unstash_last_state (line 64) | def unstash_last_state(request) -> dict[str, Any] | None: FILE: allauth/socialaccount/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: allauth/socialaccount/migrations/0002_token_max_lengths.py class Migration (line 5) | class Migration(migrations.Migration): FILE: allauth/socialaccount/migrations/0003_extra_data_default_dict.py class Migration (line 4) | class Migration(migrations.Migration): FILE: allauth/socialaccount/migrations/0004_app_provider_id_settings.py class Migration (line 6) | class Migration(migrations.Migration): FILE: allauth/socialaccount/migrations/0005_socialtoken_nullable_app.py class Migration (line 7) | class Migration(migrations.Migration): FILE: allauth/socialaccount/migrations/0006_alter_socialaccount_extra_data.py class Migration (line 6) | class Migration(migrations.Migration): FILE: allauth/socialaccount/models.py class SocialAppManager (line 32) | class SocialAppManager(models.Manager): method on_site (line 33) | def on_site(self, request): class SocialApp (line 40) | class SocialApp(models.Model): class Meta (line 81) | class Meta: method __str__ (line 85) | def __str__(self) -> str: method get_provider (line 88) | def get_provider(self, request): class SocialAccount (line 93) | class SocialAccount(models.Model): class Meta (line 124) | class Meta: method authenticate (line 129) | def authenticate(self): method __str__ (line 132) | def __str__(self) -> str: method get_profile_url (line 137) | def get_profile_url(self): method get_avatar_url (line 140) | def get_avatar_url(self): method get_provider (line 143) | def get_provider(self, request=None): method get_provider_account (line 153) | def get_provider_account(self): class SocialToken (line 157) | class SocialToken(models.Model): class Meta (line 173) | class Meta: method __str__ (line 178) | def __str__(self) -> str: class SocialLogin (line 182) | class SocialLogin: method __init__ (line 216) | def __init__( method connect (line 238) | def connect(self, request, user) -> None: method is_headless (line 255) | def is_headless(self) -> bool: method serialize (line 258) | def serialize(self) -> dict[str, Any]: method deserialize (line 274) | def deserialize(cls, data: dict[str, Any]) -> "SocialLogin": method save (line 304) | def save(self, request, connect: bool = False) -> None: method is_existing (line 327) | def is_existing(self) -> bool: method lookup (line 335) | def lookup(self) -> None: method _lookup_by_socialaccount (line 343) | def _lookup_by_socialaccount(self) -> bool: method _store_token (line 362) | def _store_token(self) -> None: method _lookup_by_email (line 386) | def _lookup_by_email(self) -> None: method _accept_login (line 397) | def _accept_login(self, request) -> None: method get_redirect_url (line 407) | def get_redirect_url(self, request) -> str | None: method state_from_request (line 412) | def state_from_request(cls, request) -> dict[str, Any]: method stash_state (line 426) | def stash_state(cls, request, state: dict[str, Any] | None = None) -> ... method unstash_state (line 433) | def unstash_state(cls, request) -> dict[str, Any] | None: FILE: allauth/socialaccount/providers/__init__.py class ProviderRegistry (line 10) | class ProviderRegistry: method __init__ (line 11) | def __init__(self): method get_class_list (line 15) | def get_class_list(self): method register (line 19) | def register(self, cls): method get_class (line 22) | def get_class(self, id): method as_choices (line 25) | def as_choices(self): method load (line 30) | def load(self): FILE: allauth/socialaccount/providers/agave/provider.py class AgaveAccount (line 6) | class AgaveAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class AgaveProvider (line 14) | class AgaveProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): method get_default_scope (line 30) | def get_default_scope(self): FILE: allauth/socialaccount/providers/agave/views.py class AgaveAdapter (line 10) | class AgaveAdapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/amazon/provider.py class AmazonAccount (line 6) | class AmazonAccount(ProviderAccount): class AmazonProvider (line 10) | class AmazonProvider(OAuth2Provider): method get_default_scope (line 16) | def get_default_scope(self): method extract_uid (line 19) | def extract_uid(self, data): method extract_common_fields (line 22) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/amazon/views.py class AmazonOAuth2Adapter (line 9) | class AmazonOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/amazon_cognito/provider.py class AmazonCognitoAccount (line 12) | class AmazonCognitoAccount(ProviderAccount): method get_avatar_url (line 13) | def get_avatar_url(self): method get_profile_url (line 16) | def get_profile_url(self): class AmazonCognitoProvider (line 20) | class AmazonCognitoProvider(OAuth2Provider): method extract_uid (line 26) | def extract_uid(self, data): method extract_common_fields (line 29) | def extract_common_fields(self, data): method get_default_scope (line 36) | def get_default_scope(self): method extract_email_addresses (line 39) | def extract_email_addresses(self, data): method extract_extra_data (line 51) | def extract_extra_data(self, data): method get_slug (line 63) | def get_slug(cls): FILE: allauth/socialaccount/providers/amazon_cognito/utils.py function convert_to_python_bool_if_value_is_json_string_bool (line 1) | def convert_to_python_bool_if_value_is_json_string_bool(s): FILE: allauth/socialaccount/providers/amazon_cognito/views.py class AmazonCognitoOAuth2Adapter (line 11) | class AmazonCognitoOAuth2Adapter(OAuth2Adapter): method settings (line 19) | def settings(self): method domain (line 23) | def domain(self): method access_token_url (line 32) | def access_token_url(self): method authorize_url (line 36) | def authorize_url(self): method profile_url (line 40) | def profile_url(self): method complete_login (line 43) | def complete_login(self, request, app, token: SocialToken, **kwargs): FILE: allauth/socialaccount/providers/angellist/provider.py class AngelListAccount (line 6) | class AngelListAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class AngelListProvider (line 14) | class AngelListProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/angellist/views.py class AngelListOAuth2Adapter (line 9) | class AngelListOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/apple/apple_session.py function get_apple_session (line 7) | def get_apple_session(request): FILE: allauth/socialaccount/providers/apple/client.py function jwt_encode (line 13) | def jwt_encode(*args, **kwargs): class Scope (line 21) | class Scope: class AppleOAuth2Client (line 26) | class AppleOAuth2Client(OAuth2Client): method generate_client_secret (line 33) | def generate_client_secret(self) -> str: method get_client_id (line 55) | def get_client_id(self) -> str: method get_access_token (line 59) | def get_access_token(self, code, pkce_code_verifier=None): method get_redirect_url (line 86) | def get_redirect_url(self, authorization_url, scope, extra_params) -> ... FILE: allauth/socialaccount/providers/apple/provider.py class AppleAccount (line 12) | class AppleAccount(ProviderAccount): method to_str (line 13) | def to_str(self): class AppleProvider (line 28) | class AppleProvider(OAuth2Provider): method extract_uid (line 35) | def extract_uid(self, data): method extract_common_fields (line 38) | def extract_common_fields(self, data): method extract_email_addresses (line 49) | def extract_email_addresses(self, data): method get_default_scope (line 65) | def get_default_scope(self): method verify_token (line 71) | def verify_token(self, request, token): method get_auds (line 86) | def get_auds(self): FILE: allauth/socialaccount/providers/apple/views.py class AppleOAuth2Adapter (line 24) | class AppleOAuth2Adapter(OAuth2Adapter): method get_verified_identity_data (line 32) | def get_verified_identity_data(cls, provider, id_token): method parse_token (line 42) | def parse_token(self, data): method complete_login (line 61) | def complete_login(self, request, app, token, **kwargs): method get_user_scope_data (line 73) | def get_user_scope_data(self, request): method get_access_token_data (line 82) | def get_access_token_data(self, request, app, client, pkce_code_verifi... function apple_post_callback (line 106) | def apple_post_callback(request, finish_endpoint_name="apple_finish_call... FILE: allauth/socialaccount/providers/asana/provider.py class AsanaAccount (line 6) | class AsanaAccount(ProviderAccount): class AsanaProvider (line 10) | class AsanaProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 22) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/asana/views.py class AsanaOAuth2Adapter (line 9) | class AsanaOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/atlassian/provider.py class AtlassianAccount (line 6) | class AtlassianAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): class AtlassianProvider (line 11) | class AtlassianProvider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): method get_default_scope (line 28) | def get_default_scope(self): method get_auth_params (line 31) | def get_auth_params(self): FILE: allauth/socialaccount/providers/atlassian/views.py class AtlassianOAuth2Adapter (line 10) | class AtlassianOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token: SocialToken, **kwargs): FILE: allauth/socialaccount/providers/auth0/provider.py class Auth0Account (line 6) | class Auth0Account(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class Auth0Provider (line 11) | class Auth0Provider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/auth0/views.py class Auth0OAuth2Adapter (line 10) | class Auth0OAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/authentiq/provider.py class Scope (line 8) | class Scope: class AuthentiqAccount (line 44) | class AuthentiqAccount(ProviderAccount): method get_profile_url (line 45) | def get_profile_url(self): method get_avatar_url (line 48) | def get_avatar_url(self): class AuthentiqProvider (line 52) | class AuthentiqProvider(OAuth2Provider): method get_scope_from_request (line 58) | def get_scope_from_request(self, request): method get_default_scope (line 73) | def get_default_scope(self): method get_auth_params_from_request (line 79) | def get_auth_params_from_request(self, request, action): method extract_uid (line 85) | def extract_uid(self, data): method extract_common_fields (line 88) | def extract_common_fields(self, data): method extract_extra_data (line 97) | def extract_extra_data(self, data): method extract_email_addresses (line 100) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/authentiq/views.py class AuthentiqOAuth2Adapter (line 12) | class AuthentiqOAuth2Adapter(OAuth2Adapter): method complete_login (line 25) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/baidu/provider.py class BaiduAccount (line 6) | class BaiduAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): method to_str (line 14) | def to_str(self): class BaiduProvider (line 19) | class BaiduProvider(OAuth2Provider): method extract_uid (line 25) | def extract_uid(self, data): method extract_common_fields (line 28) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/baidu/views.py class BaiduOAuth2Adapter (line 9) | class BaiduOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/base/constants.py class AuthProcess (line 1) | class AuthProcess: class AuthAction (line 7) | class AuthAction: class AuthError (line 13) | class AuthError: FILE: allauth/socialaccount/providers/base/provider.py class ProviderException (line 20) | class ProviderException(Exception): class Provider (line 24) | class Provider: method __init__ (line 35) | def __init__(self, request, app=None) -> None: method __str__ (line 41) | def __str__(self) -> str: method get_slug (line 45) | def get_slug(cls) -> str: method get_login_url (line 48) | def get_login_url(self, request, next=None, **kwargs) -> str: method redirect_from_request (line 55) | def redirect_from_request(self, request) -> HttpResponse: method get_redirect_from_request_kwargs (line 59) | def get_redirect_from_request_kwargs(self, request) -> dict: method redirect (line 67) | def redirect( method verify_token (line 75) | def verify_token(self, request, token): method media_js (line 82) | def media_js(self, request) -> str: method wrap_account (line 88) | def wrap_account(self, social_account): method get_settings (line 91) | def get_settings(self) -> dict: method sociallogin_from_response (line 94) | def sociallogin_from_response(self, request, response): method extract_uid (line 164) | def extract_uid(self, data) -> str: method extract_extra_data (line 172) | def extract_extra_data(self, data) -> dict: method extract_common_fields (line 182) | def extract_common_fields(self, data) -> dict: method cleanup_email_addresses (line 196) | def cleanup_email_addresses( method extract_email_addresses (line 230) | def extract_email_addresses(self, data) -> list: method get_package (line 241) | def get_package(cls) -> str: method stash_redirect_state (line 247) | def stash_redirect_state( method unstash_redirect_state (line 260) | def unstash_redirect_state(self, request, state_id): method sub_id (line 267) | def sub_id(self) -> str: method serialize (line 272) | def serialize(self) -> dict[str, Any]: method deserialize (line 279) | def deserialize(cls, data: Any) -> "Provider": class ProviderAccount (line 295) | class ProviderAccount: method __init__ (line 296) | def __init__(self, social_account): method get_profile_url (line 299) | def get_profile_url(self) -> str | None: method get_avatar_url (line 302) | def get_avatar_url(self) -> str | None: method get_brand (line 305) | def get_brand(self) -> dict: method __str__ (line 318) | def __str__(self) -> str: method get_user_data (line 321) | def get_user_data(self) -> dict | None: method to_str (line 332) | def to_str(self) -> str: FILE: allauth/socialaccount/providers/base/utils.py function respond_to_login_on_get (line 7) | def respond_to_login_on_get(request, provider): FILE: allauth/socialaccount/providers/base/views.py class BaseLoginView (line 9) | class BaseLoginView(View): method dispatch (line 12) | def dispatch(self, request, *args, **kwargs) -> HttpResponse: method get_provider (line 21) | def get_provider(self): FILE: allauth/socialaccount/providers/basecamp/provider.py class BasecampAccount (line 6) | class BasecampAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): method get_user_data (line 10) | def get_user_data(self): class BasecampProvider (line 14) | class BasecampProvider(OAuth2Provider): method get_auth_params_from_request (line 20) | def get_auth_params_from_request(self, request, action): method extract_uid (line 25) | def extract_uid(self, data): method extract_common_fields (line 29) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/basecamp/views.py class BasecampOAuth2Adapter (line 9) | class BasecampOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/battlenet/provider.py class BattleNetAccount (line 6) | class BattleNetAccount(ProviderAccount): method to_str (line 7) | def to_str(self): class BattleNetProvider (line 12) | class BattleNetProvider(OAuth2Provider): method extract_uid (line 18) | def extract_uid(self, data): method extract_common_fields (line 25) | def extract_common_fields(self, data): method get_default_scope (line 28) | def get_default_scope(self): FILE: allauth/socialaccount/providers/battlenet/views.py class Region (line 29) | class Region: function _check_errors (line 39) | def _check_errors(response): class BattleNetOAuth2Adapter (line 70) | class BattleNetOAuth2Adapter(OAuth2Adapter): method battlenet_region (line 93) | def battlenet_region(self): method battlenet_base_url (line 115) | def battlenet_base_url(self): method access_token_url (line 122) | def access_token_url(self): method authorize_url (line 126) | def authorize_url(self): method profile_url (line 130) | def profile_url(self): method complete_login (line 133) | def complete_login(self, request, app, token, **kwargs): method get_callback_url (line 144) | def get_callback_url(self, request, app): FILE: allauth/socialaccount/providers/bitbucket_oauth2/provider.py class BitbucketOAuth2Account (line 8) | class BitbucketOAuth2Account(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class BitbucketOAuth2Provider (line 16) | class BitbucketOAuth2Provider(OAuth2Provider): method extract_uid (line 22) | def extract_uid(self, data): method extract_common_fields (line 25) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/bitbucket_oauth2/views.py class BitbucketOAuth2Adapter (line 10) | class BitbucketOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): method get_email (line 26) | def get_email(self, token) -> str: FILE: allauth/socialaccount/providers/bitly/provider.py class BitlyAccount (line 6) | class BitlyAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class BitlyProvider (line 14) | class BitlyProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/bitly/views.py class BitlyOAuth2Adapter (line 9) | class BitlyOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/box/provider.py class BoxOAuth2Account (line 6) | class BoxOAuth2Account(ProviderAccount): class BoxOAuth2Provider (line 10) | class BoxOAuth2Provider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/box/views.py class BoxOAuth2Adapter (line 9) | class BoxOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/cilogon/provider.py class Scope (line 8) | class Scope: class CILogonAccount (line 15) | class CILogonAccount(ProviderAccount): class CILogonProvider (line 19) | class CILogonProvider(OAuth2Provider): method get_default_scope (line 25) | def get_default_scope(self): method get_auth_params_from_request (line 31) | def get_auth_params_from_request(self, request, action): method extract_uid (line 37) | def extract_uid(self, data): method extract_common_fields (line 40) | def extract_common_fields(self, data): method extract_email_addresses (line 48) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/cilogon/views.py class CILogonOAuth2Adapter (line 9) | class CILogonOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/clever/provider.py class CleverAccount (line 7) | class CleverAccount(ProviderAccount): method get_avatar_url (line 8) | def get_avatar_url(self): method get_user_data (line 12) | def get_user_data(self): class CleverProvider (line 16) | class CleverProvider(OAuth2Provider): method extract_uid (line 22) | def extract_uid(self, data): method get_user_type (line 25) | def get_user_type(self, data): method extract_common_fields (line 28) | def extract_common_fields(self, data): method get_default_scope (line 40) | def get_default_scope(self): FILE: allauth/socialaccount/providers/clever/views.py class CleverOAuth2Adapter (line 12) | class CleverOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): method get_data (line 24) | def get_data(self, token): FILE: allauth/socialaccount/providers/coinbase/provider.py class CoinbaseAccount (line 6) | class CoinbaseAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class CoinbaseProvider (line 11) | class CoinbaseProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 24) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/coinbase/views.py class CoinbaseOAuth2Adapter (line 9) | class CoinbaseOAuth2Adapter(OAuth2Adapter): method authorize_url (line 13) | def authorize_url(self): method access_token_url (line 17) | def access_token_url(self): method profile_url (line 21) | def profile_url(self): method complete_login (line 24) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/dataporten/provider.py class DataportenAccount (line 6) | class DataportenAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class DataportenProvider (line 17) | class DataportenProvider(OAuth2Provider): method extract_uid (line 23) | def extract_uid(self, data): method extract_extra_data (line 30) | def extract_extra_data(self, data): method extract_common_fields (line 51) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/dataporten/views.py class DataportenOAuth2Adapter (line 10) | class DataportenOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/daum/provider.py class DaumAccount (line 6) | class DaumAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class DaumProvider (line 11) | class DaumProvider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): FILE: allauth/socialaccount/providers/daum/views.py class DaumOAuth2Adapter (line 9) | class DaumOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/digitalocean/provider.py class DigitalOceanAccount (line 6) | class DigitalOceanAccount(ProviderAccount): method get_user_data (line 7) | def get_user_data(self): class DigitalOceanProvider (line 11) | class DigitalOceanProvider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/digitalocean/views.py class DigitalOceanOAuth2Adapter (line 9) | class DigitalOceanOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/dingtalk/client.py class DingTalkOAuth2Client (line 5) | class DingTalkOAuth2Client(OAuth2Client): method get_access_token (line 6) | def get_access_token(self, code, pkce_code_verifier=None): FILE: allauth/socialaccount/providers/dingtalk/provider.py class DingTalkAccount (line 6) | class DingTalkAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): method to_str (line 10) | def to_str(self): class DingTalkProvider (line 14) | class DingTalkProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method get_default_scope (line 23) | def get_default_scope(self): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/dingtalk/views.py class DingTalkOAuth2Adapter (line 11) | class DingTalkOAuth2Adapter(OAuth2Adapter): method __init__ (line 18) | def __init__(self, request): method complete_login (line 27) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/discogs/provider.py class DiscogsAccount (line 6) | class DiscogsAccount(ProviderAccount): method get_username (line 7) | def get_username(self): method get_profile_url (line 10) | def get_profile_url(self): class DiscogsProvider (line 14) | class DiscogsProvider(OAuthProvider): method extract_uid (line 20) | def extract_uid(self, data): FILE: allauth/socialaccount/providers/discogs/views.py class DiscogsAPI (line 9) | class DiscogsAPI(OAuth): method get_user_info (line 12) | def get_user_info(self): class DiscogsOAuthAdapter (line 17) | class DiscogsOAuthAdapter(OAuthAdapter): method complete_login (line 23) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/discord/provider.py class DiscordAccount (line 7) | class DiscordAccount(ProviderAccount): method validate_descriminator (line 8) | def validate_descriminator(self, discriminator): method is_new_username_system (line 17) | def is_new_username_system(self): method to_str (line 31) | def to_str(self): method get_avatar_url (line 63) | def get_avatar_url(self): class DiscordProvider (line 73) | class DiscordProvider(OAuth2Provider): method extract_uid (line 79) | def extract_uid(self, data): method extract_common_fields (line 82) | def extract_common_fields(self, data): method get_auth_params_from_request (line 89) | def get_auth_params_from_request(self, request, action): method get_default_scope (line 95) | def get_default_scope(self): method extract_email_addresses (line 98) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/discord/views.py class DiscordOAuth2Adapter (line 9) | class DiscordOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/disqus/provider.py class DisqusAccount (line 8) | class DisqusAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class DisqusProvider (line 16) | class DisqusProvider(OAuth2Provider): method get_default_scope (line 22) | def get_default_scope(self): method extract_uid (line 28) | def extract_uid(self, data): method extract_common_fields (line 31) | def extract_common_fields(self, data): method extract_email_addresses (line 38) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/disqus/views.py class DisqusOAuth2Adapter (line 9) | class DisqusOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/douban/provider.py class DoubanAccount (line 6) | class DoubanAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class DoubanProvider (line 14) | class DoubanProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/douban/views.py class DoubanOAuth2Adapter (line 13) | class DoubanOAuth2Adapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/doximity/provider.py class DoximityAccount (line 6) | class DoximityAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class DoximityProvider (line 14) | class DoximityProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): method get_default_scope (line 32) | def get_default_scope(self): FILE: allauth/socialaccount/providers/doximity/views.py class DoximityOAuth2Adapter (line 9) | class DoximityOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/draugiem/provider.py class DraugiemAccount (line 7) | class DraugiemAccount(ProviderAccount): method get_avatar_url (line 8) | def get_avatar_url(self): class DraugiemProvider (line 26) | class DraugiemProvider(Provider): method get_login_url (line 31) | def get_login_url(self, request, **kwargs): method extract_uid (line 37) | def extract_uid(self, data): method extract_common_fields (line 40) | def extract_common_fields(self, data): method extract_extra_data (line 48) | def extract_extra_data(self, data): FILE: allauth/socialaccount/providers/draugiem/views.py class DraugiemApiError (line 20) | class DraugiemApiError(Exception): function login (line 28) | def login(request): function callback (line 43) | def callback(request): function draugiem_complete_login (line 73) | def draugiem_complete_login(request, app, code): FILE: allauth/socialaccount/providers/drip/provider.py class DripAccount (line 7) | class DripAccount(ProviderAccount): class DripProvider (line 11) | class DripProvider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 22) | def extract_common_fields(self, data): method extract_email_addresses (line 25) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/drip/views.py class DripOAuth2Adapter (line 11) | class DripOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/dropbox/provider.py class DropboxOAuth2Account (line 7) | class DropboxOAuth2Account(ProviderAccount): class DropboxOAuth2Provider (line 11) | class DropboxOAuth2Provider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/dropbox/views.py class DropboxOAuth2Adapter (line 9) | class DropboxOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/dummy/forms.py class AuthenticateForm (line 6) | class AuthenticateForm(forms.Form): FILE: allauth/socialaccount/providers/dummy/provider.py class DummyAccount (line 13) | class DummyAccount(ProviderAccount): class DummyProvider (line 17) | class DummyProvider(Provider): method get_login_url (line 25) | def get_login_url(self, request, **kwargs): method extract_uid (line 31) | def extract_uid(self, data): method extract_common_fields (line 34) | def extract_common_fields(self, data): method redirect (line 48) | def redirect(self, request, process, next_url=None, data=None, **kwargs): method extract_email_addresses (line 60) | def extract_email_addresses(self, data): method verify_token (line 74) | def verify_token(self, request, token): FILE: allauth/socialaccount/providers/dummy/views.py class LoginView (line 22) | class LoginView(BaseLoginView): class AuthenticateView (line 29) | class AuthenticateView(FormView): method dispatch (line 34) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method form_valid (line 49) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 54) | def get_context_data(self, **kwargs) -> dict: FILE: allauth/socialaccount/providers/dwolla/provider.py class DwollaAccount (line 8) | class DwollaAccount(ProviderAccount): class DwollaProvider (line 12) | class DwollaProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/dwolla/views.py class DwollaOAuth2Adapter (line 32) | class DwollaOAuth2Adapter(OAuth2Adapter): method complete_login (line 41) | def complete_login(self, request, app, token, response, **kwargs): FILE: allauth/socialaccount/providers/edmodo/provider.py class EdmodoAccount (line 6) | class EdmodoAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class EdmodoProvider (line 14) | class EdmodoProvider(OAuth2Provider): method get_default_scope (line 20) | def get_default_scope(self): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): method extract_extra_data (line 33) | def extract_extra_data(self, data): FILE: allauth/socialaccount/providers/edmodo/views.py class EdmodoOAuth2Adapter (line 9) | class EdmodoOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/edx/provider.py class EdxAccount (line 6) | class EdxAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): class EdxProvider (line 12) | class EdxProvider(OAuth2Provider): method get_default_scope (line 18) | def get_default_scope(self): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 25) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/edx/views.py class EdxOAuth2Adapter (line 10) | class EdxOAuth2Adapter(OAuth2Adapter): method complete_login (line 24) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/eventbrite/provider.py class EventbriteAccount (line 9) | class EventbriteAccount(ProviderAccount): method get_avatar_url (line 12) | def get_avatar_url(self): method to_str (line 16) | def to_str(self): class EventbriteProvider (line 23) | class EventbriteProvider(OAuth2Provider): method extract_uid (line 31) | def extract_uid(self, data): method get_default_scope (line 35) | def get_default_scope(self): method extract_common_fields (line 39) | def extract_common_fields(self, data): method extract_email_addresses (line 56) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/eventbrite/views.py class EventbriteOAuth2Adapter (line 11) | class EventbriteOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/eveonline/provider.py class EveOnlineAccount (line 7) | class EveOnlineAccount(ProviderAccount): method get_profile_url (line 8) | def get_profile_url(self): method get_avatar_url (line 13) | def get_avatar_url(self): method to_str (line 18) | def to_str(self): class EveOnlineProvider (line 31) | class EveOnlineProvider(OAuth2Provider): method get_default_scope (line 37) | def get_default_scope(self): method extract_uid (line 43) | def extract_uid(self, data): method extract_common_fields (line 46) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/eveonline/views.py class EveOnlineOAuth2Adapter (line 9) | class EveOnlineOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/evernote/provider.py class EvernoteAccount (line 6) | class EvernoteAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class EvernoteProvider (line 14) | class EvernoteProvider(OAuthProvider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/evernote/views.py class EvernoteOAuthAdapter (line 11) | class EvernoteOAuthAdapter(OAuthAdapter): method complete_login (line 20) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/exist/provider.py class ExistAccount (line 6) | class ExistAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class ExistProvider (line 14) | class ExistProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): method get_default_scope (line 35) | def get_default_scope(self): FILE: allauth/socialaccount/providers/exist/views.py class ExistOAuth2Adapter (line 9) | class ExistOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/facebook/flows.py function compute_appsecret_proof (line 27) | def compute_appsecret_proof(app, token) -> str: function complete_login (line 36) | def complete_login(request, provider, token): function get_app_token (line 49) | def get_app_token(provider): function inspect_token (line 69) | def inspect_token(provider, input_token) -> None: function verify_token (line 84) | def verify_token( function verify_limited_login_token (line 132) | def verify_limited_login_token( FILE: allauth/socialaccount/providers/facebook/forms.py class FacebookConnectForm (line 4) | class FacebookConnectForm(forms.Form): FILE: allauth/socialaccount/providers/facebook/locale.py function _build_locale_table (line 9) | def _build_locale_table(filename_or_file): function get_default_locale_callable (line 41) | def get_default_locale_callable(): FILE: allauth/socialaccount/providers/facebook/provider.py class FacebookAccount (line 34) | class FacebookAccount(ProviderAccount): method get_profile_url (line 35) | def get_profile_url(self): class FacebookProvider (line 39) | class FacebookProvider(OAuth2Provider): method __init__ (line 53) | def __init__(self, *args, **kwargs): method get_method (line 57) | def get_method(self): method get_login_url (line 60) | def get_login_url(self, request, **kwargs): method _get_locale_callable (line 75) | def _get_locale_callable(self): method get_locale_for_request (line 80) | def get_locale_for_request(self, request): method get_default_scope (line 85) | def get_default_scope(self): method get_fields (line 91) | def get_fields(self): method get_auth_params_from_request (line 108) | def get_auth_params_from_request(self, request, action): method get_init_params (line 116) | def get_init_params(self, request, app): method get_fb_login_options (line 122) | def get_fb_login_options(self, request): method get_sdk_url (line 129) | def get_sdk_url(self, request): method media_js (line 140) | def media_js(self, request): method get_nonce (line 165) | def get_nonce(self, request, or_create=False, pop=False): method extract_uid (line 175) | def extract_uid(self, data): method extract_common_fields (line 178) | def extract_common_fields(self, data): method extract_email_addresses (line 187) | def extract_email_addresses(self, data): method verify_token (line 196) | def verify_token(self, request, token: dict): FILE: allauth/socialaccount/providers/facebook/static/facebook/js/fbconnect.js function postForm (line 5) | function postForm (action, data) { function setLocationHref (line 21) | function setLocationHref (url) { FILE: allauth/socialaccount/providers/facebook/views.py class FacebookOAuth2Adapter (line 35) | class FacebookOAuth2Adapter(OAuth2Adapter): method complete_login (line 48) | def complete_login(self, request, app, access_token, **kwargs): class LoginByTokenView (line 57) | class LoginByTokenView(View): method dispatch (line 59) | def dispatch(self, request): method get (line 71) | def get(self, request): method post (line 76) | def post(self, request): FILE: allauth/socialaccount/providers/feedly/provider.py class FeedlyAccount (line 6) | class FeedlyAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class FeedlyProvider (line 11) | class FeedlyProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/feedly/views.py class FeedlyOAuth2Adapter (line 10) | class FeedlyOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/feishu/client.py class FeishuOAuth2Client (line 10) | class FeishuOAuth2Client(OAuth2Client): method get_redirect_url (line 15) | def get_redirect_url(self, authorization_url, scope, extra_params): method app_access_token (line 31) | def app_access_token(self): method get_access_token (line 49) | def get_access_token(self, code, pkce_code_verifier=None): FILE: allauth/socialaccount/providers/feishu/provider.py class FeishuAccount (line 6) | class FeishuAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class FeishuProvider (line 11) | class FeishuProvider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/feishu/views.py class FeishuOAuth2Adapter (line 16) | class FeishuOAuth2Adapter(OAuth2Adapter): method authorize_url (line 29) | def authorize_url(self): method complete_login (line 34) | def complete_login(self, request, app, token, **kwargs): method get_client (line 49) | def get_client(self, request, app): FILE: allauth/socialaccount/providers/figma/provider.py class FigmaAccount (line 8) | class FigmaAccount(ProviderAccount): method get_avatar_url (line 9) | def get_avatar_url(self): class FigmaProvider (line 13) | class FigmaProvider(OAuth2Provider): method extract_uid (line 19) | def extract_uid(self, data): method extract_common_fields (line 22) | def extract_common_fields(self, data): method extract_email_addresses (line 28) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/figma/views.py class FigmaOAuth2Adapter (line 9) | class FigmaOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/fivehundredpx/provider.py class FiveHundredPxAccount (line 8) | class FiveHundredPxAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class FiveHundredPxProvider (line 16) | class FiveHundredPxProvider(OAuthProvider): method get_default_scope (line 23) | def get_default_scope(self): method extract_uid (line 26) | def extract_uid(self, data): method extract_common_fields (line 29) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/fivehundredpx/views.py class FiveHundredPxAPI (line 12) | class FiveHundredPxAPI(OAuth): method get_user_info (line 19) | def get_user_info(self): class FiveHundredPxOAuthAdapter (line 23) | class FiveHundredPxOAuthAdapter(OAuthAdapter): method complete_login (line 29) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/flickr/provider.py class FlickrAccount (line 6) | class FlickrAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): method to_str (line 13) | def to_str(self): class FlickrProvider (line 31) | class FlickrProvider(OAuthProvider): method get_default_scope (line 37) | def get_default_scope(self): method get_auth_params_from_request (line 41) | def get_auth_params_from_request(self, request, action): method get_profile_fields (line 47) | def get_profile_fields(self): method extract_uid (line 59) | def extract_uid(self, data): method extract_common_fields (line 62) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/flickr/views.py class FlickrAPI (line 11) | class FlickrAPI(OAuth): method get_user_info (line 14) | def get_user_info(self): class FlickrOAuthAdapter (line 27) | class FlickrOAuthAdapter(OAuthAdapter): method complete_login (line 33) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/foursquare/provider.py class FoursquareAccount (line 6) | class FoursquareAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): method to_str (line 13) | def to_str(self): class FoursquareProvider (line 18) | class FoursquareProvider(OAuth2Provider): method extract_uid (line 24) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/foursquare/views.py class FoursquareOAuth2Adapter (line 9) | class FoursquareOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/frontier/provider.py class FrontierAccount (line 9) | class FrontierAccount(ProviderAccount): method get_profile_url (line 10) | def get_profile_url(self): method get_avatar_url (line 13) | def get_avatar_url(self): class FrontierProvider (line 20) | class FrontierProvider(OAuth2Provider): method get_default_scope (line 26) | def get_default_scope(self): method extract_uid (line 30) | def extract_uid(self, data): method extract_common_fields (line 33) | def extract_common_fields(self, data): method extract_email_addresses (line 41) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/frontier/views.py class FrontierOAuth2Adapter (line 9) | class FrontierOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/fxa/provider.py class FirefoxAccountsAccount (line 7) | class FirefoxAccountsAccount(ProviderAccount): class FirefoxAccountsProvider (line 11) | class FirefoxAccountsProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/fxa/views.py class FirefoxAccountsOAuth2Adapter (line 11) | class FirefoxAccountsOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/gitea/provider.py class GiteaAccount (line 6) | class GiteaAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): method to_str (line 13) | def to_str(self): class GiteaProvider (line 26) | class GiteaProvider(OAuth2Provider): method get_default_scope (line 32) | def get_default_scope(self): method extract_uid (line 36) | def extract_uid(self, data): method extract_common_fields (line 39) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/gitea/views.py class GiteaOAuth2Adapter (line 10) | class GiteaOAuth2Adapter(OAuth2Adapter): method complete_login (line 24) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/github/provider.py class GitHubAccount (line 8) | class GitHubAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class GitHubProvider (line 16) | class GitHubProvider(OAuth2Provider): method get_default_scope (line 22) | def get_default_scope(self): method extract_uid (line 28) | def extract_uid(self, data): method extract_common_fields (line 31) | def extract_common_fields(self, data): method extract_extra_data (line 38) | def extract_extra_data(self, data): method extract_email_addresses (line 44) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/github/views.py class GitHubOAuth2Adapter (line 12) | class GitHubOAuth2Adapter(OAuth2Adapter): method complete_login (line 28) | def complete_login(self, request, app, token, **kwargs): method get_emails (line 39) | def get_emails(self, headers) -> list | None: FILE: allauth/socialaccount/providers/gitlab/provider.py class GitLabAccount (line 6) | class GitLabAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class GitLabProvider (line 14) | class GitLabProvider(OAuth2Provider): method get_default_scope (line 20) | def get_default_scope(self): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/gitlab/views.py function _check_errors (line 14) | def _check_errors(response): class GitLabOAuth2Adapter (line 44) | class GitLabOAuth2Adapter(OAuth2Adapter): method _build_url (line 49) | def _build_url(self, path): method access_token_url (line 58) | def access_token_url(self): method authorize_url (line 62) | def authorize_url(self): method profile_url (line 66) | def profile_url(self): method complete_login (line 69) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/globus/provider.py class GlobusAccount (line 7) | class GlobusAccount(ProviderAccount): method get_profile_url (line 8) | def get_profile_url(self): method get_avatar_url (line 11) | def get_avatar_url(self): class GlobusProvider (line 15) | class GlobusProvider(OAuth2Provider): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): method get_default_scope (line 33) | def get_default_scope(self): FILE: allauth/socialaccount/providers/globus/views.py class GlobusOAuth2Adapter (line 9) | class GlobusOAuth2Adapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/google/provider.py class Scope (line 12) | class Scope: class GoogleAccount (line 17) | class GoogleAccount(ProviderAccount): method get_profile_url (line 47) | def get_profile_url(self): method get_avatar_url (line 50) | def get_avatar_url(self): class GoogleProvider (line 54) | class GoogleProvider(OAuth2Provider): method get_default_scope (line 61) | def get_default_scope(self): method get_auth_params_from_request (line 67) | def get_auth_params_from_request(self, request, action): method extract_uid (line 73) | def extract_uid(self, data): method extract_common_fields (line 78) | def extract_common_fields(self, data): method extract_email_addresses (line 85) | def extract_email_addresses(self, data): method verify_token (line 93) | def verify_token(self, request, token): FILE: allauth/socialaccount/providers/google/views.py function _verify_and_decode (line 61) | def _verify_and_decode(app, credential, verify_signature=True): class GoogleOAuth2Adapter (line 72) | class GoogleOAuth2Adapter(OAuth2Adapter): method complete_login (line 80) | def complete_login(self, request, app, token, response, **kwargs): method _decode_id_token (line 95) | def _decode_id_token(self, app, id_token): method _fetch_user_info (line 106) | def _fetch_user_info(self, access_token): class LoginByTokenView (line 119) | class LoginByTokenView(View): method dispatch (line 121) | def dispatch(self, request): method get (line 136) | def get(self, request): method post (line 141) | def post(self, request, *args, **kwargs): method check_csrf (line 148) | def check_csrf(self, request): FILE: allauth/socialaccount/providers/gumroad/provider.py class GumroadAccount (line 6) | class GumroadAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): class GumroadProvider (line 11) | class GumroadProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/gumroad/views.py class GumroadOAuth2Adapter (line 10) | class GumroadOAuth2Adapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/hubic/provider.py class HubicAccount (line 6) | class HubicAccount(ProviderAccount): class HubicProvider (line 10) | class HubicProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/hubic/views.py class HubicOAuth2Adapter (line 9) | class HubicOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/hubspot/provider.py class HubspotAccount (line 7) | class HubspotAccount(ProviderAccount): method to_str (line 8) | def to_str(self): class HubspotProvider (line 12) | class HubspotProvider(OAuth2Provider): method get_default_scope (line 18) | def get_default_scope(self): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 24) | def extract_common_fields(self, data): method extract_email_addresses (line 27) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/hubspot/views.py class HubspotOAuth2Adapter (line 11) | class HubspotOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/instagram/provider.py class InstagramAccount (line 6) | class InstagramAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): class InstagramProvider (line 14) | class InstagramProvider(OAuth2Provider): method extract_extra_data (line 20) | def extract_extra_data(self, data): method get_default_scope (line 23) | def get_default_scope(self): method extract_uid (line 26) | def extract_uid(self, data): method extract_common_fields (line 29) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/instagram/views.py class InstagramOAuth2Adapter (line 9) | class InstagramOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/jupyterhub/provider.py class JupyterHubAccount (line 6) | class JupyterHubAccount(ProviderAccount): class JupyterHubProvider (line 10) | class JupyterHubProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/jupyterhub/views.py class JupyterHubOAuth2Adapter (line 11) | class JupyterHubOAuth2Adapter(OAuth2Adapter): method complete_login (line 21) | def complete_login(self, request, app, token: SocialToken, **kwargs): FILE: allauth/socialaccount/providers/kakao/provider.py class KakaoAccount (line 7) | class KakaoAccount(ProviderAccount): method properties (line 9) | def properties(self): method profile (line 13) | def profile(self): method get_avatar_url (line 16) | def get_avatar_url(self): method get_user_data (line 21) | def get_user_data(self): class KakaoProvider (line 25) | class KakaoProvider(OAuth2Provider): method extract_uid (line 31) | def extract_uid(self, data): method extract_common_fields (line 34) | def extract_common_fields(self, data): method extract_email_addresses (line 40) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/kakao/views.py class KakaoOAuth2Adapter (line 9) | class KakaoOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/lemonldap/provider.py class LemonLDAPAccount (line 6) | class LemonLDAPAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class LemonLDAPProvider (line 11) | class LemonLDAPProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/lemonldap/views.py class LemonLDAPOAuth2Adapter (line 11) | class LemonLDAPOAuth2Adapter(OAuth2Adapter): method complete_login (line 21) | def complete_login(self, request, app, token: SocialToken, **kwargs): FILE: allauth/socialaccount/providers/lichess/provider.py class LichessAccount (line 8) | class LichessAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class LichessProvider (line 16) | class LichessProvider(OAuth2Provider): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): method extract_email_addresses (line 37) | def extract_email_addresses(self, data): method get_default_scope (line 50) | def get_default_scope(self): FILE: allauth/socialaccount/providers/lichess/views.py class LichessOAuth2Adapter (line 11) | class LichessOAuth2Adapter(OAuth2Adapter): method complete_login (line 23) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/line/provider.py class LineAccount (line 6) | class LineAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class LineProvider (line 13) | class LineProvider(OAuth2Provider): method get_default_scope (line 19) | def get_default_scope(self): method extract_uid (line 22) | def extract_uid(self, data): method extract_common_fields (line 25) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/line/views.py class LineOAuth2Adapter (line 15) | class LineOAuth2Adapter(OAuth2Adapter): method parse_token (line 23) | def parse_token(self, data): method complete_login (line 39) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/linkedin_oauth2/provider.py function _extract_name_field (line 7) | def _extract_name_field(data, field_name): function _extract_email (line 27) | def _extract_email(data): class LinkedInOAuth2Account (line 39) | class LinkedInOAuth2Account(ProviderAccount): method to_str (line 40) | def to_str(self): method get_avatar_url (line 50) | def get_avatar_url(self): class LinkedInOAuth2Provider (line 105) | class LinkedInOAuth2Provider(OAuth2Provider): method extract_uid (line 112) | def extract_uid(self, data): method get_profile_fields (line 120) | def get_profile_fields(self): method get_default_scope (line 134) | def get_default_scope(self): method extract_common_fields (line 140) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/linkedin_oauth2/views.py class LinkedInOAuth2Adapter (line 10) | class LinkedInOAuth2Adapter(OAuth2Adapter): method complete_login (line 18) | def complete_login(self, request, app, token, **kwargs): method get_user_info (line 22) | def get_user_info(self, token): FILE: allauth/socialaccount/providers/mailchimp/provider.py class MailChimpAccount (line 8) | class MailChimpAccount(ProviderAccount): method get_profile_url (line 11) | def get_profile_url(self): method get_avatar_url (line 15) | def get_avatar_url(self): method to_str (line 19) | def to_str(self): class MailChimpProvider (line 25) | class MailChimpProvider(OAuth2Provider): method extract_uid (line 33) | def extract_uid(self, data): method get_default_scope (line 37) | def get_default_scope(self): method extract_common_fields (line 41) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/mailchimp/views.py class MailChimpOAuth2Adapter (line 11) | class MailChimpOAuth2Adapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/mailcow/provider.py class MailcowAccount (line 6) | class MailcowAccount(ProviderAccount): class MailcowProvider (line 10) | class MailcowProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): method get_default_scope (line 27) | def get_default_scope(self): FILE: allauth/socialaccount/providers/mailcow/views.py class MailcowAdapter (line 11) | class MailcowAdapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, **kwargs): method get_user_info (line 24) | def get_user_info(self, access_token, code): FILE: allauth/socialaccount/providers/mailru/provider.py class MailRuAccount (line 6) | class MailRuAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class MailRuProvider (line 23) | class MailRuProvider(OAuth2Provider): method extract_uid (line 29) | def extract_uid(self, data): method extract_common_fields (line 32) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/mailru/views.py class MailRuOAuth2Adapter (line 11) | class MailRuOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/mediawiki/provider.py class MediaWikiAccount (line 15) | class MediaWikiAccount(ProviderAccount): method get_profile_url (line 16) | def get_profile_url(self): class MediaWikiProvider (line 26) | class MediaWikiProvider(OAuth2Provider): method _get_email (line 33) | def _get_email(data: Mapping[str, Any]) -> str | None: method extract_uid (line 38) | def extract_uid(self, data): method extract_extra_data (line 41) | def extract_extra_data(self, data: Mapping[str, Any]) -> dict[str, Any]: method extract_common_fields (line 48) | def extract_common_fields(self, data): method extract_email_addresses (line 55) | def extract_email_addresses(self, data: Mapping[str, Any]) -> list[Ema... FILE: allauth/socialaccount/providers/mediawiki/views.py class MediaWikiOAuth2Adapter (line 10) | class MediaWikiOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/meetup/provider.py class MeetupAccount (line 6) | class MeetupAccount(ProviderAccount): class MeetupProvider (line 10) | class MeetupProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/meetup/views.py class MeetupOAuth2Adapter (line 9) | class MeetupOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/microsoft/provider.py class MicrosoftGraphAccount (line 6) | class MicrosoftGraphAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class MicrosoftGraphProvider (line 11) | class MicrosoftGraphProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method get_auth_params_from_request (line 24) | def get_auth_params_from_request(self, request, action): method extract_uid (line 30) | def extract_uid(self, data): method extract_common_fields (line 33) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/microsoft/views.py function _check_errors (line 14) | def _check_errors(response): class MicrosoftGraphOAuth2Adapter (line 30) | class MicrosoftGraphOAuth2Adapter(OAuth2Adapter): method _build_tenant_url (line 33) | def _build_tenant_url(self, path): method access_token_url (line 44) | def access_token_url(self): method authorize_url (line 48) | def authorize_url(self): method profile_url (line 52) | def profile_url(self): method complete_login (line 74) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/miro/provider.py class MiroAccount (line 7) | class MiroAccount(ProviderAccount): class MiroProvider (line 11) | class MiroProvider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): method get_default_scope (line 23) | def get_default_scope(self): method extract_email_addresses (line 26) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/miro/views.py class MiroOAuth2Adapter (line 9) | class MiroOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/naver/provider.py class NaverAccount (line 7) | class NaverAccount(ProviderAccount): method get_avatar_url (line 8) | def get_avatar_url(self): class NaverProvider (line 12) | class NaverProvider(OAuth2Provider): method extract_uid (line 18) | def extract_uid(self, data): method extract_common_fields (line 21) | def extract_common_fields(self, data): method extract_email_addresses (line 25) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/naver/views.py class NaverOAuth2Adapter (line 9) | class NaverOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/netiq/provider.py class NetIQAccount (line 6) | class NetIQAccount(ProviderAccount): class NetIQProvider (line 10) | class NetIQProvider(OAuth2Provider): method get_default_scope (line 16) | def get_default_scope(self): method extract_uid (line 19) | def extract_uid(self, data): method extract_extra_data (line 23) | def extract_extra_data(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/netiq/views.py class NetIQOAuth2Adapter (line 10) | class NetIQOAuth2Adapter(OAuth2Adapter): method access_token_url (line 16) | def access_token_url(self): method authorize_url (line 20) | def authorize_url(self): method userinfo_url (line 24) | def userinfo_url(self): method complete_login (line 27) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/nextcloud/provider.py class NextCloudAccount (line 6) | class NextCloudAccount(ProviderAccount): class NextCloudProvider (line 10) | class NextCloudProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): method get_default_scope (line 25) | def get_default_scope(self): FILE: allauth/socialaccount/providers/nextcloud/views.py class NextCloudOAuth2Adapter (line 12) | class NextCloudOAuth2Adapter(OAuth2Adapter): method _build_server_url (line 15) | def _build_server_url(self, path): method access_token_url (line 25) | def access_token_url(self): method authorize_url (line 29) | def authorize_url(self): method profile_url (line 33) | def profile_url(self): method complete_login (line 36) | def complete_login(self, request, app, token: SocialToken, **kwargs): method get_user_info (line 40) | def get_user_info(self, token: SocialToken, user_id): FILE: allauth/socialaccount/providers/notion/client.py class NotionOAuth2Client (line 11) | class NotionOAuth2Client(OAuth2Client): method get_redirect_url (line 12) | def get_redirect_url(self, authorization_url, scope, extra_params) -> ... method get_access_token (line 24) | def get_access_token(self, code, pkce_code_verifier=None): FILE: allauth/socialaccount/providers/notion/provider.py class NotionAccount (line 7) | class NotionAccount(ProviderAccount): method get_user (line 8) | def get_user(self): method get_name (line 11) | def get_name(self): method get_avatar_url (line 14) | def get_avatar_url(self): method get_workspace_name (line 17) | def get_workspace_name(self): method get_workspace_icon (line 20) | def get_workspace_icon(self): method to_str (line 23) | def to_str(self): class NotionProvider (line 29) | class NotionProvider(OAuth2Provider): method extract_uid (line 35) | def extract_uid(self, data): method extract_common_fields (line 44) | def extract_common_fields(self, data): method extract_email_addresses (line 49) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/notion/views.py class NotionOAuth2Adapter (line 10) | class NotionOAuth2Adapter(OAuth2Adapter): method complete_login (line 18) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/oauth/client.py function get_token_prefix (line 20) | def get_token_prefix(url) -> str: class OAuthError (line 34) | class OAuthError(Exception): class OAuthClient (line 38) | class OAuthClient: method __init__ (line 39) | def __init__( method _get_request_token (line 67) | def _get_request_token(self): method get_access_token (line 97) | def get_access_token(self): method _get_rt_from_session (line 131) | def _get_rt_from_session(self): method is_valid (line 146) | def is_valid(self) -> bool: method get_redirect (line 155) | def get_redirect(self, authorization_url, extra_params): class OAuth (line 170) | class OAuth: method __init__ (line 177) | def __init__(self, request, consumer_key, secret_key, request_token_url): method _get_at_from_session (line 183) | def _get_at_from_session(self): method query (line 197) | def query(self, url, method="GET", params=None, headers=None): FILE: allauth/socialaccount/providers/oauth/oauth1_auth.py class OAuth1 (line 45) | class OAuth1(AuthBase): method __init__ (line 50) | def __init__( method __call__ (line 90) | def __call__(self, r): FILE: allauth/socialaccount/providers/oauth/provider.py class OAuthProvider (line 17) | class OAuthProvider(Provider): method get_login_url (line 20) | def get_login_url(self, request, **kwargs): method get_auth_params (line 26) | def get_auth_params(self): method get_auth_params_from_request (line 31) | def get_auth_params_from_request(self, request, action): method get_auth_url (line 38) | def get_auth_url(self, request, action): method get_scope_from_request (line 44) | def get_scope_from_request(self, request): method get_scope (line 47) | def get_scope(self): method get_default_scope (line 54) | def get_default_scope(self): method get_oauth_adapter (line 57) | def get_oauth_adapter(self, request): method get_redirect_from_request_kwargs (line 62) | def get_redirect_from_request_kwargs(self, request): method redirect (line 70) | def redirect(self, request, process, next_url=None, data=None, **kwargs): FILE: allauth/socialaccount/providers/oauth/urls.py function default_urlpatterns (line 6) | def default_urlpatterns(provider): FILE: allauth/socialaccount/providers/oauth/views.py class OAuthAdapter (line 21) | class OAuthAdapter: method __init__ (line 24) | def __init__(self, request) -> None: method complete_login (line 27) | def complete_login(self, request, app): method get_provider (line 33) | def get_provider(self): method _get_client (line 38) | def _get_client(self, request, callback_url, scope=None): class OAuthView (line 57) | class OAuthView: method adapter_view (line 61) | def adapter_view(cls, adapter): class OAuthLoginView (line 72) | class OAuthLoginView(OAuthView, BaseLoginView): method get_provider (line 73) | def get_provider(self): class OAuthCallbackView (line 78) | class OAuthCallbackView(OAuthView): method dispatch (line 79) | def dispatch(self, request): FILE: allauth/socialaccount/providers/oauth2/client.py class OAuth2Error (line 10) | class OAuth2Error(Exception): class OAuth2Client (line 14) | class OAuth2Client: method __init__ (line 17) | def __init__( method get_redirect_url (line 40) | def get_redirect_url(self, authorization_url, scope, extra_params) -> ... method get_access_token (line 53) | def get_access_token(self, code, pkce_code_verifier=None, extra_data=N... method _strip_empty_keys (line 103) | def _strip_empty_keys(self, params) -> None: FILE: allauth/socialaccount/providers/oauth2/provider.py class OAuth2Provider (line 16) | class OAuth2Provider(Provider): method get_login_url (line 21) | def get_login_url(self, request, **kwargs): method get_callback_url (line 27) | def get_callback_url(self): method get_pkce_params (line 30) | def get_pkce_params(self) -> dict: method get_auth_params (line 40) | def get_auth_params(self): method get_auth_params_from_request (line 52) | def get_auth_params_from_request(self, request, action): method get_default_scope (line 64) | def get_default_scope(self): method get_scope (line 70) | def get_scope(self): method get_scope_from_request (line 80) | def get_scope_from_request(self, request): method get_oauth2_adapter (line 90) | def get_oauth2_adapter(self, request): method get_redirect_from_request_kwargs (line 95) | def get_redirect_from_request_kwargs(self, request): method redirect (line 102) | def redirect(self, request, process, next_url=None, data=None, **kwargs): FILE: allauth/socialaccount/providers/oauth2/urls.py function default_urlpatterns (line 6) | def default_urlpatterns(provider): FILE: allauth/socialaccount/providers/oauth2/utils.py function generate_code_challenge (line 6) | def generate_code_challenge() -> dict: FILE: allauth/socialaccount/providers/oauth2/views.py class OAuth2Adapter (line 29) | class OAuth2Adapter: method __init__ (line 40) | def __init__(self, request) -> None: method get_provider (line 44) | def get_provider(self): method complete_login (line 49) | def complete_login(self, request, app, token: SocialToken, **kwargs): method get_callback_url (line 55) | def get_callback_url(self, request, app): method parse_token (line 60) | def parse_token(self, data): method get_access_token_data (line 68) | def get_access_token_data(self, request, app, client, pkce_code_verifi... method get_client (line 74) | def get_client(self, request, app): class OAuth2View (line 90) | class OAuth2View: method adapter_view (line 94) | def adapter_view(cls, adapter): class OAuth2LoginView (line 111) | class OAuth2LoginView(OAuth2View, BaseLoginView): method get_provider (line 112) | def get_provider(self): class OAuth2CallbackView (line 116) | class OAuth2CallbackView(OAuth2View): method dispatch (line 117) | def dispatch(self, request, *args, **kwargs): method _redirect_strict_samesite (line 164) | def _redirect_strict_samesite(self, request, provider): method _get_state (line 182) | def _get_state(self, request, provider): FILE: allauth/socialaccount/providers/odnoklassniki/provider.py class OdnoklassnikiAccount (line 8) | class OdnoklassnikiAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class OdnoklassnikiProvider (line 27) | class OdnoklassnikiProvider(OAuth2Provider): method extract_uid (line 33) | def extract_uid(self, data): method extract_common_fields (line 36) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/odnoklassniki/views.py class OdnoklassnikiOAuth2Adapter (line 36) | class OdnoklassnikiOAuth2Adapter(OAuth2Adapter): method complete_login (line 43) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/okta/provider.py class OktaAccount (line 7) | class OktaAccount(ProviderAccount): class OktaProvider (line 11) | class OktaProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_extra_data (line 24) | def extract_extra_data(self, data): method extract_email_addresses (line 27) | def extract_email_addresses(self, data): method extract_common_fields (line 34) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/okta/views.py class OktaOAuth2Adapter (line 10) | class OktaOAuth2Adapter(OAuth2Adapter): method access_token_url (line 17) | def access_token_url(self): method authorize_url (line 21) | def authorize_url(self): method userinfo_url (line 25) | def userinfo_url(self): method access_token_method (line 29) | def access_token_method(self): method complete_login (line 32) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/openid/admin.py class OpenIDStoreAdmin (line 6) | class OpenIDStoreAdmin(admin.ModelAdmin): class OpenIDNonceAdmin (line 10) | class OpenIDNonceAdmin(admin.ModelAdmin): FILE: allauth/socialaccount/providers/openid/forms.py class LoginForm (line 5) | class LoginForm(forms.Form): FILE: allauth/socialaccount/providers/openid/migrations/0001_initial.py class Migration (line 4) | class Migration(migrations.Migration): FILE: allauth/socialaccount/providers/openid/models.py class OpenIDStore (line 4) | class OpenIDStore(models.Model): method __str__ (line 12) | def __str__(self) -> str: class OpenIDNonce (line 16) | class OpenIDNonce(models.Model): method __str__ (line 22) | def __str__(self) -> str: FILE: allauth/socialaccount/providers/openid/provider.py class OpenIDAccount (line 17) | class OpenIDAccount(ProviderAccount): method get_brand (line 18) | def get_brand(self): method to_str (line 28) | def to_str(self): class OpenIDProvider (line 32) | class OpenIDProvider(Provider): method get_login_url (line 38) | def get_login_url(self, request, **kwargs): method get_brands (line 44) | def get_brands(self): method get_server_settings (line 48) | def get_server_settings(self, endpoint): method extract_extra_data (line 55) | def extract_extra_data(self, response): method extract_uid (line 65) | def extract_uid(self, response): method extract_common_fields (line 68) | def extract_common_fields(self, response): FILE: allauth/socialaccount/providers/openid/utils.py class JSONSafeSession (line 15) | class JSONSafeSession(UserDict): method __init__ (line 22) | def __init__(self, session): method __setitem__ (line 26) | def __setitem__(self, key, value): method __getitem__ (line 30) | def __getitem__(self, key): class OldAXAttribute (line 39) | class OldAXAttribute: class AXAttribute (line 45) | class AXAttribute: class SRegField (line 63) | class SRegField: class DBOpenIDStore (line 74) | class DBOpenIDStore(OIDStore): method storeAssociation (line 77) | def storeAssociation(self, server_url, assoc=None): method getAssociation (line 94) | def getAssociation(self, server_url, handle=None): method removeAssociation (line 128) | def removeAssociation(self, server_url, handle): method useNonce (line 135) | def useNonce(self, server_url, timestamp, salt): function get_email_from_response (line 149) | def get_email_from_response(response): function get_value_from_response (line 166) | def get_value_from_response(response, sreg_names=None, ax_names=None): FILE: allauth/socialaccount/providers/openid/views.py function _openid_consumer (line 29) | def _openid_consumer(request, provider, endpoint): class OpenIDLoginView (line 38) | class OpenIDLoginView(View): method dispatch (line 43) | def dispatch(self, request, *args, **kwargs) -> HttpResponseBase: method get (line 47) | def get(self, request) -> HttpResponse: method post (line 58) | def post(self, request) -> HttpResponse: method get_form (line 68) | def get_form(self): method get_client (line 81) | def get_client(self, provider, endpoint): method get_realm (line 84) | def get_realm(self, provider): method get_callback_url (line 89) | def get_callback_url(self): method perform_openid_auth (line 92) | def perform_openid_auth(self, form): class OpenIDCallbackView (line 132) | class OpenIDCallbackView(View): method get (line 135) | def get(self, request) -> HttpResponse: method complete_login (line 157) | def complete_login(self, login) -> HttpResponse: method render_error (line 160) | def render_error(self, error) -> HttpResponse: method get_client (line 163) | def get_client(self, provider, endpoint): method get_openid_response (line 166) | def get_openid_response(self, client): FILE: allauth/socialaccount/providers/openid_connect/provider.py function _pick_data (line 17) | def _pick_data(data: dict) -> dict: class OpenIDConnectProviderAccount (line 27) | class OpenIDConnectProviderAccount(ProviderAccount): method get_user_data (line 28) | def get_user_data(self) -> dict | None: class OpenIDConnectProvider (line 32) | class OpenIDConnectProvider(OAuth2Provider): method __init__ (line 39) | def __init__(self, *args, **kwargs): method server_url (line 44) | def server_url(self): method wk_server_url (line 48) | def wk_server_url(self, url): method get_login_url (line 54) | def get_login_url(self, request, **kwargs): method get_callback_url (line 62) | def get_callback_url(self): method token_auth_method (line 69) | def token_auth_method(self): method get_default_scope (line 72) | def get_default_scope(self): method extract_uid (line 75) | def extract_uid(self, data): method extract_common_fields (line 79) | def extract_common_fields(self, data): method extract_email_addresses (line 91) | def extract_email_addresses(self, data): method get_oauth2_adapter (line 105) | def get_oauth2_adapter(self, request): method verify_token (line 108) | def verify_token(self, request, token): FILE: allauth/socialaccount/providers/openid_connect/views.py class OpenIDConnectOAuth2Adapter (line 16) | class OpenIDConnectOAuth2Adapter(OAuth2Adapter): method __init__ (line 17) | def __init__(self, request, provider_id): method openid_config (line 22) | def openid_config(self): method basic_auth (line 32) | def basic_auth(self): method access_token_url (line 41) | def access_token_url(self): method authorize_url (line 45) | def authorize_url(self): method profile_url (line 49) | def profile_url(self): method complete_login (line 52) | def complete_login(self, request, app, token: SocialToken, **kwargs): method _fetch_user_info (line 62) | def _fetch_user_info(self, access_token: str) -> dict: method _decode_id_token (line 69) | def _decode_id_token(self, app: SocialApp, id_token: str) -> dict: method get_callback_url (line 87) | def get_callback_url(self, request, app): function login (line 96) | def login(request, provider_id): function callback (line 107) | def callback(request, provider_id): FILE: allauth/socialaccount/providers/openstreetmap/provider.py class OpenStreetMapAccount (line 8) | class OpenStreetMapAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 13) | def get_avatar_url(self): method get_username (line 22) | def get_username(self): class OpenStreetMapProvider (line 26) | class OpenStreetMapProvider(OAuthProvider): method extract_uid (line 32) | def extract_uid(self, data): method extract_common_fields (line 35) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/openstreetmap/views.py class OpenStreetMapAPI (line 9) | class OpenStreetMapAPI(OAuth): method get_user_info (line 12) | def get_user_info(self): class OpenStreetMapOAuthAdapter (line 17) | class OpenStreetMapOAuthAdapter(OAuthAdapter): method complete_login (line 23) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/orcid/provider.py class Scope (line 6) | class Scope: class OrcidAccount (line 10) | class OrcidAccount(ProviderAccount): method get_profile_url (line 11) | def get_profile_url(self): class OrcidProvider (line 15) | class OrcidProvider(OAuth2Provider): method get_default_scope (line 21) | def get_default_scope(self): method extract_uid (line 24) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): function extract_from_dict (line 43) | def extract_from_dict(data, path): FILE: allauth/socialaccount/providers/orcid/views.py class OrcidOAuth2Adapter (line 10) | class OrcidOAuth2Adapter(OAuth2Adapter): method complete_login (line 26) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/patreon/provider.py class PatreonAccount (line 12) | class PatreonAccount(ProviderAccount): method get_avatar_url (line 13) | def get_avatar_url(self): method to_str (line 16) | def to_str(self): class PatreonProvider (line 21) | class PatreonProvider(OAuth2Provider): method get_default_scope (line 27) | def get_default_scope(self): method extract_uid (line 37) | def extract_uid(self, data): method extract_common_fields (line 40) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/patreon/views.py class PatreonOAuth2Adapter (line 16) | class PatreonOAuth2Adapter(OAuth2Adapter): method complete_login (line 31) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/paypal/provider.py class PaypalAccount (line 6) | class PaypalAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class PaypalProvider (line 11) | class PaypalProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 24) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/paypal/views.py class PaypalOAuth2Adapter (line 9) | class PaypalOAuth2Adapter(OAuth2Adapter): method authorize_url (line 13) | def authorize_url(self): method access_token_url (line 18) | def access_token_url(self): method profile_url (line 23) | def profile_url(self): method _get_endpoint (line 27) | def _get_endpoint(self): method complete_login (line 34) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/pinterest/provider.py class PinterestAccount (line 6) | class PinterestAccount(ProviderAccount): method get_username (line 7) | def get_username(self): method get_profile_url (line 10) | def get_profile_url(self): method get_avatar_url (line 17) | def get_avatar_url(self): class PinterestProvider (line 21) | class PinterestProvider(OAuth2Provider): method api_version (line 28) | def api_version(self): method get_default_scope (line 31) | def get_default_scope(self): method extract_extra_data (line 40) | def extract_extra_data(self, data): method extract_uid (line 45) | def extract_uid(self, data): method extract_common_fields (line 50) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/pinterest/views.py class PinterestOAuth2Adapter (line 10) | class PinterestOAuth2Adapter(OAuth2Adapter): method complete_login (line 34) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/pocket/client.py class PocketOAuthClient (line 16) | class PocketOAuthClient(OAuthClient): method _get_request_token (line 17) | def _get_request_token(self): method get_redirect (line 48) | def get_redirect(self, authorization_url, extra_params): method get_access_token (line 62) | def get_access_token(self): FILE: allauth/socialaccount/providers/pocket/provider.py class PocketAccount (line 7) | class PocketAccount(ProviderAccount): class PocketProvider (line 11) | class PocketProvider(OAuthProvider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): method extract_email_addresses (line 25) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/pocket/views.py class PocketOAuthAdapter (line 5) | class PocketOAuthAdapter(OAuthAdapter): method complete_login (line 12) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/questrade/provider.py class QuestradeAccount (line 6) | class QuestradeAccount(ProviderAccount): class QuestradeProvider (line 10) | class QuestradeProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): FILE: allauth/socialaccount/providers/questrade/views.py class QuestradeOAuth2Adapter (line 9) | class QuestradeOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/quickbooks/provider.py class QuickBooksAccount (line 7) | class QuickBooksAccount(ProviderAccount): class QuickBooksOAuth2Provider (line 11) | class QuickBooksOAuth2Provider(OAuth2Provider): method extract_uid (line 18) | def extract_uid(self, data): method get_profile_fields (line 23) | def get_profile_fields(self): method get_default_scope (line 36) | def get_default_scope(self): method extract_common_fields (line 47) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/quickbooks/views.py class QuickBooksOAuth2Adapter (line 9) | class QuickBooksOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): method get_user_info (line 27) | def get_user_info(self, token): FILE: allauth/socialaccount/providers/reddit/provider.py class RedditAccount (line 6) | class RedditAccount(ProviderAccount): class RedditProvider (line 10) | class RedditProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): method get_default_scope (line 22) | def get_default_scope(self): FILE: allauth/socialaccount/providers/reddit/views.py class RedditAdapter (line 10) | class RedditAdapter(OAuth2Adapter): method complete_login (line 21) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/robinhood/provider.py class RobinhoodAccount (line 6) | class RobinhoodAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): class RobinhoodProvider (line 11) | class RobinhoodProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/robinhood/views.py class RobinhoodOAuth2Adapter (line 9) | class RobinhoodOAuth2Adapter(OAuth2Adapter): method authorize_url (line 13) | def authorize_url(self): method access_token_url (line 17) | def access_token_url(self): method profile_url (line 21) | def profile_url(self): method complete_login (line 24) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/salesforce/provider.py class SalesforceAccount (line 8) | class SalesforceAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class SalesforceProvider (line 16) | class SalesforceProvider(OAuth2Provider): method get_default_scope (line 23) | def get_default_scope(self): method get_auth_params_from_request (line 26) | def get_auth_params_from_request(self, request, action): method extract_uid (line 32) | def extract_uid(self, data): method extract_common_fields (line 35) | def extract_common_fields(self, data): method extract_email_addresses (line 43) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/salesforce/views.py class SalesforceOAuth2Adapter (line 9) | class SalesforceOAuth2Adapter(OAuth2Adapter): method base_url (line 13) | def base_url(self): method authorize_url (line 17) | def authorize_url(self): method access_token_url (line 21) | def access_token_url(self): method userinfo_url (line 25) | def userinfo_url(self): method complete_login (line 28) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/saml/provider.py class SAMLAccount (line 8) | class SAMLAccount(ProviderAccount): class SAMLProvider (line 12) | class SAMLProvider(Provider): method __init__ (line 40) | def __init__(self, *args, **kwargs): method get_login_url (line 44) | def get_login_url(self, request, **kwargs): method extract_extra_data (line 50) | def extract_extra_data(self, data): method extract_uid (line 53) | def extract_uid(self, data): method extract_common_fields (line 82) | def extract_common_fields(self, data): method _extract (line 87) | def _extract(self, data): method redirect (line 119) | def redirect(self, request, process, next_url=None, data=None, **kwargs): FILE: allauth/socialaccount/providers/saml/utils.py function get_app_or_404 (line 19) | def get_app_or_404(request, organization_slug): function prepare_django_request (line 29) | def prepare_django_request(request) -> dict: function build_sp_config (line 42) | def build_sp_config(request, provider_config, org) -> dict: function fetch_metadata_url_config (line 78) | def fetch_metadata_url_config(idp_config): function build_saml_config (line 97) | def build_saml_config(request, provider_config, org) -> dict: function encode_relay_state (line 156) | def encode_relay_state(state) -> str: function decode_relay_state (line 161) | def decode_relay_state(relay_state): function build_auth (line 176) | def build_auth(request, provider): FILE: allauth/socialaccount/providers/saml/views.py class SAMLViewMixin (line 31) | class SAMLViewMixin: method get_app (line 32) | def get_app(self, organization_slug): method get_provider (line 36) | def get_provider(self, organization_slug): class ACSView (line 43) | class ACSView(SAMLViewMixin, View): method dispatch (line 44) | def dispatch(self, request, organization_slug) -> HttpResponse: class FinishACSView (line 60) | class FinishACSView(SAMLViewMixin, View): method dispatch (line 61) | def dispatch(self, request, organization_slug) -> HttpResponse: class SLSView (line 133) | class SLSView(SAMLViewMixin, View): method dispatch (line 134) | def dispatch(self, request, organization_slug) -> HttpResponse: class MetadataView (line 170) | class MetadataView(SAMLViewMixin, View): method dispatch (line 171) | def dispatch(self, request, organization_slug) -> HttpResponse: class LoginView (line 194) | class LoginView(SAMLViewMixin, BaseLoginView): method get_provider (line 195) | def get_provider(self): FILE: allauth/socialaccount/providers/sharefile/provider.py class ShareFileAccount (line 6) | class ShareFileAccount(ProviderAccount): class ShareFileProvider (line 10) | class ShareFileProvider(OAuth2Provider): method extract_uid (line 16) | def extract_uid(self, data): method extract_common_fields (line 19) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/sharefile/views.py class ShareFileOAuth2Adapter (line 10) | class ShareFileOAuth2Adapter(OAuth2Adapter): method complete_login (line 25) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/shopify/provider.py class ShopifyAccount (line 11) | class ShopifyAccount(ProviderAccount): method get_user_data (line 12) | def get_user_data(self): class ShopifyProvider (line 16) | class ShopifyProvider(OAuth2Provider): method is_per_user (line 23) | def is_per_user(self): method get_auth_params_from_request (line 32) | def get_auth_params_from_request(self, request, action): method get_default_scope (line 39) | def get_default_scope(self): method extract_uid (line 42) | def extract_uid(self, data): method extract_common_fields (line 48) | def extract_common_fields(self, data): method extract_email_addresses (line 61) | def extract_email_addresses(self, data: dict[str, Any]) -> list[EmailA... FILE: allauth/socialaccount/providers/shopify/views.py class ShopifyOAuth2Adapter (line 15) | class ShopifyOAuth2Adapter(OAuth2Adapter): method _shop_domain (line 19) | def _shop_domain(self): method _shop_url (line 32) | def _shop_url(self, path): method access_token_url (line 37) | def access_token_url(self): method authorize_url (line 41) | def authorize_url(self): method profile_url (line 45) | def profile_url(self): method complete_login (line 48) | def complete_login(self, request, app, token, **kwargs): class ShopifyOAuth2LoginView (line 59) | class ShopifyOAuth2LoginView(OAuth2LoginView): method dispatch (line 60) | def dispatch(self, request, *args, **kwargs): FILE: allauth/socialaccount/providers/slack/provider.py class SlackAccount (line 7) | class SlackAccount(ProviderAccount): method get_avatar_url (line 8) | def get_avatar_url(self): class SlackProvider (line 12) | class SlackProvider(OAuth2Provider): method extract_uid (line 18) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): method extract_email_addresses (line 30) | def extract_email_addresses(self, data): method get_default_scope (line 38) | def get_default_scope(self): FILE: allauth/socialaccount/providers/slack/views.py class SlackOAuth2Adapter (line 10) | class SlackOAuth2Adapter(OAuth2Adapter): method complete_login (line 17) | def complete_login(self, request, app, token, **kwargs): method get_data (line 21) | def get_data(self, token): FILE: allauth/socialaccount/providers/snapchat/constants.py class Scope (line 4) | class Scope: FILE: allauth/socialaccount/providers/snapchat/provider.py class SnapchatAccount (line 7) | class SnapchatAccount(ProviderAccount): method get_user_data (line 8) | def get_user_data(self): class SnapchatProvider (line 12) | class SnapchatProvider(OAuth2Provider): method get_default_scope (line 18) | def get_default_scope(self): method extract_uid (line 22) | def extract_uid(self, data): method extract_common_fields (line 25) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/snapchat/views.py class SnapchatOAuth2Adapter (line 12) | class SnapchatOAuth2Adapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, **kwargs): method get_data (line 23) | def get_data(self, token): FILE: allauth/socialaccount/providers/soundcloud/provider.py class SoundCloudAccount (line 6) | class SoundCloudAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class SoundCloudProvider (line 14) | class SoundCloudProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/soundcloud/views.py class SoundCloudOAuth2Adapter (line 9) | class SoundCloudOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/spotify/provider.py class SpotifyAccount (line 7) | class SpotifyAccount(ProviderAccount): method get_profile_url (line 8) | def get_profile_url(self): method get_avatar_url (line 11) | def get_avatar_url(self): class SpotifyOAuth2Provider (line 18) | class SpotifyOAuth2Provider(OAuth2Provider): method extract_uid (line 24) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): method get_default_scope (line 30) | def get_default_scope(self): FILE: allauth/socialaccount/providers/spotify/views.py class SpotifyOAuth2Adapter (line 9) | class SpotifyOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/stackexchange/provider.py class StackExchangeAccount (line 8) | class StackExchangeAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class StackExchangeProvider (line 16) | class StackExchangeProvider(OAuth2Provider): method get_site (line 22) | def get_site(self): method extract_uid (line 26) | def extract_uid(self, data): method extract_common_fields (line 33) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/stackexchange/views.py class StackExchangeOAuth2Adapter (line 9) | class StackExchangeOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/steam/provider.py class SteamAccount (line 27) | class SteamAccount(OpenIDAccount): method to_str (line 28) | def to_str(self): method get_profile_url (line 32) | def get_profile_url(self): method get_avatar_url (line 35) | def get_avatar_url(self): function extract_steam_id (line 43) | def extract_steam_id(url): function request_steam_account_summary (line 50) | def request_steam_account_summary(api_key, steam_id): class SteamOpenIDProvider (line 64) | class SteamOpenIDProvider(OpenIDProvider): method __init__ (line 71) | def __init__(self, request, app=None): method get_login_url (line 76) | def get_login_url(self, request, **kwargs): method sociallogin_from_response (line 82) | def sociallogin_from_response(self, request, response): method extract_uid (line 88) | def extract_uid(self, response): method extract_extra_data (line 91) | def extract_extra_data(self, response): method extract_common_fields (line 94) | def extract_common_fields(self, response): method get_realm (line 110) | def get_realm(self, request): method redirect (line 113) | def redirect(self, request, process, next_url=None, data=None, **kwargs): FILE: allauth/socialaccount/providers/steam/views.py class SteamOpenIDLoginView (line 25) | class SteamOpenIDLoginView(BaseLoginView): class SteamOpenIDCallbackView (line 29) | class SteamOpenIDCallbackView(OpenIDCallbackView): FILE: allauth/socialaccount/providers/stocktwits/provider.py class StocktwitsAccount (line 6) | class StocktwitsAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): method get_user_data (line 10) | def get_user_data(self): class StocktwitsProvider (line 14) | class StocktwitsProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/stocktwits/views.py class StocktwitsOAuth2Adapter (line 9) | class StocktwitsOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/strava/provider.py class StravaAccount (line 6) | class StravaAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 13) | def get_avatar_url(self): class StravaProvider (line 20) | class StravaProvider(OAuth2Provider): method extract_uid (line 26) | def extract_uid(self, data): method extract_common_fields (line 29) | def extract_common_fields(self, data): method get_default_scope (line 43) | def get_default_scope(self): FILE: allauth/socialaccount/providers/strava/views.py class StravaOAuth2Adapter (line 9) | class StravaOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/stripe/provider.py class StripeAccount (line 6) | class StripeAccount(ProviderAccount): method to_str (line 7) | def to_str(self): class StripeProvider (line 17) | class StripeProvider(OAuth2Provider): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): method get_default_scope (line 29) | def get_default_scope(self): FILE: allauth/socialaccount/providers/stripe/views.py class StripeOAuth2Adapter (line 9) | class StripeOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, response, **kwargs): FILE: allauth/socialaccount/providers/telegram/provider.py class TelegramAccount (line 8) | class TelegramAccount(ProviderAccount): class TelegramProvider (line 12) | class TelegramProvider(Provider): method get_login_url (line 18) | def get_login_url(self, request, **kwargs): method extract_uid (line 24) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): method get_auth_date_validity (line 37) | def get_auth_date_validity(self): method redirect (line 49) | def redirect(self, request, process, next_url=None, data=None, **kwargs): FILE: allauth/socialaccount/providers/telegram/views.py class LoginView (line 24) | class LoginView(BaseLoginView): class CallbackView (line 33) | class CallbackView(View): method get (line 34) | def get(self, request): method post (line 37) | def post(self, request): FILE: allauth/socialaccount/providers/tiktok/client.py class TikTokOAuth2Client (line 4) | class TikTokOAuth2Client(OAuth2Client): FILE: allauth/socialaccount/providers/tiktok/provider.py class TikTokAccount (line 7) | class TikTokAccount(ProviderAccount): method get_username (line 8) | def get_username(self): method get_display_name (line 11) | def get_display_name(self): method get_profile_url (line 14) | def get_profile_url(self): method get_avatar_url (line 17) | def get_avatar_url(self): class TikTokProvider (line 21) | class TikTokProvider(OAuth2Provider): method extract_uid (line 28) | def extract_uid(self, data): method extract_common_fields (line 31) | def extract_common_fields(self, data): method get_default_scope (line 38) | def get_default_scope(self): FILE: allauth/socialaccount/providers/tiktok/scope.py class TikTokScope (line 4) | class TikTokScope(Enum): FILE: allauth/socialaccount/providers/tiktok/views.py class TikTokOAuth2Adapter (line 11) | class TikTokOAuth2Adapter(OAuth2Adapter): method get_query_fields (line 20) | def get_query_fields(self): method complete_login (line 28) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/trainingpeaks/provider.py class TrainingPeaksAccount (line 8) | class TrainingPeaksAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): method get_avatar_url (line 12) | def get_avatar_url(self): class TrainingPeaksProvider (line 16) | class TrainingPeaksProvider(OAuth2Provider): method extract_uid (line 22) | def extract_uid(self, data): method extract_common_fields (line 25) | def extract_common_fields(self, data): method get_default_scope (line 41) | def get_default_scope(self): FILE: allauth/socialaccount/providers/trainingpeaks/views.py class TrainingPeaksOAuth2Adapter (line 10) | class TrainingPeaksOAuth2Adapter(OAuth2Adapter): method get_settings (line 14) | def get_settings(self): method get_hostname (line 18) | def get_hostname(self): method access_token_url (line 26) | def access_token_url(self): method authorize_url (line 30) | def authorize_url(self): method profile_url (line 34) | def profile_url(self): method api_hostname (line 38) | def api_hostname(self): method complete_login (line 46) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/trello/provider.py class TrelloAccount (line 6) | class TrelloAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): class TrelloProvider (line 14) | class TrelloProvider(OAuthProvider): method get_default_scope (line 20) | def get_default_scope(self): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): method get_auth_params_from_request (line 33) | def get_auth_params_from_request(self, request, action): FILE: allauth/socialaccount/providers/trello/views.py class TrelloOAuthAdapter (line 11) | class TrelloOAuthAdapter(OAuthAdapter): method complete_login (line 17) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/tumblr/provider.py class TumblrAccount (line 6) | class TumblrAccount(ProviderAccount): method get_profile_url_ (line 7) | def get_profile_url_(self): class TumblrProvider (line 11) | class TumblrProvider(OAuthProvider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/tumblr/views.py class TumblrAPI (line 9) | class TumblrAPI(OAuth): method get_user_info (line 12) | def get_user_info(self): class TumblrOAuthAdapter (line 17) | class TumblrOAuthAdapter(OAuthAdapter): method complete_login (line 23) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/tumblr_oauth2/provider.py class TumblrAccount (line 6) | class TumblrAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): class TumblrOAuth2Provider (line 11) | class TumblrOAuth2Provider(OAuth2Provider): method extract_uid (line 17) | def extract_uid(self, data): method extract_common_fields (line 20) | def extract_common_fields(self, data): method get_default_scope (line 25) | def get_default_scope(self): FILE: allauth/socialaccount/providers/tumblr_oauth2/views.py class TumblrOAuth2Adapter (line 9) | class TumblrOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, response): method get_user_info (line 19) | def get_user_info(self, token): FILE: allauth/socialaccount/providers/twentythreeandme/provider.py class TwentyThreeAndMeAccount (line 8) | class TwentyThreeAndMeAccount(ProviderAccount): class TwentyThreeAndMeProvider (line 12) | class TwentyThreeAndMeProvider(OAuth2Provider): method extract_uid (line 19) | def extract_uid(self, data): method get_default_scope (line 22) | def get_default_scope(self): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/twentythreeandme/views.py class TwentyThreeAndMeOAuth2Adapter (line 9) | class TwentyThreeAndMeOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/twitch/provider.py class TwitchAccount (line 6) | class TwitchAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): method to_str (line 16) | def to_str(self): class TwitchProvider (line 21) | class TwitchProvider(OAuth2Provider): method extract_uid (line 27) | def extract_uid(self, data): method extract_common_fields (line 30) | def extract_common_fields(self, data): method get_default_scope (line 37) | def get_default_scope(self): FILE: allauth/socialaccount/providers/twitch/views.py class TwitchOAuth2Adapter (line 12) | class TwitchOAuth2Adapter(OAuth2Adapter): method complete_login (line 18) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/twitter/provider.py class TwitterAccount (line 6) | class TwitterAccount(ProviderAccount): method get_screen_name (line 7) | def get_screen_name(self): method get_profile_url (line 11) | def get_profile_url(self): method get_avatar_url (line 18) | def get_avatar_url(self): method to_str (line 27) | def to_str(self): class TwitterProvider (line 32) | class TwitterProvider(OAuthProvider): method get_auth_url (line 38) | def get_auth_url(self, request, action): method extract_uid (line 45) | def extract_uid(self, data): method extract_common_fields (line 48) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/twitter/views.py class TwitterAPI (line 10) | class TwitterAPI(OAuth): method get_user_info (line 18) | def get_user_info(self): class TwitterOAuthAdapter (line 23) | class TwitterOAuthAdapter(OAuthAdapter): method complete_login (line 31) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/twitter_oauth2/provider.py class TwitterOAuth2Account (line 6) | class TwitterOAuth2Account(ProviderAccount): method get_username (line 7) | def get_username(self): method get_profile_url (line 10) | def get_profile_url(self): method get_avatar_url (line 16) | def get_avatar_url(self): class TwitterOAuth2Provider (line 20) | class TwitterOAuth2Provider(OAuth2Provider): method extract_uid (line 27) | def extract_uid(self, data): method extract_common_fields (line 30) | def extract_common_fields(self, data): method get_fields (line 36) | def get_fields(self): method get_default_scope (line 48) | def get_default_scope(self): FILE: allauth/socialaccount/providers/twitter_oauth2/views.py class TwitterOAuth2Adapter (line 9) | class TwitterOAuth2Adapter(OAuth2Adapter): method complete_login (line 16) | def complete_login(self, request, app, access_token, **kwargs): method get_user_info (line 20) | def get_user_info(self, token): FILE: allauth/socialaccount/providers/untappd/client.py class UntappdOAuth2Client (line 8) | class UntappdOAuth2Client(OAuth2Client): method get_access_token (line 15) | def get_access_token(self, code, pkce_code_verifier=None): FILE: allauth/socialaccount/providers/untappd/provider.py class UntappdAccount (line 9) | class UntappdAccount(ProviderAccount): method get_profile_url (line 10) | def get_profile_url(self): method get_avatar_url (line 13) | def get_avatar_url(self): method get_user_data (line 16) | def get_user_data(self): class UntappdProvider (line 20) | class UntappdProvider(OAuth2Provider): method get_auth_params_from_request (line 26) | def get_auth_params_from_request(self, request, action): method extract_uid (line 34) | def extract_uid(self, data): method extract_common_fields (line 37) | def extract_common_fields(self, data): method extract_email_addresses (line 44) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/untappd/views.py class UntappdOAuth2Adapter (line 11) | class UntappdOAuth2Adapter(OAuth2Adapter): method complete_login (line 19) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/vimeo/provider.py class VimeoAccount (line 6) | class VimeoAccount(ProviderAccount): class VimeoProvider (line 10) | class VimeoProvider(OAuthProvider): method get_default_scope (line 16) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/vimeo/views.py class VimeoAPI (line 9) | class VimeoAPI(OAuth): method get_user_info (line 12) | def get_user_info(self): class VimeoOAuthAdapter (line 18) | class VimeoOAuthAdapter(OAuthAdapter): method complete_login (line 24) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/vimeo_oauth2/provider.py class VimeoOAuth2Account (line 10) | class VimeoOAuth2Account(ProviderAccount): class VimeoOAuth2Provider (line 14) | class VimeoOAuth2Provider(OAuth2Provider): method get_default_scope (line 20) | def get_default_scope(self): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/vimeo_oauth2/views.py class VimeoOAuth2Adapter (line 14) | class VimeoOAuth2Adapter(OAuth2Adapter): method complete_login (line 20) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/vk/provider.py class VKAccount (line 7) | class VKAccount(ProviderAccount): method get_profile_url (line 8) | def get_profile_url(self): method get_avatar_url (line 11) | def get_avatar_url(self): class VKProvider (line 23) | class VKProvider(OAuth2Provider): method get_default_scope (line 30) | def get_default_scope(self): method extract_uid (line 36) | def extract_uid(self, data): method extract_common_fields (line 39) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/vk/views.py class VKOAuth2Adapter (line 13) | class VKOAuth2Adapter(OAuth2Adapter): method get_access_token_data (line 19) | def get_access_token_data(self, request, app, client, pkce_code_verifi... method complete_login (line 35) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/wahoo/provider.py class WahooAccount (line 8) | class WahooAccount(ProviderAccount): method get_profile_url (line 9) | def get_profile_url(self): class WahooProvider (line 13) | class WahooProvider(OAuth2Provider): method extract_uid (line 19) | def extract_uid(self, data): method extract_common_fields (line 22) | def extract_common_fields(self, data): method extract_email_addresses (line 34) | def extract_email_addresses(self, data): method get_default_scope (line 42) | def get_default_scope(self): FILE: allauth/socialaccount/providers/wahoo/views.py class WahooOAuth2Adapter (line 9) | class WahooOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/weibo/provider.py class WeiboAccount (line 6) | class WeiboAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 11) | def get_avatar_url(self): class WeiboProvider (line 15) | class WeiboProvider(OAuth2Provider): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/weibo/views.py class WeiboOAuth2Adapter (line 9) | class WeiboOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/weixin/client.py class WeixinOAuth2Client (line 10) | class WeixinOAuth2Client(OAuth2Client): method get_redirect_url (line 11) | def get_redirect_url(self, authorization_url, scope, extra_params): method get_access_token (line 27) | def get_access_token(self, code, pkce_code_verifier=None): FILE: allauth/socialaccount/providers/weixin/provider.py class WeixinAccount (line 6) | class WeixinAccount(ProviderAccount): method get_avatar_url (line 7) | def get_avatar_url(self): method to_str (line 10) | def to_str(self): class WeixinProvider (line 14) | class WeixinProvider(OAuth2Provider): method extract_uid (line 20) | def extract_uid(self, data): method get_default_scope (line 23) | def get_default_scope(self): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/weixin/views.py class WeixinOAuth2Adapter (line 11) | class WeixinOAuth2Adapter(OAuth2Adapter): method authorize_url (line 18) | def authorize_url(self): method complete_login (line 25) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/windowslive/provider.py class WindowsLiveAccount (line 6) | class WindowsLiveAccount(ProviderAccount): method to_str (line 7) | def to_str(self): class WindowsLiveProvider (line 14) | class WindowsLiveProvider(OAuth2Provider): method get_default_scope (line 20) | def get_default_scope(self): method extract_uid (line 23) | def extract_uid(self, data): method extract_common_fields (line 26) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/windowslive/views.py class WindowsLiveOAuth2Adapter (line 9) | class WindowsLiveOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/xing/provider.py class XingAccount (line 6) | class XingAccount(ProviderAccount): method get_profile_url (line 7) | def get_profile_url(self): method get_avatar_url (line 10) | def get_avatar_url(self): method to_str (line 13) | def to_str(self): class XingProvider (line 18) | class XingProvider(OAuthProvider): method extract_uid (line 24) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): FILE: allauth/socialaccount/providers/xing/views.py class XingAPI (line 9) | class XingAPI(OAuth): method get_user_info (line 12) | def get_user_info(self): class XingOAuthAdapter (line 17) | class XingOAuthAdapter(OAuthAdapter): method complete_login (line 23) | def complete_login(self, request, app, token, response): FILE: allauth/socialaccount/providers/yahoo/provider.py class YahooAccount (line 7) | class YahooAccount(ProviderAccount): class YahooProvider (line 11) | class YahooProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 24) | def extract_uid(self, data): method extract_common_fields (line 27) | def extract_common_fields(self, data): method extract_email_addresses (line 34) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/yahoo/views.py class YahooOAuth2Adapter (line 9) | class YahooOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/yandex/provider.py class YandexAccount (line 8) | class YandexAccount(ProviderAccount): method to_str (line 9) | def to_str(self): class YandexProvider (line 16) | class YandexProvider(OAuth2Provider): method get_default_scope (line 22) | def get_default_scope(self): method extract_uid (line 28) | def extract_uid(self, data): method get_user_email (line 31) | def get_user_email(self, data): method extract_common_fields (line 38) | def extract_common_fields(self, data): method extract_email_addresses (line 47) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/yandex/views.py class YandexOAuth2Adapter (line 9) | class YandexOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/ynab/provider.py class Scope (line 6) | class Scope: class YNABAccount (line 10) | class YNABAccount(ProviderAccount): class YNABProvider (line 14) | class YNABProvider(OAuth2Provider): method get_default_scope (line 20) | def get_default_scope(self): method get_auth_params_from_request (line 24) | def get_auth_params_from_request(self, request, action): method extract_uid (line 30) | def extract_uid(self, data): FILE: allauth/socialaccount/providers/ynab/views.py class YNABOAuth2Adapter (line 9) | class YNABOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/zoho/provider.py class ZohoAccount (line 7) | class ZohoAccount(ProviderAccount): class ZohoProvider (line 11) | class ZohoProvider(OAuth2Provider): method get_default_scope (line 17) | def get_default_scope(self): method extract_uid (line 20) | def extract_uid(self, data): method extract_common_fields (line 23) | def extract_common_fields(self, data): method extract_email_addresses (line 31) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/zoho/views.py class ZohoOAuth2Adapter (line 9) | class ZohoOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/providers/zoom/provider.py class ZoomAccount (line 7) | class ZoomAccount(ProviderAccount): method get_profile_url (line 8) | def get_profile_url(self): method get_avatar_url (line 11) | def get_avatar_url(self): class ZoomProvider (line 15) | class ZoomProvider(OAuth2Provider): method extract_uid (line 21) | def extract_uid(self, data): method extract_common_fields (line 24) | def extract_common_fields(self, data): method extract_email_addresses (line 31) | def extract_email_addresses(self, data): FILE: allauth/socialaccount/providers/zoom/views.py class ZoomOAuth2Adapter (line 9) | class ZoomOAuth2Adapter(OAuth2Adapter): method complete_login (line 15) | def complete_login(self, request, app, token, **kwargs): FILE: allauth/socialaccount/sessions.py class LoginSession (line 12) | class LoginSession: method __init__ (line 21) | def __init__(self, request, attribute_name, cookie_name): method save (line 34) | def save(self, response): method delete (line 57) | def delete(self): FILE: allauth/socialaccount/templatetags/socialaccount.py function provider_login_url (line 13) | def provider_login_url(context, provider, **params): function providers_media_js (line 44) | def providers_media_js(context): function get_social_accounts (line 52) | def get_social_accounts(user): function get_providers (line 69) | def get_providers(context): FILE: allauth/socialaccount/views.py class SignupView (line 27) | class SignupView( method get_form_class (line 36) | def get_form_class(self): method dispatch (line 40) | def dispatch(self, request, *args, **kwargs) -> HttpResponse: method is_open (line 46) | def is_open(self) -> bool: method get_form_kwargs (line 51) | def get_form_kwargs(self) -> dict: method form_valid (line 56) | def form_valid(self, form) -> HttpResponse: method get_context_data (line 59) | def get_context_data(self, **kwargs): method get_authenticated_redirect_url (line 69) | def get_authenticated_redirect_url(self) -> str: class LoginCancelledView (line 77) | class LoginCancelledView(TemplateView): class LoginErrorView (line 86) | class LoginErrorView(TemplateView): method get (line 91) | def get(self, request, *args, **kwargs) -> HttpResponse: class ConnectionsView (line 102) | class ConnectionsView(AjaxCapableProcessFormViewMixin, FormView): method get_form_class (line 107) | def get_form_class(self): method get_form_kwargs (line 110) | def get_form_kwargs(self) -> dict: method form_valid (line 115) | def form_valid(self, form) -> HttpResponse: method get_ajax_data (line 119) | def get_ajax_data(self): FILE: allauth/templatetags/allauth.py function parse_tag (line 12) | def parse_tag(token, parser): function do_slot (line 34) | def do_slot(parser, token): class SlotNode (line 43) | class SlotNode(template.Node): method __init__ (line 44) | def __init__(self, name, nodelist): method render (line 48) | def render(self, context): function do_element (line 63) | def do_element(parser, token): class ElementNode (line 74) | class ElementNode(template.Node): method __init__ (line 75) | def __init__(self, nodelist, element, kwargs): method render (line 80) | def render(self, context): function do_setvar (line 125) | def do_setvar(parser, token): class SetVarNode (line 136) | class SetVarNode(template.Node): method __init__ (line 137) | def __init__(self, nodelist, var): method render (line 141) | def render(self, context): FILE: allauth/urls.py function build_provider_urlpatterns (line 11) | def build_provider_urlpatterns() -> list[URLPattern | URLResolver]: FILE: allauth/usersessions/adapter.py class DefaultUserSessionsAdapter (line 6) | class DefaultUserSessionsAdapter(BaseAdapter): method end_sessions (line 14) | def end_sessions(self, sessions) -> None: function get_adapter (line 19) | def get_adapter() -> DefaultUserSessionsAdapter: FILE: allauth/usersessions/admin.py class UserSessionAdmin (line 7) | class UserSessionAdmin(admin.ModelAdmin): FILE: allauth/usersessions/app_settings.py class AppSettings (line 1) | class AppSettings: method __init__ (line 2) | def __init__(self, prefix: str) -> None: method _setting (line 5) | def _setting(self, name: str, dflt): method ADAPTER (line 11) | def ADAPTER(self) -> str: method TRACK_ACTIVITY (line 17) | def TRACK_ACTIVITY(self) -> bool: function __getattr__ (line 28) | def __getattr__(name): FILE: allauth/usersessions/apps.py class UserSessionsConfig (line 7) | class UserSessionsConfig(AppConfig): method ready (line 14) | def ready(self): FILE: allauth/usersessions/forms.py class ManageUserSessionsForm (line 6) | class ManageUserSessionsForm(forms.Form): method __init__ (line 7) | def __init__(self, *args, **kwargs) -> None: method save (line 11) | def save(self, request) -> None: FILE: allauth/usersessions/internal/flows/sessions.py function end_other_sessions (line 6) | def end_other_sessions(request, user): function end_sessions (line 15) | def end_sessions(request, sessions): FILE: allauth/usersessions/middleware.py class UserSessionsMiddleware (line 5) | class UserSessionsMiddleware: method __init__ (line 6) | def __init__(self, get_response): method __call__ (line 9) | def __call__(self, request): FILE: allauth/usersessions/migrations/0001_initial.py class Migration (line 9) | class Migration(migrations.Migration): FILE: allauth/usersessions/models.py class UserSessionManager (line 23) | class UserSessionManager(models.Manager): method purge_and_list (line 24) | def purge_and_list(self, user) -> list["UserSession"]: method create_from_request (line 32) | def create_from_request(self, request: HttpRequest): class UserSession (line 85) | class UserSession(models.Model): method __str__ (line 98) | def __str__(self) -> str: method _session_store (line 101) | def _session_store(self, *args): method exists (line 105) | def exists(self) -> bool: method purge (line 108) | def purge(self) -> bool: method is_current (line 121) | def is_current(self) -> bool: method end (line 124) | def end(self) -> None: FILE: allauth/usersessions/signals.py function on_user_logged_in (line 12) | def on_user_logged_in(sender, **kwargs): function on_password_changed (line 18) | def on_password_changed(sender, **kwargs): FILE: allauth/usersessions/views.py class ListUserSessionsView (line 16) | class ListUserSessionsView(FormView): method get_context_data (line 23) | def get_context_data(self, **kwargs) -> dict: method get_form_kwargs (line 34) | def get_form_kwargs(self) -> dict: method form_valid (line 39) | def form_valid(self, form) -> HttpResponse: FILE: allauth/utils.py function _generate_unique_username_base (line 27) | def _generate_unique_username_base(txts, regex=None): function get_username_max_length (line 58) | def get_username_max_length(): function generate_username_candidate (line 69) | def generate_username_candidate(basename, suffix_length): function generate_username_candidates (line 77) | def generate_username_candidates(basename): function generate_unique_username (line 91) | def generate_unique_username(txts, regex=None): function import_attribute (line 114) | def import_attribute(path): function import_callable (line 121) | def import_callable(path_or_callable): function set_form_field_order (line 129) | def set_form_field_order(form, field_order): function build_absolute_uri (line 153) | def build_absolute_uri( function get_form_class (line 196) | def get_form_class(forms, form_id, default_form): function get_request_param (line 203) | def get_request_param(request, param, default=None): function get_setting (line 209) | def get_setting(name, dflt): FILE: docs/conf.py function copy_custom_files (line 276) | def copy_custom_files(app, exc): function setup (line 289) | def setup(app): FILE: examples/react-spa/backend/backend/drf_demo/serializers.py class AddSerializer (line 4) | class AddSerializer(serializers.Serializer): FILE: examples/react-spa/backend/backend/drf_demo/views.py class AddAPIView (line 12) | class AddAPIView(APIView): method get (line 19) | def get(self, request): FILE: examples/react-spa/backend/backend/ninja_demo/views.py function add (line 11) | def add(request, x: float, y: float): FILE: examples/react-spa/backend/manage.py function main (line 7) | def main(): FILE: examples/react-spa/e2e.spec.js constant MAILCATCHER_URL (line 3) | const MAILCATCHER_URL = 'http://localhost:1080' constant BASE_URL (line 4) | const BASE_URL = 'http://localhost:10000' function emailFactory (line 6) | function emailFactory () { function passwordFactory (line 10) | function passwordFactory () { function socialAccountUIDFactory (line 14) | function socialAccountUIDFactory () { function clearMailcatcher (line 18) | async function clearMailcatcher (page) { function getLinkFromMail (line 28) | async function getLinkFromMail (page) { function login (line 36) | async function login (page, email, password) { function logout (line 44) | async function logout (page) { FILE: examples/react-spa/frontend/src/App.js function App (line 4) | function App () { FILE: examples/react-spa/frontend/src/Calculator.js function APICard (line 4) | function APICard (props) { function Calculator (line 20) | function Calculator () { FILE: examples/react-spa/frontend/src/Home.js function Service (line 1) | function Service (props) { function Channel (line 11) | function Channel (props) { function Home (line 20) | function Home () { FILE: examples/react-spa/frontend/src/NavBar.js function NavBarItem (line 4) | function NavBarItem (props) { function NavBar (line 17) | function NavBar () { FILE: examples/react-spa/frontend/src/Root.js function Root (line 4) | function Root () { FILE: examples/react-spa/frontend/src/Router.js function createRouter (line 46) | function createRouter (config) { function Router (line 208) | function Router () { FILE: examples/react-spa/frontend/src/account/AuthenticateFlow.js function flowsToMethods (line 11) | function flowsToMethods (flows) { function ReauthenticateFlow (line 33) | function ReauthenticateFlow (props) { FILE: examples/react-spa/frontend/src/account/ChangeEmail.js function ChangeEmail (line 8) | function ChangeEmail () { FILE: examples/react-spa/frontend/src/account/ChangePassword.js function ChangePassword (line 8) | function ChangePassword () { FILE: examples/react-spa/frontend/src/account/ConfirmLoginCode.js function ConfirmLoginCode (line 8) | function ConfirmLoginCode () { FILE: examples/react-spa/frontend/src/account/ConfirmPasswordResetCode.js function ConfirmPasswordResetCode (line 8) | function ConfirmPasswordResetCode () { FILE: examples/react-spa/frontend/src/account/Login.js function Login (line 10) | function Login () { FILE: examples/react-spa/frontend/src/account/Logout.js function Logout (line 6) | function Logout () { FILE: examples/react-spa/frontend/src/account/Reauthenticate.js function Reauthenticate (line 7) | function Reauthenticate () { FILE: examples/react-spa/frontend/src/account/ReauthenticateFlow.js function flowsToMethods (line 11) | function flowsToMethods (flows) { function ReauthenticateFlow (line 34) | function ReauthenticateFlow (props) { FILE: examples/react-spa/frontend/src/account/RequestLoginCode.js function RequestLoginCode (line 7) | function RequestLoginCode () { FILE: examples/react-spa/frontend/src/account/RequestPasswordReset.js function RequestPasswordReset (line 7) | function RequestPasswordReset () { FILE: examples/react-spa/frontend/src/account/ResetPassword.js function resetPasswordByLinkLoader (line 7) | async function resetPasswordByLinkLoader ({ params }) { function ResetPassword (line 13) | function ResetPassword ({ resetKey, resetKeyResponse }) { function ResetPasswordByLink (line 70) | function ResetPasswordByLink () { function ResetPasswordByCode (line 75) | function ResetPasswordByCode () { FILE: examples/react-spa/frontend/src/account/Signup.js function Signup (line 9) | function Signup () { FILE: examples/react-spa/frontend/src/account/VerificationEmailSent.js function VerificationEmailSent (line 1) | function VerificationEmailSent () { FILE: examples/react-spa/frontend/src/account/VerifyEmail.js function loader (line 9) | async function loader ({ params }) { function VerifyEmail (line 15) | function VerifyEmail () { FILE: examples/react-spa/frontend/src/account/VerifyEmailByCode.js function VerifyEmail (line 9) | function VerifyEmail () { FILE: examples/react-spa/frontend/src/auth/AuthContext.js function Loading (line 6) | function Loading () { function LoadingError (line 10) | function LoadingError () { function AuthContextProvider (line 14) | function AuthContextProvider (props) { FILE: examples/react-spa/frontend/src/auth/hooks.js function useAuth (line 4) | function useAuth () { function useConfig (line 8) | function useConfig () { function useUser (line 12) | function useUser () { function useAuthInfo (line 17) | function useAuthInfo () { function authInfo (line 22) | function authInfo (auth) { function determineAuthChangeEvent (line 37) | function determineAuthChangeEvent (fromAuth, toAuth) { function useAuthChange (line 74) | function useAuthChange () { function useAuthStatus (line 101) | function useAuthStatus () { FILE: examples/react-spa/frontend/src/auth/routing.js function pathForFlow (line 31) | function pathForFlow (flow, typ) { function pathForPendingFlow (line 44) | function pathForPendingFlow (auth) { function navigateToPendingFlow (line 52) | function navigateToPendingFlow (auth) { function AuthenticatedRoute (line 60) | function AuthenticatedRoute ({ children }) { function AnonymousRoute (line 71) | function AnonymousRoute ({ children }) { function AuthChangeRedirector (line 80) | function AuthChangeRedirector ({ children }) { FILE: examples/react-spa/frontend/src/components/Button.js function Button (line 1) | function Button (props) { FILE: examples/react-spa/frontend/src/components/FormErrors.js function FormErrors (line 1) | function FormErrors (props) { FILE: examples/react-spa/frontend/src/init.js function init (line 3) | function init () { FILE: examples/react-spa/frontend/src/lib/allauth.js constant ACCEPT_JSON (line 14) | const ACCEPT_JSON = { function postForm (line 90) | function postForm (action, data) { function getSessionToken (line 108) | function getSessionToken () { function request (line 112) | async function request (method, path, data, headers) { function login (line 158) | async function login (data) { function reauthenticate (line 162) | async function reauthenticate (data) { function logout (line 166) | async function logout () { function signUp (line 170) | async function signUp (data) { function signUpByPasskey (line 174) | async function signUpByPasskey (data) { function providerSignup (line 178) | async function providerSignup (data) { function getProviderAccounts (line 182) | async function getProviderAccounts () { function disconnectProviderAccount (line 186) | async function disconnectProviderAccount (providerId, accountUid) { function requestPasswordReset (line 190) | async function requestPasswordReset (email) { function requestLoginCode (line 194) | async function requestLoginCode (email) { function confirmLoginCode (line 198) | async function confirmLoginCode (code) { function getEmailVerification (line 202) | async function getEmailVerification (key) { function getEmailAddresses (line 206) | async function getEmailAddresses () { function getSessions (line 209) | async function getSessions () { function endSessions (line 213) | async function endSessions (ids) { function getAuthenticators (line 217) | async function getAuthenticators () { function getTOTPAuthenticator (line 221) | async function getTOTPAuthenticator () { function mfaAuthenticate (line 225) | async function mfaAuthenticate (code) { function mfaReauthenticate (line 229) | async function mfaReauthenticate (code) { function mfaTrust (line 233) | async function mfaTrust (trust) { function activateTOTPAuthenticator (line 237) | async function activateTOTPAuthenticator (code) { function deactivateTOTPAuthenticator (line 241) | async function deactivateTOTPAuthenticator () { function getRecoveryCodes (line 245) | async function getRecoveryCodes () { function generateRecoveryCodes (line 249) | async function generateRecoveryCodes () { function getConfig (line 253) | async function getConfig () { function addEmail (line 257) | async function addEmail (email) { function deleteEmail (line 261) | async function deleteEmail (email) { function markEmailAsPrimary (line 265) | async function markEmailAsPrimary (email) { function requestEmailVerification (line 269) | async function requestEmailVerification (email) { function verifyEmail (line 273) | async function verifyEmail (key) { function getPasswordReset (line 277) | async function getPasswordReset (key) { function resetPassword (line 281) | async function resetPassword (data) { function changePassword (line 285) | async function changePassword (data) { function getAuth (line 289) | async function getAuth () { function authenticateByToken (line 293) | async function authenticateByToken (providerId, token, process = AuthPro... function redirectToProvider (line 302) | function redirectToProvider (providerId, callbackURL, process = AuthProc... function getWebAuthnCreateOptions (line 311) | async function getWebAuthnCreateOptions (passwordless) { function getWebAuthnCreateOptionsAtSignup (line 319) | async function getWebAuthnCreateOptionsAtSignup () { function addWebAuthnCredential (line 323) | async function addWebAuthnCredential (name, credential) { function signupWebAuthnCredential (line 330) | async function signupWebAuthnCredential (name, credential) { function deleteWebAuthnCredential (line 337) | async function deleteWebAuthnCredential (ids) { function updateWebAuthnCredential (line 341) | async function updateWebAuthnCredential (id, data) { function getWebAuthnRequestOptionsForReauthentication (line 345) | async function getWebAuthnRequestOptionsForReauthentication () { function reauthenticateUsingWebAuthn (line 349) | async function reauthenticateUsingWebAuthn (credential) { function authenticateUsingWebAuthn (line 353) | async function authenticateUsingWebAuthn (credential) { function loginUsingWebAuthn (line 357) | async function loginUsingWebAuthn (credential) { function getWebAuthnRequestOptionsForLogin (line 361) | async function getWebAuthnRequestOptionsForLogin () { function getWebAuthnRequestOptionsForAuthentication (line 365) | async function getWebAuthnRequestOptionsForAuthentication () { function setup (line 369) | function setup (client, baseUrl, withCredentials) { FILE: examples/react-spa/frontend/src/lib/django.js function getCookie (line 1) | function getCookie (name) { function getCSRFToken (line 16) | function getCSRFToken () { FILE: examples/react-spa/frontend/src/mfa/ActivateTOTP.js function loader (line 7) | async function loader ({ params }) { function ActivateTOTP (line 12) | function ActivateTOTP (props) { FILE: examples/react-spa/frontend/src/mfa/AddWebAuthn.js function AddWebAuthn (line 11) | function AddWebAuthn (props) { FILE: examples/react-spa/frontend/src/mfa/AuthenticateCode.js function AuthenticateCode (line 9) | function AuthenticateCode (props) { FILE: examples/react-spa/frontend/src/mfa/AuthenticateFlow.js function AuthenticateFlow (line 11) | function AuthenticateFlow (props) { FILE: examples/react-spa/frontend/src/mfa/AuthenticateRecoveryCodes.js function AuthenticateRecoveryCodes (line 4) | function AuthenticateRecoveryCodes (props) { FILE: examples/react-spa/frontend/src/mfa/AuthenticateTOTP.js function AuthenticateRecoveryCodes (line 4) | function AuthenticateRecoveryCodes (props) { FILE: examples/react-spa/frontend/src/mfa/AuthenticateWebAuthn.js function AuthenticateWebAuthn (line 10) | function AuthenticateWebAuthn (props) { FILE: examples/react-spa/frontend/src/mfa/CreateSignupPasskey.js function CreateSignupPasskey (line 13) | function CreateSignupPasskey () { FILE: examples/react-spa/frontend/src/mfa/DeactivateTOTP.js function DeactivateTOTP (line 6) | function DeactivateTOTP (props) { FILE: examples/react-spa/frontend/src/mfa/GenerateRecoveryCodes.js function loader (line 8) | async function loader ({ params }) { function GenerateRecoveryCodes (line 13) | function GenerateRecoveryCodes () { FILE: examples/react-spa/frontend/src/mfa/ListWebAuthn.js function loader (line 6) | async function loader ({ params }) { function Authenticator (line 11) | function Authenticator (props) { function ListWebAuthn (line 42) | function ListWebAuthn (props) { FILE: examples/react-spa/frontend/src/mfa/MFAOverview.js function loader (line 5) | async function loader ({ params }) { function MFAOverview (line 10) | function MFAOverview (props) { FILE: examples/react-spa/frontend/src/mfa/ReauthenticateCode.js function ReauthenticateCode (line 7) | function ReauthenticateCode (props) { FILE: examples/react-spa/frontend/src/mfa/ReauthenticateRecoveryCodes.js function ReauthenticateRecoveryCodes (line 3) | function ReauthenticateRecoveryCodes (props) { FILE: examples/react-spa/frontend/src/mfa/ReauthenticateTOTP.js function ReauthenticateTOTP (line 3) | function ReauthenticateTOTP (props) { FILE: examples/react-spa/frontend/src/mfa/ReauthenticateWebAuthn.js function ReauthenticateWebAuthn (line 10) | function ReauthenticateWebAuthn () { FILE: examples/react-spa/frontend/src/mfa/RecoveryCodes.js function loader (line 5) | async function loader ({ params }) { function RecoveryCodes (line 10) | function RecoveryCodes (props) { FILE: examples/react-spa/frontend/src/mfa/SignupByPasskey.js function Signup (line 7) | function Signup () { FILE: examples/react-spa/frontend/src/mfa/Trust.js function Trust (line 9) | function Trust (props) { FILE: examples/react-spa/frontend/src/mfa/WebAuthnLoginButton.js function WebAuthnLoginButton (line 9) | function WebAuthnLoginButton (props) { FILE: examples/react-spa/frontend/src/socialaccount/GoogleOneTap.js function installGoogleOneTap (line 5) | function installGoogleOneTap (cb) { function GoogleOneTap (line 22) | function GoogleOneTap (props) { FILE: examples/react-spa/frontend/src/socialaccount/ManageProviders.js function ManageProviders (line 7) | function ManageProviders () { FILE: examples/react-spa/frontend/src/socialaccount/ProviderCallback.js function ProviderCallback (line 8) | function ProviderCallback () { FILE: examples/react-spa/frontend/src/socialaccount/ProviderList.js function ProviderList (line 6) | function ProviderList (props) { FILE: examples/react-spa/frontend/src/socialaccount/ProviderSignup.js function ProviderSignup (line 7) | function ProviderSignup () { FILE: examples/react-spa/frontend/src/usersessions/Sessions.js function Sessions (line 6) | function Sessions () { FILE: examples/regular-django/example/users/allauth.py class AccountAdapter (line 10) | class AccountAdapter(DefaultAccountAdapter): method set_phone (line 12) | def set_phone(self, user, phone: str, verified: bool): method get_phone (line 17) | def get_phone(self, user) -> typing.Optional[typing.Tuple[str, bool]]: method set_phone_verified (line 22) | def set_phone_verified(self, user, phone): method send_verification_code_sms (line 25) | def send_verification_code_sms(self, user, phone: str, code: str, **kw... method send_unknown_account_sms (line 32) | def send_unknown_account_sms(self, phone: str, **kwargs): method send_account_already_exists_sms (line 39) | def send_account_already_exists_sms(self, phone: str, **kwargs): method get_user_by_phone (line 46) | def get_user_by_phone(self, phone): FILE: examples/regular-django/example/users/apps.py class UsersConfig (line 5) | class UsersConfig(AppConfig): FILE: examples/regular-django/example/users/migrations/0001_initial.py class Migration (line 9) | class Migration(migrations.Migration): FILE: examples/regular-django/example/users/models.py class User (line 7) | class User(AbstractUser): FILE: noxfile.py function docs (line 7) | def docs(session): function lint (line 20) | def lint(session): function isort (line 26) | def isort(session): function flake8 (line 32) | def flake8(session): function black (line 38) | def black(session): function djlint (line 44) | def djlint(session): function test (line 65) | def test(session, django, project): FILE: tests/apps/account/internal/test_emailkit.py function test_email_validation (line 20) | def test_email_validation(email, valid): FILE: tests/apps/account/test_adapter.py class PreLoginRedirectAccountAdapter (line 14) | class PreLoginRedirectAccountAdapter(DefaultAccountAdapter): method pre_login (line 15) | def pre_login(self, *args, **kwargs): function test_adapter_pre_login (line 19) | def test_adapter_pre_login(settings, user, user_password, client): function test_get_client_ip_vs_x_forwarded_for (line 64) | def test_get_client_ip_vs_x_forwarded_for(rf, x_forwarded_for, expected_... function test_get_client_ip_vs_invalid_x_forwarded_for (line 92) | def test_get_client_ip_vs_invalid_x_forwarded_for(rf, x_forwarded_for, s... FILE: tests/apps/account/test_ajax.py function test_ajax_headers (line 21) | def test_ajax_headers(db, client, headers, ajax_expected): function test_ajax_password_reset (line 44) | def test_ajax_password_reset(client, user, mailoutbox): function test_ajax_login_fail (line 55) | def test_ajax_login_fail(client, db): function test_ajax_login_success (line 66) | def test_ajax_login_success(settings, user, user_password, client): FILE: tests/apps/account/test_auth_backends.py class AuthenticationBackendTests (line 13) | class AuthenticationBackendTests(TestCase): method setUp (line 14) | def setUp(self): method test_auth_by_username (line 25) | def test_auth_by_username(self): method test_auth_by_email (line 42) | def test_auth_by_email(self): method test_auth_by_username_or_email (line 64) | def test_auth_by_username_or_email(self): function test_account_enumeration_timing_attack (line 89) | def test_account_enumeration_timing_attack(user, db, rf, settings, login... FILE: tests/apps/account/test_change_email.py function test_ajax_get (line 16) | def test_ajax_get(auth_client, user): function test_ajax_add (line 41) | def test_ajax_add(auth_client): function test_ajax_add_invalid (line 51) | def test_ajax_add_invalid(auth_client): function test_ajax_remove_primary (line 61) | def test_ajax_remove_primary(auth_client, user, settings): function test_remove_secondary (line 73) | def test_remove_secondary(auth_client, user, settings, mailoutbox): function test_set_primary_unverified (line 90) | def test_set_primary_unverified(auth_client, user): function test_set_primary (line 105) | def test_set_primary(auth_client, user): function test_verify (line 121) | def test_verify(auth_client, user): function test_verify_unknown_email (line 132) | def test_verify_unknown_email(auth_client, user): function test_add_with_two_limiter (line 141) | def test_add_with_two_limiter(auth_client, user, settings): function test_add_with_none_limiter (line 152) | def test_add_with_none_limiter(auth_client, settings): function test_add_with_zero_limiter (line 160) | def test_add_with_zero_limiter(auth_client, settings): function test_set_email_as_primary_doesnt_override_existing_changes_on_the_user (line 169) | def test_set_email_as_primary_doesnt_override_existing_changes_on_the_user( function test_delete_email_changes_user_email (line 192) | def test_delete_email_changes_user_email(user_factory, client, email_fac... function test_delete_email_wipes_user_email (line 215) | def test_delete_email_wipes_user_email(user_factory, client): function test_change_email (line 231) | def test_change_email(user_factory, client, settings, mailoutbox): function test_add (line 262) | def test_add(auth_client, user, settings): function test_add_with_reauthentication (line 276) | def test_add_with_reauthentication(auth_client, user, user_password, set... function test_add_not_allowed (line 303) | def test_add_not_allowed( function test_remove_email (line 361) | def test_remove_email( function test_dont_lookup_invalid_email (line 396) | def test_dont_lookup_invalid_email(auth_client, email, did_look_up): function test_add_requires_reauthentication (line 406) | def test_add_requires_reauthentication(settings, auth_client): function test_remove_requires_reauthentication (line 416) | def test_remove_requires_reauthentication(auth_client, user, settings): function test_set_primary_requires_reauthentication (line 429) | def test_set_primary_requires_reauthentication(auth_client, user, settin... function test_change_email_links_restrict_email (line 446) | def test_change_email_links_restrict_email(user_factory, client, setting... function test_change_unverified_email (line 506) | def test_change_unverified_email(user_factory, client, settings, mailout... function test_change_unverified_email_to_verified_email_of_other_user (line 538) | def test_change_unverified_email_to_verified_email_of_other_user( FILE: tests/apps/account/test_change_password.py function test_change_unusable_password_redirects_to_set (line 8) | def test_change_unusable_password_redirects_to_set(client, user, user_pa... function test_set_usable_password_redirects_to_change (line 17) | def test_set_usable_password_redirects_to_change(auth_client, user): function test_set_password (line 42) | def test_set_password( function test_change_password (line 80) | def test_change_password( FILE: tests/apps/account/test_commands.py function test_unset_multipleprimaryemails (line 4) | def test_unset_multipleprimaryemails(db): FILE: tests/apps/account/test_decorators.py function test_verified_email_required (line 10) | def test_verified_email_required(user_factory, request_factory): function test_secure_admin_login_skips_admin_login_next (line 23) | def test_secure_admin_login_skips_admin_login_next(client): function test_secure_admin_login_denies_regular_users (line 31) | def test_secure_admin_login_denies_regular_users(auth_client): function test_secure_admin_login_passes_staff (line 36) | def test_secure_admin_login_passes_staff(auth_client, user): FILE: tests/apps/account/test_email_verification.py class SignupRedirectEmailVerificationAdapter (line 27) | class SignupRedirectEmailVerificationAdapter(DefaultAccountAdapter): method get_signup_redirect_url (line 30) | def get_signup_redirect_url(self, request): function test_login_on_verification (line 46) | def test_login_on_verification( function test_email_verification_failed (line 92) | def test_email_verification_failed(settings, user_factory, client): function test_email_verification_mandatory (line 109) | def test_email_verification_mandatory(settings, db, client, mailoutbox, ... function test_optional_email_verification (line 178) | def test_optional_email_verification(settings, client, db, mailoutbox): function test_email_verification_hmac (line 215) | def test_email_verification_hmac(settings, client, user_factory, mailout... function test_email_verification_hmac_timeout (line 228) | def test_email_verification_hmac_timeout( function test_verify_email_with_another_user_logged_in (line 244) | def test_verify_email_with_another_user_logged_in( function test_verify_email_with_same_user_logged_in (line 279) | def test_verify_email_with_same_user_logged_in( function test_verify_logs_out_user (line 306) | def test_verify_logs_out_user(auth_client, settings, user, user_factory): function test_email_verification_login_redirect (line 324) | def test_email_verification_login_redirect(client, db, settings, passwor... function test_email_verification_redirect_url (line 342) | def test_email_verification_redirect_url(client, db, settings, user_pass... function test_verified_email_decorator__unverified (line 364) | def test_verified_email_decorator__unverified(auth_client): function test_verified_email_decorator__verified (line 371) | def test_verified_email_decorator__verified(auth_client): FILE: tests/apps/account/test_email_verification_by_code.py function email_verification_settings (line 15) | def email_verification_settings(settings): function test_signup (line 29) | def test_signup( function test_signup_prevent_enumeration (line 60) | def test_signup_prevent_enumeration( function test_add_or_change_email (line 92) | def test_add_or_change_email( function test_email_verification_login_redirect (line 140) | def test_email_verification_login_redirect( function test_email_verification_rate_limits (line 159) | def test_email_verification_rate_limits( function test_change_email_vs_enumeration_prevention (line 189) | def test_change_email_vs_enumeration_prevention( function test_change_to_already_existing_email (line 237) | def test_change_to_already_existing_email( function test_verified_email_decorator__unverified (line 313) | def test_verified_email_decorator__unverified( FILE: tests/apps/account/test_login.py class LoginTests (line 31) | class LoginTests(TestCase): method test_username_containing_at (line 38) | def test_username_containing_at(self): method _create_user (line 66) | def _create_user(self, username="john", password="doe", **kwargs): method _create_user_and_login (line 77) | def _create_user_and_login(self, usable_password=True): method test_redirect_when_authenticated (line 83) | def test_redirect_when_authenticated(self): method test_ajax_password_change (line 89) | def test_ajax_password_change(self): method test_login_unverified_account_optional (line 107) | def test_login_unverified_account_optional(self): method test_login_failed_attempts_exceeded (line 131) | def test_login_failed_attempts_exceeded(self): method test_login_failed_attempts_exceeded_cleared_on_password_reset (line 168) | def test_login_failed_attempts_exceeded_cleared_on_password_reset(self): method test_login_using_unverified_email_address_is_prohibited (line 241) | def test_login_using_unverified_email_address_is_prohibited(self): method test_login_unverified_account_mandatory (line 266) | def test_login_unverified_account_mandatory(self): method test_login_inactive_account (line 279) | def test_login_inactive_account(self): method test_account_authenticated_login_redirects_is_false (line 311) | def test_account_authenticated_login_redirects_is_false(self): function test_login_password_forgotten_link_not_present (line 317) | def test_login_password_forgotten_link_not_present(client, db): function test_login_password_forgotten_link_present (line 324) | def test_login_password_forgotten_link_present(client, db): function test_login_while_authenticated (line 332) | def test_login_while_authenticated(settings, client, user_factory): function test_login_page (line 346) | def test_login_page(client, db): FILE: tests/apps/account/test_login_by_code.py function get_expected_login_code (line 16) | def get_expected_login_code(): function request_login_by_code (line 26) | def request_login_by_code(mailoutbox, get_expected_login_code): function test_login_by_code (line 47) | def test_login_by_code(client, user, request_login_by_code): function test_login_by_code_resend_limited (line 64) | def test_login_by_code_resend_limited( function test_login_by_code_resend_uses_new_code (line 89) | def test_login_by_code_resend_uses_new_code( function test_login_by_code_max_attempts (line 104) | def test_login_by_code_max_attempts(client, user, request_login_by_code,... function test_login_by_code_unknown_user (line 121) | def test_login_by_code_unknown_user(mailoutbox, client, db): function test_login_by_code_required (line 139) | def test_login_by_code_required( function test_login_by_code_redirect (line 168) | def test_login_by_code_redirect(client, user, request_login_by_code): function test_trust_flow (line 175) | def test_trust_flow( function test_trust_while_already_register (line 233) | def test_trust_while_already_register( FILE: tests/apps/account/test_logout.py class LogoutTests (line 29) | class LogoutTests(TestCase): method test_logout_view_on_get (line 31) | def test_logout_view_on_get(self): method test_logout_view_on_post (line 36) | def test_logout_view_on_post(self): method _logout_view (line 57) | def _logout_view(self, method): FILE: tests/apps/account/test_middleware.py function raise_immediate_http_response (line 13) | def raise_immediate_http_response(request): function test_immediate_http_response (line 21) | def test_immediate_http_response(settings, client): function test_accounts_redirect_async_ctx (line 35) | async def test_accounts_redirect_async_ctx(user, db): FILE: tests/apps/account/test_models.py class UUIDUser (line 9) | class UUIDUser(AbstractUser): class Meta (line 12) | class Meta(AbstractUser.Meta): # type: ignore[name-defined] function test_add_new_email (line 17) | def test_add_new_email(rf, user, settings): FILE: tests/apps/account/test_phone.py function phone_only_settings (line 16) | def phone_only_settings(settings_impacting_urls): function test_signup (line 23) | def test_signup(db, client, phone, sms_outbox, phone_only_settings): function test_signup_invalid_attempts (line 43) | def test_signup_invalid_attempts(db, client, phone, sms_outbox, phone_on... function test_login_sends_code (line 60) | def test_login_sends_code( function test_login_with_verified_phone_and_password (line 69) | def test_login_with_verified_phone_and_password( function test_login_with_unverified_phone_and_password (line 83) | def test_login_with_unverified_phone_and_password( function test_change_phone (line 104) | def test_change_phone( function test_change_phone_to_already_existing (line 133) | def test_change_phone_to_already_existing( function test_login_by_code_enumeration_prevention (line 155) | def test_login_by_code_enumeration_prevention( function test_reauthentication (line 167) | def test_reauthentication( function test_signup_conflict (line 204) | def test_signup_conflict(db, phone, sms_outbox, phone_only_settings): function test_change_to_already_existing_phone (line 221) | def test_change_to_already_existing_phone( function test_signup_invalid_phone (line 293) | def test_signup_invalid_phone(db, client, sms_outbox, phone_only_settings): FILE: tests/apps/account/test_ratelimit.py function test_case_insensitive_password_reset (line 6) | def test_case_insensitive_password_reset(settings, enable_cache, user_fa... FILE: tests/apps/account/test_reauthentication.py function test_user_with_mfa_only (line 22) | def test_user_with_mfa_only( function test_reauthentication (line 44) | def test_reauthentication(settings, auth_client, user_password): FILE: tests/apps/account/test_reset_password.py function password_reset_url (line 22) | def password_reset_url(): function test_reset_password_unknown_account (line 34) | def test_reset_password_unknown_account(client, settings): function test_reset_password_unknown_account_disabled (line 49) | def test_reset_password_unknown_account_disabled(client, settings): function test_reset_password_next_url (line 63) | def test_reset_password_next_url(client, user, query, expected_location): class ResetPasswordTests (line 84) | class ResetPasswordTests(TestCase): method test_user_email_not_sent_inactive_user (line 85) | def test_user_email_not_sent_inactive_user(self): method test_password_reset_get (line 94) | def test_password_reset_get(self): method test_set_password_not_allowed (line 98) | def test_set_password_not_allowed(self): method test_password_forgotten_username_hint (line 111) | def test_password_forgotten_username_hint(self): method test_password_forgotten_no_username_hint (line 117) | def test_password_forgotten_no_username_hint(self): method _request_new_password (line 122) | def _request_new_password(self): method test_password_reset_flow_with_empty_session (line 136) | def test_password_reset_flow_with_empty_session(self): method test_password_reset_flow_with_another_user_logged_in (line 167) | def test_password_reset_flow_with_another_user_logged_in(self): method test_password_reset_flow_with_email_changed (line 212) | def test_password_reset_flow_with_email_changed(self): method test_password_reset_ACCOUNT_LOGIN_ON_PASSWORD_RESET (line 231) | def test_password_reset_ACCOUNT_LOGIN_ON_PASSWORD_RESET(self): method _create_user (line 245) | def _create_user(self, username="john", password="doe", **kwargs): method _create_user_and_login (line 256) | def _create_user_and_login(self, usable_password=True): function test_password_reset_flow (line 263) | def test_password_reset_flow(client, user, mailoutbox, settings): function test_reset_password_from_key_next_url (line 337) | def test_reset_password_from_key_next_url( FILE: tests/apps/account/test_reset_password_by_code.py function prbc_settings (line 11) | def prbc_settings(settings_impacting_urls): function test_flow (line 17) | def test_flow( function test_prevent_enumeration (line 52) | def test_prevent_enumeration(db, client, mailoutbox): function test_indirect_email_verification (line 66) | def test_indirect_email_verification( FILE: tests/apps/account/test_security.py function test_user_email_unicode_collision (line 4) | def test_user_email_unicode_collision(settings, rf, user_factory, mailou... function test_user_email_domain_unicode_collision (line 16) | def test_user_email_domain_unicode_collision(settings, rf, user_factory,... function test_user_email_unicode_collision_nonexistent (line 28) | def test_user_email_unicode_collision_nonexistent(settings, user_factory): function test_user_email_domain_unicode_collision_nonexistent (line 36) | def test_user_email_domain_unicode_collision_nonexistent(settings, user_... FILE: tests/apps/account/test_signup.py class CustomSignupFormTests (line 25) | class CustomSignupFormTests(TestCase): method test_custom_form_field_order (line 30) | def test_custom_form_field_order(self): method test_user_class_attribute (line 56) | def test_user_class_attribute(self): class BaseSignupFormTests (line 80) | class BaseSignupFormTests(TestCase): method test_username_in_blacklist (line 84) | def test_username_in_blacklist(self): method test_username_not_in_blacklist (line 95) | def test_username_not_in_blacklist(self): method test_username_maxlength (line 104) | def test_username_maxlength(self): function test_signup_email_verification (line 117) | def test_signup_email_verification(settings, db): class SignupTests (line 151) | class SignupTests(TestCase): method test_signup_same_email_verified_externally (line 152) | def test_signup_same_email_verified_externally(self): method test_signup_other_email_verified_externally (line 161) | def test_signup_other_email_verified_externally(self): method _test_signup_email_verified_externally (line 178) | def _test_signup_email_verified_externally(self, signup_email, verifie... method test_signup_password_twice_form_error (line 209) | def test_signup_password_twice_form_error(self): method test_signup_email_twice (line 228) | def test_signup_email_twice(self): method test_django_password_validation (line 259) | def test_django_password_validation(self): function test_prevent_enumeration_with_mandatory_verification (line 277) | def test_prevent_enumeration_with_mandatory_verification( function test_prevent_enumeration_off (line 301) | def test_prevent_enumeration_off(settings, user_factory, email_factory): function test_prevent_enumeration_strictly (line 322) | def test_prevent_enumeration_strictly(settings, user_factory, email_fact... function test_prevent_enumeration_on (line 342) | def test_prevent_enumeration_on(settings, user_factory, email_factory): function test_get_initial_with_valid_email (line 364) | def test_get_initial_with_valid_email(): function test_signup_user_model_no_email (line 376) | def test_signup_user_model_no_email(settings, client, password_factory, ... function test_email_lower_case (line 398) | def test_email_lower_case(db, settings): function test_does_not_create_user_when_honeypot_filled_out (line 415) | def test_does_not_create_user_when_honeypot_filled_out(client, db, setti... function test_create_user_when_honeypot_not_filled_out (line 432) | def test_create_user_when_honeypot_not_filled_out(client, db, settings): function test_signup_without_password (line 448) | def test_signup_without_password( FILE: tests/apps/account/test_utils.py function test_url_str_to_pk_identifies_UUID_as_stringlike (line 37) | def test_url_str_to_pk_identifies_UUID_as_stringlike(db): function test_pk_to_url_string_identifies_UUID_as_stringlike (line 44) | def test_pk_to_url_string_identifies_UUID_as_stringlike(): function test_username_lower_cased (line 52) | def test_username_lower_cased(): function test_username_case_preserved (line 61) | def test_username_case_preserved(): function test_user_display (line 69) | def test_user_display(): function test_message_escaping (line 82) | def test_message_escaping(db): function test_email_escaping (line 97) | def test_email_escaping(db): function test_username_validator (line 116) | def test_username_validator(db): function test_is_safe_url_no_wildcard (line 123) | def test_is_safe_url_no_wildcard(): function test_is_safe_url_subdomain (line 129) | def test_is_safe_url_subdomain(settings): function test_is_safe_url_wildcard (line 138) | def test_is_safe_url_wildcard(): function test_is_safe_url_relative_path (line 145) | def test_is_safe_url_relative_path(): function test_redirect_noreversematch (line 150) | def test_redirect_noreversematch(auth_client): FILE: tests/apps/core/internal/test_cryptokit.py function test_compare_user_code (line 21) | def test_compare_user_code(actual, expected, result): function test_generate_user_code_dashing (line 36) | def test_generate_user_code_dashing(length, result): FILE: tests/apps/core/internal/test_httpkit.py function test_add_query_params (line 21) | def test_add_query_params(url, params, expected_url): function test_render_url (line 34) | def test_render_url(url_template, kwargs, expected_url, rf): function test_deserialize_request (line 39) | def test_deserialize_request(rf): FILE: tests/apps/core/internal/test_modelkit.py function test_serializer (line 10) | def test_serializer(): function test_serializer_binary_field (line 81) | def test_serializer_binary_field(): FILE: tests/apps/core/internal/test_ratelimit.py function test_rollback_consume (line 6) | def test_rollback_consume(rf, enable_cache): function test_parse (line 34) | def test_parse(rate, values): FILE: tests/apps/headless/account/test_change_email.py function test_list_email (line 8) | def test_list_email(auth_client, user, headless_reverse): function test_list_email_anon (line 15) | def test_list_email_anon(db, client, headless_reverse): function test_remove_email (line 22) | def test_remove_email(auth_client, user, email_factory, headless_reverse): function test_add_email (line 35) | def test_add_email(auth_client, user, email_factory, headless_reverse): function test_change_primary (line 47) | def test_change_primary(auth_client, user, email_factory, headless_rever... function test_resend_verification (line 61) | def test_resend_verification( function test_email_rate_limit (line 74) | def test_email_rate_limit( function test_resend_verification_rate_limit (line 92) | def test_resend_verification_rate_limit( function test_change_email_to_conflicting (line 115) | def test_change_email_to_conflicting( function test_change_email_by_code (line 155) | def test_change_email_by_code( function test_change_email_at_signup (line 187) | def test_change_email_at_signup( FILE: tests/apps/headless/account/test_change_password.py function test_change_password (line 154) | def test_change_password( function test_change_password_rate_limit (line 198) | def test_change_password_rate_limit( FILE: tests/apps/headless/account/test_email_verification.py function test_verify_email_other_user (line 13) | def test_verify_email_other_user(auth_client, user, user_factory, headle... function test_auth_unverified_email (line 34) | def test_auth_unverified_email( function test_verify_email_bad_key (line 70) | def test_verify_email_bad_key( FILE: tests/apps/headless/account/test_email_verification_by_code.py function test_email_verification_rate_limits_login (line 14) | def test_email_verification_rate_limits_login( function test_email_verification_rate_limits_submitting_codes (line 59) | def test_email_verification_rate_limits_submitting_codes( function test_add_email (line 118) | def test_add_email( function test_signup_with_email_verification (line 185) | def test_signup_with_email_verification( function test_resend_at_signup (line 247) | def test_resend_at_signup( function test_add_resend_verify_email (line 308) | def test_add_resend_verify_email( function test_remove_unverified_email (line 350) | def test_remove_unverified_email( FILE: tests/apps/headless/account/test_login.py function test_auth_password_input_error (line 10) | def test_auth_password_input_error(headless_reverse, client): function test_auth_password_bad_password (line 34) | def test_auth_password_bad_password(headless_reverse, client, user, sett... function test_auth_password_success (line 57) | def test_auth_password_success( function test_auth_password_user_inactive (line 106) | def test_auth_password_user_inactive( function test_login_failed_rate_limit (line 122) | def test_login_failed_rate_limit( function test_login_rate_limit (line 158) | def test_login_rate_limit( function test_login_already_logged_in (line 182) | def test_login_already_logged_in( function test_custom_post_login_response (line 197) | def test_custom_post_login_response( FILE: tests/apps/headless/account/test_login_by_code.py function get_last_login_code (line 13) | def get_last_login_code(mailoutbox): function test_login_by_code (line 20) | def test_login_by_code(headless_reverse, user, client, mailoutbox, get_l... function test_login_by_code_rate_limit (line 43) | def test_login_by_code_rate_limit( function test_login_by_code_max_attemps (line 67) | def test_login_by_code_max_attemps(headless_reverse, user, client, setti... function test_login_by_code_required (line 102) | def test_login_by_code_required( function test_login_by_code_expired (line 136) | def test_login_by_code_expired(headless_reverse, user, client, mailoutbox): function test_post_login_code_when_flow_not_pending (line 168) | def test_post_login_code_when_flow_not_pending( function test_login_by_code_resend_limited (line 198) | def test_login_by_code_resend_limited( FILE: tests/apps/headless/account/test_phone.py function test_change_phone_to_same (line 10) | def test_change_phone_to_same( function test_change_phone (line 37) | def test_change_phone( function test_login (line 102) | def test_login( function test_login_by_code (line 122) | def test_login_by_code( function test_signup (line 153) | def test_signup( function test_reauthentication (line 192) | def test_reauthentication( function test_change_phone_to_conflicting (line 218) | def test_change_phone_to_conflicting( function test_change_at_signup (line 266) | def test_change_at_signup( function test_resend_at_signup (line 327) | def test_resend_at_signup( function test_manage_phone_anon_no_500 (line 372) | def test_manage_phone_anon_no_500( FILE: tests/apps/headless/account/test_reauthentication.py function test_reauthenticate (line 4) | def test_reauthenticate( function test_reauthenticate_rate_limit (line 35) | def test_reauthenticate_rate_limit( FILE: tests/apps/headless/account/test_reset_password.py function test_password_reset_flow (line 8) | def test_password_reset_flow( function test_password_reset_flow_wrong_key (line 68) | def test_password_reset_flow_wrong_key( function test_password_reset_flow_unknown_user (line 100) | def test_password_reset_flow_unknown_user( function test_reset_password_rate_limit (line 119) | def test_reset_password_rate_limit( function test_password_reset_key_rate_limit (line 136) | def test_password_reset_key_rate_limit( FILE: tests/apps/headless/account/test_reset_password_by_code.py function prbc_settings (line 12) | def prbc_settings(settings_impacting_urls): function test_validating_codes_by_get_is_limited (line 17) | def test_validating_codes_by_get_is_limited(client, user, headless_rever... function test_validating_codes_by_get_limitation_carriers_over_to_post (line 38) | def test_validating_codes_by_get_limitation_carriers_over_to_post( function test_password_reset_flow (line 67) | def test_password_reset_flow( function test_indirect_email_verification_on_get (line 159) | def test_indirect_email_verification_on_get( function test_indirect_email_verification_on_post (line 181) | def test_indirect_email_verification_on_post( FILE: tests/apps/headless/account/test_session.py function test_app_session_gone (line 7) | def test_app_session_gone(db, user): function test_logout (line 19) | def test_logout(auth_client, headless_reverse): function test_logout_no_token (line 29) | def test_logout_no_token(app_client, user): FILE: tests/apps/headless/account/test_signup.py function test_signup (line 14) | def test_signup( function test_signup_with_email_verification (line 44) | def test_signup_with_email_verification( function test_signup_prevent_enumeration (line 98) | def test_signup_prevent_enumeration( function test_signup_rate_limit (line 144) | def test_signup_rate_limit( function test_signup_closed (line 170) | def test_signup_closed( function test_signup_while_logged_in (line 196) | def test_signup_while_logged_in( function test_signup_without_password (line 218) | def test_signup_without_password( FILE: tests/apps/headless/base/test_views.py function test_config (line 4) | def test_config(db, client, headless_reverse): FILE: tests/apps/headless/conftest.py function headless_client (line 8) | def headless_client(request): function headless_reverse (line 13) | def headless_reverse(headless_client): class AppClient (line 21) | class AppClient(Client): method generic (line 24) | def generic(self, *args, **kwargs): method force_login (line 35) | def force_login(self, user): method headless_session (line 40) | def headless_session(self): function app_client (line 47) | def app_client(): function client (line 52) | def client(headless_client): function auth_client (line 61) | def auth_client(client, user): FILE: tests/apps/headless/contrib/ninja/test_security.py function test_authenticate (line 5) | def test_authenticate(rf, user, headless_client, auth_client): function test_invalid_authentication (line 13) | def test_invalid_authentication(rf, user, headless_client, auth_client): FILE: tests/apps/headless/contrib/rest_framework/test_authentication.py function test_authenticate (line 7) | def test_authenticate(rf, user, headless_client, auth_client): function test_invalid_authentication (line 15) | def test_invalid_authentication(rf, user, headless_client, auth_client): FILE: tests/apps/headless/internal/test_authkit.py function test_purge_request_user_cache (line 9) | def test_purge_request_user_cache(rf, user): FILE: tests/apps/headless/mfa/test_recovery_codes.py function test_get_recovery_codes_requires_reauth (line 6) | def test_get_recovery_codes_requires_reauth( function test_get_recovery_codes (line 24) | def test_get_recovery_codes( function test_generate_recovery_codes (line 45) | def test_generate_recovery_codes( FILE: tests/apps/headless/mfa/test_totp.py function test_get_totp_not_active (line 10) | def test_get_totp_not_active(auth_client, user, headless_reverse, email_... function test_get_totp (line 30) | def test_get_totp( function test_deactivate_totp (line 42) | def test_deactivate_totp( function test_deactivate_totp_with_reauthenticate (line 54) | def test_deactivate_totp_with_reauthenticate( function test_activate_totp (line 92) | def test_activate_totp( FILE: tests/apps/headless/mfa/test_trust.py function test_auth_unverified_email_and_mfa (line 9) | def test_auth_unverified_email_and_mfa( FILE: tests/apps/headless/mfa/test_views.py function test_auth_unverified_email_and_mfa (line 7) | def test_auth_unverified_email_and_mfa( function test_dangling_mfa_is_logged_out (line 96) | def test_dangling_mfa_is_logged_out( FILE: tests/apps/headless/mfa/test_webauthn.py function test_passkey_login (line 14) | def test_passkey_login( function test_passkey_login_get_options (line 29) | def test_passkey_login_get_options(client, headless_client, headless_rev... function test_reauthenticate (line 44) | def test_reauthenticate( function test_update_authenticator (line 77) | def test_update_authenticator( function test_delete_authenticator (line 99) | def test_delete_authenticator( function test_add_authenticator (line 121) | def test_add_authenticator( function test_2fa_login (line 163) | def test_2fa_login( function test_passkey_signup (line 207) | def test_passkey_signup( function test_get_login_webauthn_doesnt_crash_with_jwt (line 277) | def test_get_login_webauthn_doesnt_crash_with_jwt( FILE: tests/apps/headless/socialaccount/test_inputs.py function test_provider_token_multiple_apps (line 7) | def test_provider_token_multiple_apps(settings, db, client_id): function test_provider_token_client_id_required (line 28) | def test_provider_token_client_id_required(settings, db): FILE: tests/apps/headless/socialaccount/test_views.py function test_bad_redirect (line 15) | def test_bad_redirect(client, headless_reverse, db, settings): function test_valid_redirect (line 28) | def test_valid_redirect(client, headless_reverse, db): function test_unknown_provider_redirect (line 40) | def test_unknown_provider_redirect(client, headless_reverse, db, settings): function test_manage_providers (line 55) | def test_manage_providers(auth_client, user, headless_reverse, provider_... function test_disconnect_bad_request (line 94) | def test_disconnect_bad_request(auth_client, user, headless_reverse, pro... function test_disconnect_not_allowed (line 107) | def test_disconnect_not_allowed(auth_client, user, headless_reverse, pro... function test_valid_token (line 126) | def test_valid_token(client, headless_reverse, db): function test_invalid_token (line 149) | def test_invalid_token(client, headless_reverse, db, google_provider_set... function test_valid_token_multiple_apps (line 172) | def test_valid_token_multiple_apps( function test_auth_error_no_headless_request (line 199) | def test_auth_error_no_headless_request(client, db, google_provider_sett... function test_auth_error_headless_request (line 208) | def test_auth_error_headless_request( function test_auth_error_no_headless_state_request_headless_only (line 219) | def test_auth_error_no_headless_state_request_headless_only( function test_auth_error_headless_state_request_headless_only (line 234) | def test_auth_error_headless_state_request_headless_only( function test_token_signup_closed (line 247) | def test_token_signup_closed(client, headless_reverse, db): function test_provider_signup (line 274) | def test_provider_signup(client, headless_reverse, db, settings): function test_signup_closed (line 331) | def test_signup_closed(client, headless_reverse, db, settings): function test_connect (line 368) | def test_connect(user, auth_client, sociallogin_setup_state, headless_re... function test_connect_reauthentication_required (line 383) | def test_connect_reauthentication_required( function test_connect_already_connected (line 403) | def test_connect_already_connected( function test_token_connect (line 427) | def test_token_connect(user, auth_client, headless_reverse, db): function test_token_connect_already_connected (line 450) | def test_token_connect_already_connected( function test_provider_signup_not_pending (line 487) | def test_provider_signup_not_pending(client, headless_reverse, db, setti... function test_valid_openid_connect_token (line 498) | def test_valid_openid_connect_token( FILE: tests/apps/headless/spec/internal/test_openapikit.py class NestedDataClass (line 8) | class NestedDataClass: class ExampleDataclass (line 19) | class ExampleDataclass: function test_spec_for_dataclass (line 33) | def test_spec_for_dataclass(): FILE: tests/apps/headless/spec/test_views.py function test_openapi_json (line 6) | def test_openapi_json(client): FILE: tests/apps/headless/tokens/test_jwttokenstrategy.py class CustomJWTTokenStrategy (line 12) | class CustomJWTTokenStrategy(JWTTokenStrategy): method get_claims (line 13) | def get_claims(self, user): function custom_jwt_token_strategy (line 18) | def custom_jwt_token_strategy(settings): function obtain_tokens (line 25) | def obtain_tokens(user, user_password, headless_reverse): function test_rotate_refresh_token (line 49) | def test_rotate_refresh_token( function test_flow (line 109) | def test_flow( function test_access_token_query_counts (line 212) | def test_access_token_query_counts( function test_custom_authorization_header_scheme (line 237) | def test_custom_authorization_header_scheme( function test_hs256_algorithm (line 269) | def test_hs256_algorithm( function test_hs256_fallback_to_secret_key (line 304) | def test_hs256_fallback_to_secret_key( FILE: tests/apps/headless/tokens/test_tokens.py class DummyAccessTokenStrategy (line 6) | class DummyAccessTokenStrategy(SessionTokenStrategy): method create_access_token (line 7) | def create_access_token(self, request): function test_access_token (line 11) | def test_access_token( FILE: tests/apps/headless/usersessions/test_views.py function test_flow (line 6) | def test_flow(client, user, user_password, headless_reverse, settings): FILE: tests/apps/idp/oidc/conftest.py function oidc_client_secret (line 19) | def oidc_client_secret(): function oidc_client (line 24) | def oidc_client(db, oidc_client_secret): function device_client (line 37) | def device_client(db): function id_token_generator (line 49) | def id_token_generator(rf): function access_token_generator (line 67) | def access_token_generator(): function refresh_token_factory (line 85) | def refresh_token_factory(): FILE: tests/apps/idp/oidc/contrib/ninja/test_views.py function test_resource (line 4) | def test_resource(db, client, access_token_generator, user, oidc_client): function test_resource_using_id_token (line 13) | def test_resource_using_id_token(db, client, id_token_generator, user, o... function test_resource_forbidden (line 19) | def test_resource_forbidden(db, client, access_token_generator, user, oi... function test_resource_user_inactive (line 27) | def test_resource_user_inactive(db, client, access_token_generator, user... FILE: tests/apps/idp/oidc/contrib/rest_framework/test_views.py function test_resource (line 6) | def test_resource(db, client, access_token_generator, user, oidc_client): function test_resource_without_user (line 17) | def test_resource_without_user(db, client, access_token_generator, oidc_... function test_resource_forbidden (line 28) | def test_resource_forbidden(db, client, access_token_generator, user, oi... FILE: tests/apps/idp/oidc/internal/oauthlib/test_request_validator.py function test_is_origin_allowed (line 19) | def test_is_origin_allowed(origin, allowed_origins, is_allowed, oidc_cli... FILE: tests/apps/idp/oidc/internal/oauthlib/test_utils.py function test_get_uri (line 16) | def test_get_uri(rf, input, output): FILE: tests/apps/idp/oidc/test_authorization.py function test_cancel_authorization (line 18) | def test_cancel_authorization(auth_client, oidc_client): function test_authorization_code_flow (line 54) | def test_authorization_code_flow( function test_authorization_code_flow_skip_consent (line 166) | def test_authorization_code_flow_skip_consent( function test_authorization_id_token_hint_match (line 214) | def test_authorization_id_token_hint_match( function test_authorization_id_token_hint_mismatch (line 237) | def test_authorization_id_token_hint_mismatch( function test_authorization_post_redirects_to_get (line 266) | def test_authorization_post_redirects_to_get(auth_client): function test_authorization_post_redirects_anon_to_get (line 281) | def test_authorization_post_redirects_anon_to_get(db, client): function test_authorization_post_is_csrf_protected (line 303) | def test_authorization_post_is_csrf_protected(user): function test_authorization_code_flow_with_pkce (line 316) | def test_authorization_code_flow_with_pkce( function test_redirect_to_login_with_prompt_login (line 392) | def test_redirect_to_login_with_prompt_login( function test_prompt_none (line 430) | def test_prompt_none( FILE: tests/apps/idp/oidc/test_device.py function poll_sleep (line 17) | def poll_sleep(): function test_device_flow_invalid_client (line 27) | def test_device_flow_invalid_client( function test_device_flow_invalid_scope (line 46) | def test_device_flow_invalid_scope(db, client, device_client): function test_device_flow (line 62) | def test_device_flow( function test_slow_down_flow (line 182) | def test_slow_down_flow(client, device_client, enable_cache, poll_sleep): FILE: tests/apps/idp/oidc/test_rp_initiated_logout.py function test_logout_while_anonymous (line 25) | def test_logout_while_anonymous( function test_logout_must_ask (line 45) | def test_logout_must_ask(auth_client, settings, method): function test_rp_cannot_bypass (line 64) | def test_rp_cannot_bypass(auth_client, csrfmiddlewaretoken, status_code): function test_logout_without_asking (line 78) | def test_logout_without_asking( FILE: tests/apps/idp/oidc/test_tokens.py function test_userinfo_bad_token (line 11) | def test_userinfo_bad_token(client, oidc_client, user): function test_revoke_access_token (line 21) | def test_revoke_access_token( function test_refresh_token (line 41) | def test_refresh_token( function test_revoke_refresh_token (line 91) | def test_revoke_refresh_token( FILE: tests/apps/idp/oidc/test_views.py function test_userinfo (line 25) | def test_userinfo( function test_client_credentials (line 62) | def test_client_credentials( function test_password_grant_is_blocked (line 100) | def test_password_grant_is_blocked( function test_implicit_grant_flow (line 123) | def test_implicit_grant_flow(auth_client, user, oidc_client, enable_cache): function test_userinfo_access_token_as_query (line 163) | def test_userinfo_access_token_as_query( function test_jwks_view (line 174) | def test_jwks_view(client): function test_configuration_view (line 183) | def test_configuration_view( function test_post_userinfo (line 212) | def test_post_userinfo( FILE: tests/apps/idp/oidc/test_wildcards.py function test_redirect_uri_wildcard_validation (line 31) | def test_redirect_uri_wildcard_validation(allow_wildcards, uri, should_p... function test_cors_origin_wildcard_validation (line 50) | def test_cors_origin_wildcard_validation(allow_wildcards, origin, should... function test_wildcards_disabled_by_default (line 65) | def test_wildcards_disabled_by_default(): function test_wildcard_matching_enforcement (line 79) | def test_wildcard_matching_enforcement(): function test_wildcard_to_regex (line 118) | def test_wildcard_to_regex(): FILE: tests/apps/mfa/base/test_adapter.py function test_build_totp_url_encodes_spaces_as_percent (line 6) | def test_build_totp_url_encodes_spaces_as_percent(user): FILE: tests/apps/mfa/base/test_trust.py function test_encode_decode (line 13) | def test_encode_decode(rf): function test_decode_invalid_value (line 27) | def test_decode_invalid_value(rf): function test_trust_flow (line 35) | def test_trust_flow( FILE: tests/apps/mfa/base/test_trust_fingerprint.py function test_cookie_encoding (line 5) | def test_cookie_encoding(): function test_fingerprint_is_stable (line 9) | def test_fingerprint_is_stable(user_with_totp, user_with_recovery_codes): function test_fingerprint_changes_on_password_change (line 15) | def test_fingerprint_changes_on_password_change(user_with_totp, password... function test_fingerprint_changes_on_recovery_codes_change (line 22) | def test_fingerprint_changes_on_recovery_codes_change( function test_fingerprint_changes_on_new_authenticator (line 35) | def test_fingerprint_changes_on_new_authenticator(user_with_totp): function test_fingerprint_changes_on_authenticator_deletion (line 44) | def test_fingerprint_changes_on_authenticator_deletion( FILE: tests/apps/mfa/base/test_views.py function test_reauthentication (line 13) | def test_reauthentication(auth_client, user_with_recovery_codes): function test_login_required_views (line 46) | def test_login_required_views(client, url_name): function test_index (line 52) | def test_index(auth_client, user_with_totp): function test_add_email_not_allowed (line 58) | def test_add_email_not_allowed( function test_add_email_allowed_when_verification_by_code (line 80) | def test_add_email_allowed_when_verification_by_code( FILE: tests/apps/mfa/recovery_codes/test_auth.py function test_flow (line 6) | def test_flow(user): function test_migrated_codes (line 25) | def test_migrated_codes(db, user): FILE: tests/apps/mfa/recovery_codes/test_views.py function test_generate_recovery_codes_require_other_authenticator (line 13) | def test_generate_recovery_codes_require_other_authenticator( function test_download_recovery_codes (line 26) | def test_download_recovery_codes(auth_client, user_with_recovery_codes, ... function test_view_recovery_codes (line 35) | def test_view_recovery_codes(auth_client, user_with_recovery_codes, user... function test_generate_recovery_codes (line 44) | def test_generate_recovery_codes( function test_recovery_codes_login (line 69) | def test_recovery_codes_login( FILE: tests/apps/mfa/totp/test_unit.py function test_totp_counters_from_time (line 14) | def test_totp_counters_from_time(): function test_totp_counters_from_time_with_tolerance (line 21) | def test_totp_counters_from_time_with_tolerance(): function test_validate_with_tolerance (line 28) | def test_validate_with_tolerance(): FILE: tests/apps/mfa/totp/test_views.py function test_activate_totp_with_incorrect_code (line 19) | def test_activate_totp_with_incorrect_code(auth_client, reauthentication... function test_activate_totp_with_unverified_email (line 35) | def test_activate_totp_with_unverified_email( function test_activate_totp_success (line 46) | def test_activate_totp_success( function test_deactivate_totp_success (line 76) | def test_deactivate_totp_success( function test_user_without_totp_deactivate_totp (line 93) | def test_user_without_totp_deactivate_totp(auth_client): function test_user_with_totp_activate_totp (line 98) | def test_user_with_totp_activate_totp( function test_totp_login (line 107) | def test_totp_login(client, user_with_totp, user_password, totp_validati... function test_totp_login_rate_limit (line 133) | def test_totp_login_rate_limit( function test_cannot_deactivate_totp (line 162) | def test_cannot_deactivate_totp(auth_client, user_with_totp, user_passwo... function test_totp_code_reuse (line 185) | def test_totp_code_reuse( function test_totp_stage_expires (line 226) | def test_totp_stage_expires(client, user_with_totp, user_password): FILE: tests/apps/mfa/webauthn/test_views.py function test_passkey_login (line 15) | def test_passkey_login(client, passkey, webauthn_authentication_bypass): function test_reauthenticate (line 36) | def test_reauthenticate( function test_get_passkey_login_challenge_redirects_if_not_ajax (line 56) | def test_get_passkey_login_challenge_redirects_if_not_ajax(client): function test_get_passkey_login_challenge (line 61) | def test_get_passkey_login_challenge(client, db): function test_invalid_passkey_login (line 80) | def test_invalid_passkey_login(client, passkey): function test_rename_key (line 85) | def test_rename_key(auth_client, passkey, reauthentication_bypass): function test_remove_key (line 101) | def test_remove_key(auth_client, passkey, reauthentication_bypass): function test_add_key (line 116) | def test_add_key( function test_list_keys (line 149) | def test_list_keys(auth_client): function test_add_with_unverified_email (line 157) | def test_add_with_unverified_email( function test_passkey_signup (line 180) | def test_passkey_signup(client, db, webauthn_registration_bypass): function test_webauthn_login (line 196) | def test_webauthn_login( FILE: tests/apps/socialaccount/base.py function setup_app (line 29) | def setup_app(provider_id): class OAuthTestsMixin (line 49) | class OAuthTestsMixin: method get_mocked_response (line 52) | def get_mocked_response(self): method get_expected_to_str (line 55) | def get_expected_to_str(self): method setUp (line 58) | def setUp(self): method test_login (line 65) | def test_login(self): method test_auto_signup (line 96) | def test_auto_signup(self): method login (line 105) | def login(self, resp_mocks, process="login"): method get_access_token_response (line 126) | def get_access_token_response(self): method test_authentication_error (line 133) | def test_authentication_error(self): function create_oauth_tests (line 144) | def create_oauth_tests(provider): class OAuth2TestsMixin (line 152) | class OAuth2TestsMixin: method get_mocked_response (line 155) | def get_mocked_response(self): method get_expected_to_str (line 158) | def get_expected_to_str(self): method get_access_token (line 161) | def get_access_token(self) -> str: method get_refresh_token (line 164) | def get_refresh_token(self) -> str: method get_login_response_json (line 167) | def get_login_response_json(self, with_refresh_token=True): method mocked_response (line 176) | def mocked_response(self, *responses): method setUp (line 179) | def setUp(self): method setup_provider (line 183) | def setup_provider(self): method test_provider_has_no_pkce_params (line 188) | def test_provider_has_no_pkce_params(self): method test_provider_has_pkce_params (line 198) | def test_provider_has_pkce_params(self): method test_login (line 219) | def test_login(self): method test_login_with_pkce_disabled (line 230) | def test_login_with_pkce_disabled(self): method test_login_with_pkce_enabled (line 250) | def test_login_with_pkce_enabled(self): method test_account_tokens (line 270) | def test_account_tokens(self, multiple_login=False): method test_account_refresh_token_saved_next_login (line 312) | def test_account_refresh_token_saved_next_login(self): method login (line 320) | def login(self, resp_mock=None, process="login", with_refresh_token=Tr... method get_complete_parameters (line 384) | def get_complete_parameters(self, q): method test_authentication_error (line 387) | def test_authentication_error(self): class OpenIDConnectTests (line 395) | class OpenIDConnectTests(OAuth2TestsMixin): method get_id_token (line 418) | def get_id_token(self) -> dict: method get_login_response_json (line 421) | def get_login_response_json(self, with_refresh_token=True) -> str: method mocked_response (line 428) | def mocked_response(self, *responses): method get_expected_to_str (line 431) | def get_expected_to_str(self): method setup_provider (line 434) | def setup_provider(self): method get_mocked_response (line 445) | def get_mocked_response(self): method _mocked_responses (line 449) | def _mocked_responses(self, url, *args, **kwargs): method test_login_auto_signup (line 456) | def test_login_auto_signup(self): method test_404_on_unknown_provider_id (line 465) | def test_404_on_unknown_provider_id(self): FILE: tests/apps/socialaccount/conftest.py function sociallogin_factory (line 19) | def sociallogin_factory(user_factory): function jwt_decode_bypass (line 49) | def jwt_decode_bypass(): function provider_callback_response (line 77) | def provider_callback_response(): FILE: tests/apps/socialaccount/internal/test_jwtkit.py function test_verify_and_decode (line 10) | def test_verify_and_decode(enable_cache): FILE: tests/apps/socialaccount/internal/test_statekit.py function test_get_oldest_state (line 6) | def test_get_oldest_state(): function test_get_oldest_state_empty (line 17) | def test_get_oldest_state_empty(): function test_gc_states (line 23) | def test_gc_states(): function test_stashing (line 33) | def test_stashing(rf): FILE: tests/apps/socialaccount/providers/agave/tests.py class AgaveTests (line 10) | class AgaveTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/amazon/tests.py class AmazonTests (line 10) | class AmazonTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 26) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/amazon_cognito/tests.py function _get_mocked_claims (line 23) | def _get_mocked_claims(): class AmazonCognitoTestCase (line 38) | class AmazonCognitoTestCase(OAuth2TestsMixin, TestCase): method get_mocked_response (line 41) | def get_mocked_response(self): method get_expected_to_str (line 45) | def get_expected_to_str(self): method test_oauth2_adapter_raises_if_domain_settings_is_missing (line 49) | def test_oauth2_adapter_raises_if_domain_settings_is_missing( method test_saves_email_as_verified_if_email_is_verified_in_cognito (line 60) | def test_saves_email_as_verified_if_email_is_verified_in_cognito( method test_provider_slug_replaces_underscores_with_hyphens (line 78) | def test_provider_slug_replaces_underscores_with_hyphens(self): function test_convert_bool (line 91) | def test_convert_bool(input, output): FILE: tests/apps/socialaccount/providers/angellist/tests.py class AngelListTests (line 10) | class AngelListTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 30) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/apple/tests.py function sign_id_token (line 92) | def sign_id_token(payload): class AppleTests (line 125) | class AppleTests(OAuth2TestsMixin, TestCase): method get_apple_id_token_payload (line 128) | def get_apple_id_token_payload(self): method test_verify_token (line 143) | def test_verify_token(self): method get_login_response_json (line 149) | def get_login_response_json(self, with_refresh_token=True): method get_mocked_response (line 165) | def get_mocked_response(self): method get_expected_to_str (line 176) | def get_expected_to_str(self): method get_complete_parameters (line 179) | def get_complete_parameters(self, auth_request_params): method login (line 203) | def login(self, resp_mock, process="login", with_refresh_token=True): method test_authentication_error (line 231) | def test_authentication_error(self): method test_apple_finish (line 246) | def test_apple_finish(self): FILE: tests/apps/socialaccount/providers/asana/tests.py class AsanaTests (line 10) | class AsanaTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 22) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/atlassian/tests.py class AtlassianTests (line 10) | class AtlassianTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 35) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/auth0/tests.py class Auth0Tests (line 10) | class Auth0Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 28) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/authentiq/tests.py class AuthentiqTests (line 14) | class AuthentiqTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 17) | def get_mocked_response(self): method get_expected_to_str (line 31) | def get_expected_to_str(self): method test_default_scopes_no_email (line 37) | def test_default_scopes_no_email(self): method test_default_scopes_email (line 45) | def test_default_scopes_email(self): method test_scopes (line 50) | def test_scopes(self): method test_dynamic_scopes (line 56) | def test_dynamic_scopes(self): method test_scopes_required_verified_email (line 70) | def test_scopes_required_verified_email(self): method test_scopes_optional_verified_email (line 81) | def test_scopes_optional_verified_email(self): method test_scopes_required_email (line 92) | def test_scopes_required_email(self): method test_scopes_optional_email (line 103) | def test_scopes_optional_email(self): FILE: tests/apps/socialaccount/providers/baidu/tests.py class BaiduTests (line 10) | class BaiduTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 21) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/base/test_provider.py function test_cleanup_email_addresses (line 62) | def test_cleanup_email_addresses(email, emails, expected_email, expected... FILE: tests/apps/socialaccount/providers/basecamp/tests.py class BasecampTests (line 10) | class BasecampTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 48) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/battlenet/tests.py class BattleNetTests (line 14) | class BattleNetTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 19) | def get_mocked_response(self): method get_expected_to_str (line 23) | def get_expected_to_str(self): method test_valid_response_no_battletag (line 26) | def test_valid_response_no_battletag(self): method test_invalid_data (line 31) | def test_invalid_data(self): method test_profile_invalid_response (line 37) | def test_profile_invalid_response(self): method test_error_response (line 49) | def test_error_response(self): method test_service_not_found (line 57) | def test_service_not_found(self): method test_invalid_response (line 63) | def test_invalid_response(self): method test_extra_data (line 69) | def test_extra_data(self): FILE: tests/apps/socialaccount/providers/bitbucket_oauth2/tests.py class BitbucketOAuth2Tests (line 15) | class BitbucketOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 88) | def get_mocked_response(self): method get_expected_to_str (line 96) | def get_expected_to_str(self): method test_provider_account (line 99) | def test_provider_account(self): FILE: tests/apps/socialaccount/providers/bitly/tests.py class BitlyTests (line 10) | class BitlyTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 35) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/box/tests.py class BoxOAuth2Tests (line 10) | class BoxOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 38) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/cilogon/tests.py class CILogonTests (line 10) | class CILogonTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 27) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/clever/tests.py class CleverOAuth2Tests (line 10) | class CleverOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 55) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/coinbase/tests.py class CoinbaseTests (line 10) | class CoinbaseTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 30) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/dataporten/tests.py class DataportenTest (line 10) | class DataportenTest(OAuth2TestsMixin, TestCase): method setUp (line 13) | def setUp(self): method get_login_response_json (line 24) | def get_login_response_json(self, with_refresh_token=True): method get_mocked_response (line 38) | def get_mocked_response(self): method get_expected_to_str (line 54) | def get_expected_to_str(self): method test_extract_uid (line 57) | def test_extract_uid(self): method test_extract_extra_data (line 61) | def test_extract_extra_data(self): method test_extract_common_fields (line 67) | def test_extract_common_fields(self): FILE: tests/apps/socialaccount/providers/daum/tests.py class DaumTests (line 11) | class DaumTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 27) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/digitalocean/tests.py class DigitalOceanTests (line 10) | class DigitalOceanTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_login_response_json (line 31) | def get_login_response_json(self, with_refresh_token=True): method get_expected_to_str (line 46) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/dingtalk/tests.py class DingTalkTests (line 10) | class DingTalkTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_login_response_json (line 24) | def get_login_response_json(self, with_refresh_token=True): method get_expected_to_str (line 31) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/discogs/tests.py class DiscogsTests (line 11) | class DiscogsTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 24) | def get_expected_to_str(self): method test_login (line 27) | def test_login(self): FILE: tests/apps/socialaccount/providers/discord/tests.py class DiscordTests (line 14) | class DiscordTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 17) | def get_mocked_response(self): method get_expected_to_str (line 31) | def get_expected_to_str(self): method test_display_name (line 34) | def test_display_name(self, multiple_login=False): class OldDiscordTests (line 59) | class OldDiscordTests(DiscordTests, TestCase): method get_mocked_response (line 62) | def get_mocked_response(self): method get_expected_to_str (line 75) | def get_expected_to_str(self): method test_display_name (line 78) | def test_display_name(self, multiple_login=False): FILE: tests/apps/socialaccount/providers/disqus/tests.py class DisqusTests (line 20) | class DisqusTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 23) | def get_mocked_response( method get_expected_to_str (line 40) | def get_expected_to_str(self): method test_account_connect (line 43) | def test_account_connect(self): FILE: tests/apps/socialaccount/providers/douban/tests.py class DoubanTests (line 10) | class DoubanTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 32) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/doximity/tests.py class DoximityTests (line 10) | class DoximityTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 70) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/draugiem/tests.py class DraugiemTests (line 17) | class DraugiemTests(TestCase): method setUp (line 18) | def setUp(self): method get_draugiem_login_response (line 41) | def get_draugiem_login_response(self): method get_socialaccount (line 72) | def get_socialaccount(self, response, token): method mock_socialaccount_state (line 81) | def mock_socialaccount_state(self): method test_login_redirect (line 92) | def test_login_redirect(self): method test_callback_no_auth_status (line 109) | def test_callback_no_auth_status(self): method test_callback_invalid_auth_status (line 113) | def test_callback_invalid_auth_status(self): method test_callback (line 117) | def test_callback(self): FILE: tests/apps/socialaccount/providers/drip/tests.py class DripTests (line 10) | class DripTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 25) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/dropbox/tests.py class DropboxOAuth2Tests (line 11) | class DropboxOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 40) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/dummy/tests.py function test_login (line 10) | def test_login(client, db): FILE: tests/apps/socialaccount/providers/dwolla/tests.py class DwollaTests (line 10) | class DwollaTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_login_response_json (line 23) | def get_login_response_json(self, with_refresh_token=True): method get_expected_to_str (line 36) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/edmodo/tests.py class EdmodoTests (line 10) | class EdmodoTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 49) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/edx/tests.py class EdxTests (line 10) | class EdxTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 51) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/eventbrite/tests.py class EventbriteTests (line 12) | class EventbriteTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 17) | def get_mocked_response(self): method get_expected_to_str (line 34) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/eveonline/tests.py class EveOnlineTests (line 10) | class EveOnlineTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 27) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/evernote/tests.py class EvernoteTests (line 10) | class EvernoteTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 16) | def get_expected_to_str(self): method get_access_token_response (line 19) | def get_access_token_response(self): FILE: tests/apps/socialaccount/providers/exist/tests.py class ExistTests (line 10) | class ExistTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 39) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/facebook/tests.py class FacebookTests (line 25) | class FacebookTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 52) | def get_mocked_response(self, data=None): method get_expected_to_str (line 57) | def get_expected_to_str(self): method test_username_conflict (line 60) | def test_username_conflict(self): method test_username_based_on_provider (line 67) | def test_username_based_on_provider(self): method test_username_based_on_provider_with_simple_name (line 72) | def test_username_based_on_provider_with_simple_name(self): method test_media_js (line 85) | def test_media_js(self): method test_token_auth (line 91) | def test_token_auth(self): method test_login_by_token (line 106) | def test_login_by_token(self): method test_login_by_token_reauthenticate (line 135) | def test_login_by_token_reauthenticate(self): method test_login_verified (line 158) | def test_login_verified(self): method test_login_unverified (line 162) | def test_login_unverified(self): method _login_verified (line 166) | def _login_verified(self): function test_limited_token (line 171) | def test_limited_token(rf, db, settings, jwt_decode_bypass): FILE: tests/apps/socialaccount/providers/feedly/tests.py class FeedlyTests (line 10) | class FeedlyTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 33) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/feishu/tests.py class FeishuTests (line 8) | class FeishuTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 11) | def get_mocked_response(self): method get_expected_to_str (line 44) | def get_expected_to_str(self): method get_login_response_json (line 47) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/figma/tests.py class FigmaTests (line 10) | class FigmaTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 26) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/fivehundredpx/tests.py class FiveHundredPxTests (line 10) | class FiveHundredPxTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 85) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/flickr/tests.py class FlickrTests (line 11) | class FlickrTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 50) | def get_expected_to_str(self): method test_login (line 53) | def test_login(self): class FlickrWithoutRealNameTests (line 66) | class FlickrWithoutRealNameTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 71) | def get_mocked_response(self): method get_expected_to_str (line 107) | def get_expected_to_str(self): method test_login (line 110) | def test_login(self): FILE: tests/apps/socialaccount/providers/foursquare/tests.py class FoursquareTests (line 10) | class FoursquareTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 73) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/frontier/tests.py class FrontierTests (line 10) | class FrontierTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 28) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/fxa/tests.py class FirefoxAccountsTests (line 10) | class FirefoxAccountsTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 23) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/gitea/tests.py class GiteaTests (line 11) | class GiteaTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 42) | def get_expected_to_str(self): method test_account_name_null (line 45) | def test_account_name_null(self): FILE: tests/apps/socialaccount/providers/github/tests.py class GitHubTests (line 13) | class GitHubTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 16) | def get_mocked_response(self): method get_expected_to_str (line 65) | def get_expected_to_str(self): method test_account_name_null (line 68) | def test_account_name_null(self): FILE: tests/apps/socialaccount/providers/gitlab/tests.py class GitLabTests (line 14) | class GitLabTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 18) | def get_mocked_response(self): method get_expected_to_str (line 55) | def get_expected_to_str(self): method test_valid_response (line 58) | def test_valid_response(self): method test_invalid_data (line 63) | def test_invalid_data(self): method test_account_invalid_response (line 69) | def test_account_invalid_response(self): method test_error_response (line 84) | def test_error_response(self): method test_invalid_response (line 92) | def test_invalid_response(self): method test_bad_response (line 98) | def test_bad_response(self): method test_extra_data (line 104) | def test_extra_data(self): FILE: tests/apps/socialaccount/providers/globus/tests.py class GlobusTests (line 11) | class GlobusTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 15) | def get_mocked_response(self): method get_expected_to_str (line 31) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/google/tests.py function settings_with_google_provider (line 31) | def settings_with_google_provider(settings): class GoogleTests (line 49) | class GoogleTests(OAuth2TestsMixin, TestCase): method setUp (line 52) | def setUp(self): method get_expected_to_str (line 57) | def get_expected_to_str(self): method get_google_id_token_payload (line 60) | def get_google_id_token_payload(self): method get_login_response_json (line 83) | def get_login_response_json(self, with_refresh_token=True): method test_login (line 94) | def test_login(self): method test_wrong_id_token_claim_values (line 98) | def test_wrong_id_token_claim_values(self): method test_username_based_on_email (line 113) | def test_username_based_on_email(self): method test_email_verified (line 119) | def test_email_verified(self): method test_user_signed_up_signal (line 129) | def test_user_signed_up_signal(self): method test_email_unverified (line 144) | def test_email_unverified(self): method test_email_verified_stashed (line 156) | def test_email_verified_stashed(self): method test_account_connect (line 176) | def test_account_connect(self): method test_social_email_verification_skipped (line 197) | def test_social_email_verification_skipped(self): method test_social_email_verification_optional (line 210) | def test_social_email_verification_optional(self): class AppInSettingsTests (line 229) | class AppInSettingsTests(GoogleTests): function test_login_by_token (line 237) | def test_login_by_token(db, client, settings_with_google_provider): function test_extract_data (line 290) | def test_extract_data( function test_complete_login_variants (line 315) | def test_complete_login_variants( FILE: tests/apps/socialaccount/providers/gumroad/tests.py class GumroadTests (line 10) | class GumroadTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 29) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/hubic/tests.py class HubicTests (line 10) | class HubicTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 30) | def get_expected_to_str(self): method get_login_response_json (line 33) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/hubspot/tests.py class HubspotTests (line 10) | class HubspotTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 32) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/instagram/tests.py class InstagramTests (line 10) | class InstagramTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 33) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/jupyterhub/tests.py class JupyterHubTests (line 10) | class JupyterHubTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 30) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/kakao/tests.py class KakaoTests (line 10) | class KakaoTests(OAuth2TestsMixin, TestCase): method get_expected_to_str (line 57) | def get_expected_to_str(self): method get_mocked_response (line 60) | def get_mocked_response(self, data=None): FILE: tests/apps/socialaccount/providers/lemonldap/tests.py class LemonLDAPTests (line 10) | class LemonLDAPTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 26) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/lichess/tests.py class LichessTests (line 10) | class LichessTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 90) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/line/tests.py class LineTests (line 10) | class LineTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 25) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/linkedin_oauth2/tests.py class LinkedInOAuth2Tests (line 16) | class LinkedInOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 19) | def get_mocked_response(self): method get_expected_to_str (line 58) | def get_expected_to_str(self): method test_data_to_str (line 61) | def test_data_to_str(self): method test_get_avatar_url_no_picture_setting (line 77) | def test_get_avatar_url_no_picture_setting(self): method test_get_avatar_url_with_setting (line 125) | def test_get_avatar_url_with_setting(self): method test_get_avatar_url_with_picture (line 173) | def test_get_avatar_url_with_picture(self): method test_get_avatar_url_size_mismatch (line 269) | def test_get_avatar_url_size_mismatch(self): method test_get_avatar_url_auth_mismatch (line 365) | def test_get_avatar_url_auth_mismatch(self): method test_get_avatar_url_float_vs_int (line 461) | def test_get_avatar_url_float_vs_int(self): method test_id_missing (line 542) | def test_id_missing(self): FILE: tests/apps/socialaccount/providers/mailchimp/tests.py class MailChimpTests (line 12) | class MailChimpTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 17) | def get_mocked_response(self): method get_expected_to_str (line 38) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/mailcow/tests.py class MailcowTests (line 10) | class MailcowTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 32) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/mailru/tests.py class MailRuTests (line 10) | class MailRuTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self, verified_email=True): method get_login_response_json (line 20) | def get_login_response_json(self, with_refresh_token=True): method get_expected_to_str (line 26) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/mediawiki/tests.py class MediaWikiTests (line 10) | class MediaWikiTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/meetup/tests.py class MeetupTests (line 10) | class MeetupTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 41) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/microsoft/tests.py class MicrosoftGraphTests (line 13) | class MicrosoftGraphTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 16) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): method test_invalid_data (line 39) | def test_invalid_data(self): method test_profile_invalid_response (line 45) | def test_profile_invalid_response(self): method test_invalid_response (line 58) | def test_invalid_response(self): FILE: tests/apps/socialaccount/providers/miro/tests.py class MiroTests (line 10) | class MiroTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 32) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/naver/tests.py class NaverTests (line 10) | class NaverTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 37) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/netiq/tests.py class NetIQTests (line 10) | class NetIQTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 30) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/nextcloud/tests.py class NextCloudTests (line 14) | class NextCloudTests(OAuth2TestsMixin, TestCase): method get_login_response_json (line 17) | def get_login_response_json(self, with_refresh_token=True): method get_mocked_response (line 24) | def get_mocked_response(self): method get_expected_to_str (line 68) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/notion/tests.py class NotionTests (line 13) | class NotionTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 17) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): method get_login_response_json (line 39) | def get_login_response_json(self, with_refresh_token=False): method login (line 66) | def login(self, resp_mock=None, process="login", with_refresh_token=Tr... FILE: tests/apps/socialaccount/providers/oauth2/tests/test_views.py function test_samesite_strict (line 19) | def test_samesite_strict( function test_config_from_app_settings (line 44) | def test_config_from_app_settings( function test_config_from_provider_config (line 62) | def test_config_from_provider_config( FILE: tests/apps/socialaccount/providers/odnoklassniki/tests.py class OdnoklassnikiTests (line 10) | class OdnoklassnikiTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self, verified_email=True): method get_expected_to_str (line 26) | def get_expected_to_str(self): method get_login_response_json (line 29) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/okta/tests.py class OktaTests (line 10) | class OktaTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 33) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/openid/tests.py class TestFetcher (line 21) | class TestFetcher(fetchers.Urllib2Fetcher): method fetch (line 22) | def fetch(self, url, body=None, headers=None): function setup_fetcher (line 46) | def setup_fetcher(): function test_discovery_failure (line 53) | def test_discovery_failure(client): function test_login (line 65) | def test_login(client, db): function test_login_with_extra_attributes (line 124) | def test_login_with_extra_attributes(client, db): function test_callback_error (line 166) | def test_callback_error(client, db): FILE: tests/apps/socialaccount/providers/openid_connect/tests.py class OpenIDConnectFetchUserInfoTests (line 12) | class OpenIDConnectFetchUserInfoTests(OpenIDConnectTests, TestCase): class OpenIDConnectUseIDTokenTests (line 16) | class OpenIDConnectUseIDTokenTests(OpenIDConnectTests, TestCase): method setup_provider (line 19) | def setup_provider(self): function test_socialaccount_extra_data (line 34) | def test_socialaccount_extra_data(extra_data, expected_to_str): FILE: tests/apps/socialaccount/providers/openstreetmap/tests.py class OpenStreetMapTests (line 11) | class OpenStreetMapTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 69) | def get_expected_to_str(self): method test_login (line 72) | def test_login(self): FILE: tests/apps/socialaccount/providers/orcid/tests.py class OrcidTests (line 10) | class OrcidTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 376) | def get_expected_to_str(self): method get_login_response_json (line 379) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/patreon/tests.py class PatreonTests (line 10) | class PatreonTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 64) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/paypal/tests.py class PaypalTests (line 10) | class PaypalTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 28) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/pinterest/tests.py class PinterestTests (line 11) | class PinterestTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 29) | def get_expected_to_str(self): method test_login_v5 (line 40) | def test_login_v5(self): FILE: tests/apps/socialaccount/providers/pocket/tests.py class PocketOAuthTests (line 12) | class PocketOAuthTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 15) | def get_mocked_response(self): method get_expected_to_str (line 18) | def get_expected_to_str(self): method get_access_token_response (line 21) | def get_access_token_response(self): method login (line 30) | def login(self, resp_mocks, process="login"): FILE: tests/apps/socialaccount/providers/questrade/tests.py class QuestradeTests (line 10) | class QuestradeTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 19) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/quickbooks/tests.py class QuickBooksOAuth2Tests (line 10) | class QuickBooksOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 27) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/reddit/tests.py class RedditTests (line 10) | class RedditTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 22) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/robinhood/tests.py class RobinhoodTests (line 10) | class RobinhoodTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 24) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/salesforce/tests.py class SalesforceTests (line 10) | class SalesforceTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response( method get_expected_to_str (line 37) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/saml/conftest.py function client (line 10) | def client(): function saml_settings (line 16) | def saml_settings(settings): function acs_saml_response_factory (line 47) | def acs_saml_response_factory(): function sls_saml_request (line 177) | def sls_saml_request(): function mocked_signature_validation (line 183) | def mocked_signature_validation(): FILE: tests/apps/socialaccount/providers/saml/tests.py function test_acs (line 44) | def test_acs( function test_acs_error (line 99) | def test_acs_error(client, db, saml_settings): function test_acs_get (line 109) | def test_acs_get(client, db, saml_settings): function test_sls_get (line 119) | def test_sls_get(client, db, saml_settings): function test_login_on_get (line 125) | def test_login_on_get(client, db, saml_settings): function test_login (line 131) | def test_login(client, db, saml_settings): function test_metadata (line 149) | def test_metadata( function test_sls (line 161) | def test_sls(auth_client, db, saml_settings, user_factory, sls_saml_requ... function test_build_saml_config_without_metadata_url (line 188) | def test_build_saml_config_without_metadata_url(rf, provider_config): function test_build_saml_config (line 215) | def test_build_saml_config(rf, provider_config): function test_extract_attributes (line 253) | def test_extract_attributes(db, data, result, uid, settings): FILE: tests/apps/socialaccount/providers/sharefile/tests.py class ShareFileTests (line 10) | class ShareFileTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 30) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/shopify/tests.py class ShopifyTests (line 16) | class ShopifyTests(OAuth2TestsMixin, TestCase): method _complete_shopify_login (line 19) | def _complete_shopify_login(self, q, resp, resp_mock, with_refresh_tok... method login (line 41) | def login(self, resp_mock, process="login", with_refresh_token=True): method get_mocked_response (line 54) | def get_mocked_response(self): method get_expected_to_str (line 68) | def get_expected_to_str(self): class ShopifyEmbeddedTests (line 73) | class ShopifyEmbeddedTests(ShopifyTests): method login (line 82) | def login(self, resp_mock, process="login", with_refresh_token=True): class ShopifyPerUserAccessTests (line 116) | class ShopifyPerUserAccessTests(ShopifyTests): method get_login_response_json (line 127) | def get_login_response_json(self, with_refresh_token=True): method test_associated_user (line 156) | def test_associated_user(self): FILE: tests/apps/socialaccount/providers/slack/tests.py class SlackOAuth2Tests (line 10) | class SlackOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 34) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/snapchat/tests.py class SnapchatOAuth2Tests (line 10) | class SnapchatOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 31) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/soundcloud/tests.py class SoundCloudTests (line 10) | class SoundCloudTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 47) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/spotify/tests.py class SpotifyOAuth2Tests (line 10) | class SpotifyOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 44) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/stackexchange/tests.py class StackExchangeTests (line 10) | class StackExchangeTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 50) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/steam/tests.py class SteamTests (line 15) | class SteamTests(TestCase): method setUp (line 16) | def setUp(self): method test_redirect (line 19) | def test_redirect(self): method test_redirect_error (line 40) | def test_redirect_error(self): FILE: tests/apps/socialaccount/providers/stocktwits/tests.py class StocktwitsTests (line 10) | class StocktwitsTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/strava/tests.py class StravaTests (line 12) | class StravaTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 15) | def get_mocked_response(self): method get_expected_to_str (line 41) | def get_expected_to_str(self): method get_mocked_response_avatar_invalid_id (line 44) | def get_mocked_response_avatar_invalid_id(self): method test_valid_avatar (line 72) | def test_valid_avatar(self): method get_login_response_json (line 86) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/stripe/tests.py class StripeTests (line 10) | class StripeTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 42) | def get_expected_to_str(self): method get_login_response_json (line 45) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/telegram/tests.py function telegram_app (line 14) | def telegram_app(settings): function test_login (line 26) | def test_login(client, db, telegram_app): function test_callback_get (line 34) | def test_callback_get(client, db, telegram_app): function test_callback (line 40) | def test_callback(client, db, telegram_app, sociallogin_setup_state): FILE: tests/apps/socialaccount/providers/tiktok/tests.py class TikTokTests (line 10) | class TikTokTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 31) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/trainingpeaks/tests.py class TrainingPeaksTests (line 20) | class TrainingPeaksTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 23) | def get_mocked_response(self): method get_expected_to_str (line 37) | def get_expected_to_str(self): method get_login_response_json (line 40) | def get_login_response_json(self, with_refresh_token=True): method test_default_use_sandbox_uri (line 54) | def test_default_use_sandbox_uri(self): method test_use_production_uri (line 63) | def test_use_production_uri(self): method test_scope_from_default (line 69) | def test_scope_from_default(self): method test_scope_from_settings (line 80) | def test_scope_from_settings(self): FILE: tests/apps/socialaccount/providers/trello/tests.py class TrelloTests (line 10) | class TrelloTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 23) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/tumblr/tests.py class TumblrTests (line 10) | class TumblrTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 49) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/tumblr_oauth2/tests.py class TumblrTests (line 10) | class TumblrTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 49) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/twentythreeandme/tests.py class TwentyThreeAndMeTests (line 12) | class TwentyThreeAndMeTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 15) | def get_mocked_response(self): method get_expected_to_str (line 28) | def get_expected_to_str(self): method get_login_response_json (line 31) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/twitch/tests.py class TwitchTests (line 15) | class TwitchTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 18) | def get_mocked_response(self): method get_expected_to_str (line 39) | def get_expected_to_str(self): method test_response_over_400_raises_OAuth2Error (line 42) | def test_response_over_400_raises_OAuth2Error(self): method test_empty_or_missing_data_key_raises_OAuth2Error (line 48) | def test_empty_or_missing_data_key_raises_OAuth2Error(self): method test_missing_twitch_id_raises_OAuth2Error (line 59) | def test_missing_twitch_id_raises_OAuth2Error(self): method check_for_error (line 67) | def check_for_error(self, resp_mock, expected_error): method _run_just_complete_login (line 73) | def _run_just_complete_login(self, resp_mock): FILE: tests/apps/socialaccount/providers/twitter/tests.py class TwitterTests (line 11) | class TwitterTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 14) | def get_mocked_response(self): method get_expected_to_str (line 34) | def get_expected_to_str(self): method test_login (line 37) | def test_login(self): FILE: tests/apps/socialaccount/providers/twitter_oauth2/tests.py class TwitterOAuth2Tests (line 12) | class TwitterOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 15) | def get_mocked_response(self): method get_expected_to_str (line 31) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/untappd/tests.py class UntappdTests (line 10) | class UntappdTests(OAuth2TestsMixin, TestCase): method get_login_response_json (line 13) | def get_login_response_json(self, with_refresh_token=True): method get_mocked_response (line 24) | def get_mocked_response(self): method get_expected_to_str (line 104) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/vimeo/tests.py class VimeoTests (line 10) | class VimeoTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 44) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/vimeo_oauth2/tests.py class VimeoOAuth2Tests (line 10) | class VimeoOAuth2Tests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 37) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/vk/tests.py class VKTests (line 10) | class VKTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self, verified_email=True): method get_expected_to_str (line 33) | def get_expected_to_str(self): method get_login_response_json (line 36) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/wahoo/tests.py class WahooTests (line 10) | class WahooTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 33) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/weibo/tests.py class WeiboTests (line 10) | class WeiboTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 35) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/weixin/tests.py class WeixinTests (line 10) | class WeixinTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/windowslive/tests.py class WindowsLiveTests (line 10) | class WindowsLiveTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 36) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/xing/tests.py class XingTests (line 10) | class XingTests(OAuthTestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 47) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/yahoo/tests.py class YahooTests (line 10) | class YahooTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 28) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/yandex/tests.py class YandexTests (line 10) | class YandexTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 30) | def get_mocked_response(self, data=None): method get_expected_to_str (line 35) | def get_expected_to_str(self): method get_login_response_json (line 38) | def get_login_response_json(self, with_refresh_token=True): FILE: tests/apps/socialaccount/providers/ynab/tests.py class YNABTests (line 21) | class YNABTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 24) | def get_mocked_response(self): method get_expected_to_str (line 37) | def get_expected_to_str(self): method test_ynab_compelete_login_401 (line 40) | def test_ynab_compelete_login_401(self): FILE: tests/apps/socialaccount/providers/zoho/tests.py class ZohoTests (line 10) | class ZohoTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 22) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/providers/zoom/tests.py class ZoomTests (line 10) | class ZoomTests(OAuth2TestsMixin, TestCase): method get_mocked_response (line 13) | def get_mocked_response(self): method get_expected_to_str (line 50) | def get_expected_to_str(self): FILE: tests/apps/socialaccount/test_adapter.py class PrefixStateSocialAccountAdapter (line 11) | class PrefixStateSocialAccountAdapter(DefaultSocialAccountAdapter): method generate_state_param (line 12) | def generate_state_param(self, state: dict) -> str: function test_generate_state_param (line 16) | def test_generate_state_param(settings, client, db, google_provider_sett... function test_list_db_based_apps (line 28) | def test_list_db_based_apps(db, settings): function test_list_settings_based_apps (line 37) | def test_list_settings_based_apps(db, settings): function test_get_signup_form_initial_data (line 55) | def test_get_signup_form_initial_data(sociallogin_factory): FILE: tests/apps/socialaccount/test_connect.py function test_disconnect (line 15) | def test_disconnect(auth_client, user, settings, mailoutbox, reauthentic... function test_connect_with_reauthentication (line 39) | def test_connect_with_reauthentication( function test_connect (line 53) | def test_connect( function test_connect_vs_email_authentication (line 75) | def test_connect_vs_email_authentication( FILE: tests/apps/socialaccount/test_login.py function test_email_authentication (line 22) | def test_email_authentication( function test_login_cancelled (line 100) | def test_login_cancelled(client): function test_record_authentication (line 114) | def test_record_authentication( FILE: tests/apps/socialaccount/test_phone.py function test_signup_with_phone (line 22) | def test_signup_with_phone( FILE: tests/apps/socialaccount/test_registry.py class CustomFacebookAppConfig (line 8) | class CustomFacebookAppConfig(AppConfig): class ProviderRegistryTests (line 13) | class ProviderRegistryTests(TestCase): method test_load_provider_with_default_app_config (line 19) | def test_load_provider_with_default_app_config(self): method test_load_provider_with_custom_app_config (line 43) | def test_load_provider_with_custom_app_config(self): FILE: tests/apps/socialaccount/test_signup.py function setup_sociallogin_flow (line 23) | def setup_sociallogin_flow(request_factory): function email_address_clash (line 40) | def email_address_clash( function test_email_address_created (line 70) | def test_email_address_created( function test_email_address_clash_username_required (line 89) | def test_email_address_clash_username_required( function test_email_address_clash_username_not_required (line 113) | def test_email_address_clash_username_not_required(db, settings, email_a... function test_email_address_clash_username_auto_signup (line 135) | def test_email_address_clash_username_auto_signup(db, settings, email_ad... function test_populate_username_in_blacklist (line 150) | def test_populate_username_in_blacklist( function test_verified_email_change_at_signup (line 170) | def test_verified_email_change_at_signup( function test_unverified_email_change_at_signup (line 211) | def test_unverified_email_change_at_signup( function test_unique_email_validation_signup (line 257) | def test_unique_email_validation_signup( function test_social_account_taken_at_signup (line 286) | def test_social_account_taken_at_signup( function test_email_address_required_missing_from_sociallogin (line 322) | def test_email_address_required_missing_from_sociallogin( function test_email_address_conflict_at_social_signup_form (line 343) | def test_email_address_conflict_at_social_signup_form( function test_email_address_conflict_during_auto_signup (line 375) | def test_email_address_conflict_during_auto_signup( function test_email_address_conflict_removes_conflicting_email (line 401) | def test_email_address_conflict_removes_conflicting_email( function test_signup_closed (line 436) | def test_signup_closed( function test_authentication_records (line 455) | def test_authentication_records(client, db): FILE: tests/apps/socialaccount/test_utils.py class UtilTests (line 8) | class UtilTests(TestCase): method test_social_account_str_default (line 9) | def test_social_account_str_default(self): method socialaccount_str_custom_formatter (line 15) | def socialaccount_str_custom_formatter(socialaccount): method test_social_account_str_customized (line 21) | def test_social_account_str_customized(self): FILE: tests/apps/test_utils.py class BasicTests (line 10) | class BasicTests(TestCase): method setUp (line 11) | def setUp(self): method test_generate_unique_username (line 14) | def test_generate_unique_username(self): method test_build_absolute_uri (line 24) | def test_build_absolute_uri(self): method test_int_to_base36 (line 41) | def test_int_to_base36(self): method test_templatetag_with_csrf_failure (line 47) | def test_templatetag_with_csrf_failure(self): FILE: tests/apps/usersessions/test_middleware.py function test_mw_without_request_user (line 13) | def test_mw_without_request_user(rf, db, settings): function test_mw_with_request_user (line 22) | def test_mw_with_request_user(rf, db, settings, user, track_activity): function test_mw_with_anonymous_request_user (line 36) | def test_mw_with_anonymous_request_user(rf, db, settings): function test_mw_change_ip_and_useragent (line 48) | def test_mw_change_ip_and_useragent(rf, db, user): FILE: tests/apps/usersessions/test_views.py function test_overall_flow (line 11) | def test_overall_flow(user, user_password): function test_change_password_updates_user_session (line 40) | def test_change_password_updates_user_session( FILE: tests/conftest.py function pytest_collection_modifyitems (line 27) | def pytest_collection_modifyitems(config, items): function user (line 38) | def user(user_factory): function auth_client (line 43) | def auth_client(client, user): function password_factory (line 49) | def password_factory(): function user_password (line 57) | def user_password(password_factory): function email_verified (line 62) | def email_verified(): function user_factory (line 67) | def user_factory(email_factory, db, user_password, email_verified): function email_factory (line 117) | def email_factory(): function reauthentication_bypass (line 135) | def reauthentication_bypass(): function webauthn_authentication_bypass (line 148) | def webauthn_authentication_bypass(): function webauthn_registration_bypass (line 187) | def webauthn_registration_bypass(): function clear_context_request (line 221) | def clear_context_request(): function enable_cache (line 226) | def enable_cache(settings): function totp_validation_bypass (line 239) | def totp_validation_bypass(): function provider_id (line 250) | def provider_id(): function openid_connect_provider_id (line 255) | def openid_connect_provider_id(): function password_reset_key_generator (line 260) | def password_reset_key_generator(): function google_provider_settings (line 274) | def google_provider_settings(settings): function twitter_provider_settings (line 281) | def twitter_provider_settings(settings): function user_with_totp (line 288) | def user_with_totp(user): function user_with_recovery_codes (line 296) | def user_with_recovery_codes(user_with_totp): function passkey (line 304) | def passkey(user): function user_with_passkey (line 320) | def user_with_passkey(user, passkey): function sociallogin_setup_state (line 325) | def sociallogin_setup_state(): function request_factory (line 342) | def request_factory(rf): function get_last_email_verification_code (line 354) | def get_last_email_verification_code(): function get_last_password_reset_code (line 377) | def get_last_password_reset_code(): function settings_impacting_urls (line 400) | def settings_impacting_urls(settings): function clear_phone_stub (line 441) | def clear_phone_stub(): function sms_outbox (line 449) | def sms_outbox(): function phone_factory (line 456) | def phone_factory(): function phone (line 464) | def phone(phone_factory): function user_with_phone (line 469) | def user_with_phone(user, phone): function pytest_ignore_collect (line 476) | def pytest_ignore_collect(collection_path, config): function messagesoutbox (line 511) | def messagesoutbox(): FILE: tests/mocking.py class MockedResponse (line 7) | class MockedResponse: method __init__ (line 8) | def __init__(self, status_code, content, headers=None): method json (line 19) | def json(self): method raise_for_status (line 22) | def raise_for_status(self): method ok (line 26) | def ok(self): method text (line 30) | def text(self): class mocked_response (line 34) | class mocked_response: method __init__ (line 35) | def __init__(self, *responses, callback=None): method __enter__ (line 39) | def __enter__(self): method __exit__ (line 63) | def __exit__(self, type, value, traceback): FILE: tests/projects/account_only/settings.py class MyPBKDF2PasswordHasher (line 83) | class MyPBKDF2PasswordHasher(PBKDF2PasswordHasher): FILE: tests/projects/common/account/views.py function check_verified_email (line 7) | def check_verified_email(request): FILE: tests/projects/common/adapters.py class AccountAdapter (line 13) | class AccountAdapter(DefaultAccountAdapter): method set_phone (line 14) | def set_phone(self, user, phone: str, verified: bool): method get_phone (line 17) | def get_phone(self, user) -> tuple[str, bool] | None: method set_phone_verified (line 20) | def set_phone_verified(self, user, phone: str): method get_user_by_phone (line 23) | def get_user_by_phone(self, phone): method send_verification_code_sms (line 30) | def send_verification_code_sms(self, user, phone: str, code: str, **kw... method send_unknown_account_sms (line 33) | def send_unknown_account_sms(self, phone: str, **kwargs: typing.Any) -... method send_account_already_exists_sms (line 36) | def send_account_already_exists_sms(self, phone: str, **kwargs: typing... method add_message (line 39) | def add_message(self, *args, **kwargs): method clean_email (line 49) | def clean_email(self, email): FILE: tests/projects/common/headless/ninja/views.py function resource (line 10) | def resource(request): FILE: tests/projects/common/headless/rest_framework/views.py class ResourceView (line 9) | class ResourceView(APIView): method get (line 12) | def get(self, request, *args, **kwargs): FILE: tests/projects/common/idp/ninja/views.py function resource (line 10) | def resource(request): FILE: tests/projects/common/idp/rest_framework/views.py class ResourceView (line 8) | class ResourceView(APIView): method get (line 12) | def get(self, request, *args, **kwargs): FILE: tests/projects/common/phone_stub.py function clear (line 10) | def clear(): function set_phone (line 15) | def set_phone(user_id, phone: str, verified: bool): function get_phone (line 22) | def get_phone(user_id) -> tuple[str, bool] | None: function send_verification_code_sms (line 26) | def send_verification_code_sms(user, phone: str, code: str): function send_unknown_account_sms (line 36) | def send_unknown_account_sms(phone: str, **kwargs: typing.Any): function send_account_already_exists_sms (line 40) | def send_account_already_exists_sms(phone: str, **kwargs: typing.Any): function get_user_id_by_phone (line 44) | def get_user_id_by_phone(phone): FILE: tests/projects/headless_only/settings.py class MyPBKDF2PasswordHasher (line 95) | class MyPBKDF2PasswordHasher(PBKDF2PasswordHasher): FILE: tests/projects/login_required_mw/middleware.py class CustomLoginRequiredMiddleware (line 4) | class CustomLoginRequiredMiddleware(LoginRequiredMiddleware): method handle_no_permission (line 5) | def handle_no_permission(self, request, view_func): FILE: tests/projects/login_required_mw/settings.py class MyPBKDF2PasswordHasher (line 75) | class MyPBKDF2PasswordHasher(PBKDF2PasswordHasher): FILE: tests/projects/regular/settings.py class MyPBKDF2PasswordHasher (line 74) | class MyPBKDF2PasswordHasher(PBKDF2PasswordHasher):