utils.py 665 B

1234567891011121314151617181920
  1. from social_core.backends.utils import load_backends
  2. from misago.conf import settings
  3. from .providersnames import PROVIDERS_NAMES
  4. def get_enabled_social_auth_sites_list():
  5. social_auth_backends = load_backends(settings.AUTHENTICATION_BACKENDS)
  6. providers_list = []
  7. for provider_id in social_auth_backends:
  8. provider_name = settings.MISAGO_SOCIAL_AUTH_PROVIDERS_NAMES.get(provider_id)
  9. if not provider_name:
  10. provider_name = PROVIDERS_NAMES.get(provider_id, provider_id.title())
  11. providers_list.append({
  12. 'id': provider_id,
  13. 'name': provider_name,
  14. })
  15. return providers_list