SYMBOL INDEX (200 symbols across 29 files) FILE: demo/adfs/polls/admin.py class ChoiceInline (line 6) | class ChoiceInline(admin.TabularInline): class QuestionAdmin (line 11) | class QuestionAdmin(admin.ModelAdmin): FILE: demo/adfs/polls/api/filters.py class QuestionFilter (line 5) | class QuestionFilter(django_filters.FilterSet): class Meta (line 6) | class Meta: class ChoiceFilter (line 11) | class ChoiceFilter(django_filters.FilterSet): class Meta (line 12) | class Meta: FILE: demo/adfs/polls/api/serializers.py class QuestionSerializer (line 5) | class QuestionSerializer(serializers.ModelSerializer): class Meta (line 6) | class Meta: class ChoiceSerializer (line 11) | class ChoiceSerializer(serializers.ModelSerializer): class Meta (line 14) | class Meta: FILE: demo/adfs/polls/api/views.py class QuestionViewSet (line 11) | class QuestionViewSet(ModelViewSet): class ChoiceViewSet (line 17) | class ChoiceViewSet(ModelViewSet): method vote (line 23) | def vote(self, request, pk=None): FILE: demo/adfs/polls/apps.py class PollsConfig (line 4) | class PollsConfig(AppConfig): FILE: demo/adfs/polls/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: demo/adfs/polls/models.py class Question (line 7) | class Question(models.Model): method __str__ (line 11) | def __str__(self): method was_published_recently (line 14) | def was_published_recently(self): class Choice (line 22) | class Choice(models.Model): method __str__ (line 27) | def __str__(self): method vote (line 30) | def vote(self): FILE: demo/adfs/polls/views.py class IndexView (line 11) | class IndexView(generic.ListView): method get_queryset (line 15) | def get_queryset(self): class DetailView (line 25) | class DetailView(generic.DetailView): method get_queryset (line 29) | def get_queryset(self): class VoteView (line 36) | class VoteView(LoginRequiredMixin, generic.DetailView): method get_queryset (line 40) | def get_queryset(self): method post (line 46) | def post(self, request, pk, *args, **kwargs): FILE: demo/formsbased/polls/admin.py class ChoiceInline (line 6) | class ChoiceInline(admin.TabularInline): class QuestionAdmin (line 11) | class QuestionAdmin(admin.ModelAdmin): FILE: demo/formsbased/polls/api/filters.py class QuestionFilter (line 5) | class QuestionFilter(django_filters.FilterSet): class Meta (line 6) | class Meta: class ChoiceFilter (line 11) | class ChoiceFilter(django_filters.FilterSet): class Meta (line 12) | class Meta: FILE: demo/formsbased/polls/api/serializers.py class QuestionSerializer (line 5) | class QuestionSerializer(serializers.ModelSerializer): class Meta (line 6) | class Meta: class ChoiceSerializer (line 11) | class ChoiceSerializer(serializers.ModelSerializer): class Meta (line 14) | class Meta: FILE: demo/formsbased/polls/api/views.py class QuestionViewSet (line 11) | class QuestionViewSet(ModelViewSet): class ChoiceViewSet (line 17) | class ChoiceViewSet(ModelViewSet): method vote (line 23) | def vote(self, request, pk=None): FILE: demo/formsbased/polls/apps.py class PollsConfig (line 4) | class PollsConfig(AppConfig): FILE: demo/formsbased/polls/migrations/0001_initial.py class Migration (line 7) | class Migration(migrations.Migration): FILE: demo/formsbased/polls/models.py class Question (line 7) | class Question(models.Model): method __str__ (line 11) | def __str__(self): method was_published_recently (line 14) | def was_published_recently(self): class Choice (line 22) | class Choice(models.Model): method __str__ (line 27) | def __str__(self): method vote (line 30) | def vote(self): FILE: demo/formsbased/polls/views.py class IndexView (line 11) | class IndexView(generic.ListView): method get_queryset (line 15) | def get_queryset(self): class DetailView (line 25) | class DetailView(generic.DetailView): method get_queryset (line 29) | def get_queryset(self): class VoteView (line 36) | class VoteView(LoginRequiredMixin, generic.DetailView): method get_queryset (line 40) | def get_queryset(self): method post (line 46) | def post(self, request, pk, *args, **kwargs): FILE: django_auth_adfs/backend.py class AdfsBaseBackend (line 17) | class AdfsBaseBackend(ModelBackend): method _ms_request (line 19) | def _ms_request(self, action, url, data=None, **kwargs): method exchange_auth_code (line 47) | def exchange_auth_code(self, authorization_code, request): method get_obo_access_token (line 63) | def get_obo_access_token(self, access_token): method get_group_memberships_from_ms_graph_params (line 91) | def get_group_memberships_from_ms_graph_params(self): method get_group_memberships_from_ms_graph (line 110) | def get_group_memberships_from_ms_graph(self, obo_access_token): method validate_access_token (line 142) | def validate_access_token(self, access_token): method process_access_token (line 184) | def process_access_token(self, access_token, adfs_response=None): method process_user_groups (line 217) | def process_user_groups(self, claims, access_token): method create_user (line 252) | def create_user(self, claims): method update_user_attributes (line 298) | def update_user_attributes(self, user, claims, claim_mapping=None): method update_user_groups (line 337) | def update_user_groups(self, user, claim_groups): method update_user_flags (line 369) | def update_user_flags(self, user, claims, claim_groups): class AdfsAuthCodeBackend (line 406) | class AdfsAuthCodeBackend(AdfsBaseBackend): method authenticate (line 412) | def authenticate(self, request=None, authorization_code=None, **kwargs): class AdfsAccessTokenBackend (line 427) | class AdfsAccessTokenBackend(AdfsBaseBackend): method authenticate (line 433) | def authenticate(self, request=None, access_token=None, **kwargs): class AdfsBackend (line 447) | class AdfsBackend(AdfsAuthCodeBackend): FILE: django_auth_adfs/config.py class ConfigLoadError (line 31) | class ConfigLoadError(Exception): function _get_settings_class (line 35) | def _get_settings_class(): class Settings (line 46) | class Settings(object): method __init__ (line 51) | def __init__(self): class ProviderConfig (line 178) | class ProviderConfig(object): method __init__ (line 179) | def __init__(self): method load_config (line 208) | def load_config(self): method _load_openid_config (line 240) | def _load_openid_config(self): method _load_federation_metadata (line 280) | def _load_federation_metadata(self): method _load_keys (line 314) | def _load_keys(self, certificates): method redirect_uri (line 322) | def redirect_uri(self, request): method build_authorization_endpoint (line 326) | def build_authorization_endpoint(self, request, disable_sso=None, forc... method build_end_session_endpoint (line 371) | def build_end_session_endpoint(self): FILE: django_auth_adfs/exceptions.py class MFARequired (line 1) | class MFARequired(Exception): FILE: django_auth_adfs/middleware.py class LoginRequiredMiddleware (line 23) | class LoginRequiredMiddleware: method __init__ (line 33) | def __init__(self, get_response): method __call__ (line 36) | def __call__(self, request): FILE: django_auth_adfs/rest_framework.py class AdfsAccessTokenAuthentication (line 12) | class AdfsAccessTokenAuthentication(BaseAuthentication): method authenticate (line 18) | def authenticate(self, request): method authenticate_header (line 51) | def authenticate_header(self, request): FILE: django_auth_adfs/views.py class OAuth2CallbackView (line 20) | class OAuth2CallbackView(View): method get (line 21) | def get(self, request): class OAuth2LoginView (line 77) | class OAuth2LoginView(View): method get (line 78) | def get(self, request): method post (line 87) | def post(self, request): class OAuth2LoginNoSSOView (line 97) | class OAuth2LoginNoSSOView(View): method get (line 98) | def get(self, request): method post (line 107) | def post(self, request): class OAuth2LoginForceMFA (line 117) | class OAuth2LoginForceMFA(View): method get (line 118) | def get(self, request): method post (line 127) | def post(self, request): class OAuth2LogoutView (line 137) | class OAuth2LogoutView(View): method get (line 138) | def get(self, request): method post (line 148) | def post(self, request): FILE: tests/custom_config.py class Settings (line 1) | class Settings(object): method __init__ (line 5) | def __init__(self): FILE: tests/models.py class Profile (line 5) | class Profile(models.Model): FILE: tests/test_authentication.py class AuthenticationTests (line 26) | class AuthenticationTests(TestCase): method setUp (line 27) | def setUp(self): method test_post_authenticate_signal_send (line 36) | def test_post_authenticate_signal_send(self): method test_with_auth_code_2012 (line 42) | def test_with_auth_code_2012(self): method test_with_auth_code_2016 (line 54) | def test_with_auth_code_2016(self): method test_mfa_error_backends (line 66) | def test_mfa_error_backends(self): method test_with_auth_code_azure (line 72) | def test_with_auth_code_azure(self): method test_with_auth_code_azure_guest_block (line 91) | def test_with_auth_code_azure_guest_block(self): method test_with_auth_code_azure_guest_no_block (line 108) | def test_with_auth_code_azure_guest_no_block(self): method test_version_two_endpoint_calls_correct_url (line 131) | def test_version_two_endpoint_calls_correct_url(self): method test_empty (line 153) | def test_empty(self): method test_group_claim (line 158) | def test_group_claim(self): method test_no_group_claim (line 169) | def test_no_group_claim(self): method test_group_claim_with_mirror_groups (line 180) | def test_group_claim_with_mirror_groups(self): method test_group_claim_without_mirror_groups (line 196) | def test_group_claim_without_mirror_groups(self): method test_empty_keys (line 212) | def test_empty_keys(self): method test_group_removal (line 218) | def test_group_removal(self): method test_group_removal_overlap (line 242) | def test_group_removal_overlap(self): method test_group_to_flag_mapping (line 268) | def test_group_to_flag_mapping(self): method test_boolean_claim_mapping (line 287) | def test_boolean_claim_mapping(self): method test_extended_model_claim_mapping_missing_instance (line 304) | def test_extended_model_claim_mapping_missing_instance(self): method test_extended_model_claim_mapping (line 326) | def test_extended_model_claim_mapping(self): method test_authentication (line 354) | def test_authentication(self): method test_mfa_error (line 360) | def test_mfa_error(self): method test_callback_redir (line 374) | def test_callback_redir(self): method test_missing_code (line 381) | def test_missing_code(self): method test_login_redir (line 386) | def test_login_redir(self): method test_oauth_redir_2012 (line 392) | def test_oauth_redir_2012(self): method test_oauth_redir_2016 (line 410) | def test_oauth_redir_2016(self): method test_oauth_redir_azure_version_one (line 429) | def test_oauth_redir_azure_version_one(self): method test_oauth_redir_azure_version_two (line 455) | def test_oauth_redir_azure_version_two(self): method test_scopes_generated_correctly (line 481) | def test_scopes_generated_correctly(self): method test_inactive_user (line 508) | def test_inactive_user(self): method test_nonexisting_user (line 518) | def test_nonexisting_user(self): FILE: tests/test_drf_integration.py class RestFrameworkIntegrationTests (line 18) | class RestFrameworkIntegrationTests(TestCase): method setUp (line 19) | def setUp(self): method test_access_token_2012 (line 48) | def test_access_token_2012(self): method test_access_token_2016 (line 57) | def test_access_token_2016(self): method test_access_token_azure (line 66) | def test_access_token_azure(self): method test_access_token_azure_guest (line 81) | def test_access_token_azure_guest(self): method test_access_token_azure_no_guest (line 98) | def test_access_token_azure_no_guest(self): method test_access_token_azure_guest_but_no_upn (line 115) | def test_access_token_azure_guest_but_no_upn(self): method test_access_token_azure_guest_with_idp (line 132) | def test_access_token_azure_guest_with_idp(self): method test_access_token_azure_guest_but_no_upn_but_no_guest_username_claim (line 149) | def test_access_token_azure_guest_but_no_upn_but_no_guest_username_cla... method test_process_group_claim_from_ms_graph (line 166) | def test_process_group_claim_from_ms_graph(self): method test_get_obo_access_token_mfa_error (line 184) | def test_get_obo_access_token_mfa_error(self): method test_get_obo_access_token_version_2 (line 200) | def test_get_obo_access_token_version_2(self): method test_missing_ms_graph_group_permission (line 219) | def test_missing_ms_graph_group_permission(self): method test_access_token_exceptions (line 235) | def test_access_token_exceptions(self): FILE: tests/test_settings.py class SettingsTests (line 13) | class SettingsTests(TestCase): method test_no_settings (line 14) | def test_no_settings(self): method test_claim_mapping_overlapping_username_field (line 21) | def test_claim_mapping_overlapping_username_field(self): method test_tenant_and_server (line 28) | def test_tenant_and_server(self): method test_no_tenant_but_block_guest (line 36) | def test_no_tenant_but_block_guest(self): method test_tenant_with_block_users (line 44) | def test_tenant_with_block_users(self): method test_unknown_setting (line 53) | def test_unknown_setting(self): method test_required_setting (line 60) | def test_required_setting(self): method test_default_failed_response_setting (line 67) | def test_default_failed_response_setting(self): method test_dotted_path_failed_response_setting (line 73) | def test_dotted_path_failed_response_setting(self): method test_settings_version (line 80) | def test_settings_version(self): method test_not_azure_but_version_is_set (line 91) | def test_not_azure_but_version_is_set(self): method test_configured_proxy (line 99) | def test_configured_proxy(self): method test_no_configured_proxy (line 106) | def test_no_configured_proxy(self): class CustomSettingsTests (line 111) | class CustomSettingsTests(SimpleTestCase): method setUp (line 112) | def setUp(self): method tearDown (line 115) | def tearDown(self): method test_dotted_path (line 118) | def test_dotted_path(self): FILE: tests/utils.py function generate_key_and_cert (line 19) | def generate_key_and_cert(): class SimpleUtc (line 52) | class SimpleUtc(tzinfo): method tzname (line 53) | def tzname(self, dt): method utcoffset (line 56) | def utcoffset(self, dt): function load_json (line 60) | def load_json(file): function build_access_token_adfs (line 66) | def build_access_token_adfs(request): function build_access_token_azure (line 71) | def build_access_token_azure(request): function build_access_token_azure_not_guest (line 76) | def build_access_token_azure_not_guest(request): function build_access_token_azure_guest (line 81) | def build_access_token_azure_guest(request): function build_access_token_azure_guest_no_upn (line 86) | def build_access_token_azure_guest_no_upn(request): function build_access_token_azure_guest_with_idp (line 91) | def build_access_token_azure_guest_with_idp(request): function build_access_token_azure_groups_in_claim_source (line 96) | def build_access_token_azure_groups_in_claim_source(request): function do_build_mfa_error (line 101) | def do_build_mfa_error(request): function do_build_graph_response (line 106) | def do_build_graph_response(request): function do_build_graph_response_no_group_perm (line 110) | def do_build_graph_response_no_group_perm(request): function do_build_access_token (line 114) | def do_build_access_token(request, issuer, schema=None, no_upn=False, id... function do_build_obo_access_token (line 174) | def do_build_obo_access_token(request): function do_build_ms_graph_groups (line 234) | def do_build_ms_graph_groups(request, missing_group_names=False): function build_openid_keys (line 314) | def build_openid_keys(request, empty_keys=False): function build_adfs_meta (line 343) | def build_adfs_meta(request): function mock_adfs (line 351) | def mock_adfs( FILE: tests/views.py function test_failed_response (line 1) | def test_failed_response(request, error_message, status):