from django.conf import settings

from .base import JMSBaseAuthBackend


class SSOAuthentication(JMSBaseAuthBackend):
    @staticmethod
    def is_enabled():
        return settings.AUTH_SSO

    def authenticate(self):
        pass


class CustomSSOAuthentication(JMSBaseAuthBackend):
    @staticmethod
    def is_enabled():
        return settings.AUTH_CUSTOM_SSO

    def authenticate(self):
        pass


class WeComAuthentication(JMSBaseAuthBackend):
    @staticmethod
    def is_enabled():
        return settings.AUTH_WECOM

    def authenticate(self):
        pass


class DingTalkAuthentication(JMSBaseAuthBackend):
    @staticmethod
    def is_enabled():
        return settings.AUTH_DINGTALK

    def authenticate(self):
        pass


class FeiShuAuthentication(JMSBaseAuthBackend):
    @staticmethod
    def is_enabled():
        return settings.AUTH_FEISHU

    def authenticate(self):
        pass


class LarkAuthentication(FeiShuAuthentication):
    @staticmethod
    def is_enabled():
        return settings.AUTH_LARK


class SlackAuthentication(JMSBaseAuthBackend):
    @staticmethod
    def is_enabled():
        return settings.AUTH_SLACK

    def authenticate(self):
        pass


class AuthorizationTokenAuthentication(JMSBaseAuthBackend):
    def authenticate(self):
        pass
