def __init__(self, *args, **kwargs):
        super(MozilliansAuthBackendLegacy, self).__init__(*args, **kwargs)

        self.api_url = settings.MOZILLIANS_API_URL
        self.api_key = settings.MOZILLIANS_API_KEY
        self.app_name = settings.MOZILLIANS_APP_NAME

        self.mozillians_client = MozilliansClientLegacy(
            self.api_url, self.api_key, self.app_name)
Esempio n. 2
0
    def __init__(self, *args, **kwargs):
        super(MozilliansAuthBackendLegacy, self).__init__(*args, **kwargs)

        self.api_url = settings.MOZILLIANS_API_URL
        self.api_key = settings.MOZILLIANS_API_KEY
        self.app_name = settings.MOZILLIANS_APP_NAME

        self.mozillians_client = MozilliansClientLegacy(self.api_url, self.api_key, self.app_name)
class MozilliansAuthBackendLegacy(BrowserIDBackend):
    def __init__(self, *args, **kwargs):
        super(MozilliansAuthBackendLegacy, self).__init__(*args, **kwargs)

        self.api_url = settings.MOZILLIANS_API_URL
        self.api_key = settings.MOZILLIANS_API_KEY
        self.app_name = settings.MOZILLIANS_APP_NAME

        self.mozillians_client = MozilliansClientLegacy(
            self.api_url, self.api_key, self.app_name)

    def _normalize_email(self, email):
        email_name, domain = email.strip().rsplit('@', 1)
        email = '@'.join([email_name, domain.lower()])
        return email

    def is_valid_email(self, email):
        try:
            user = self.mozillians_client.email_lookup(email)
        except:
            user = None

        authentication_policy = getattr(settings,
                                        'MOZILLIANS_AUTHENTICATION_POLICY',
                                        lambda x: True)

        return user and authentication_policy(user)

    def create_user(self, email):
        user = super(MozilliansAuthBackendLegacy,
                     self).create_user(self._normalize_email(email))

        try:
            mozillian = self.mozillians_client.email_lookup(email)
        except:
            mozillian = None

        if user and mozillian:
            user.mozillians_url = mozillian['url']
            user.save()

        return user
Esempio n. 4
0
class MozilliansAuthBackendLegacy(BrowserIDBackend):
    def __init__(self, *args, **kwargs):
        super(MozilliansAuthBackendLegacy, self).__init__(*args, **kwargs)

        self.api_url = settings.MOZILLIANS_API_URL
        self.api_key = settings.MOZILLIANS_API_KEY
        self.app_name = settings.MOZILLIANS_APP_NAME

        self.mozillians_client = MozilliansClientLegacy(self.api_url, self.api_key, self.app_name)

    def _normalize_email(self, email):
        email_name, domain = email.strip().rsplit('@', 1)
        email = '@'.join([email_name, domain.lower()])
        return email

    def is_valid_email(self, email):
        try:
            user = self.mozillians_client.email_lookup(email)
        except:
            user = None

        authentication_policy = getattr(settings, 'MOZILLIANS_AUTHENTICATION_POLICY',
                                        lambda x: True)

        return user and authentication_policy(user)

    def create_user(self, email):
        user = super(MozilliansAuthBackendLegacy, self).create_user(self._normalize_email(email))

        try:
            mozillian = self.mozillians_client.email_lookup(email)
        except:
            mozillian = None

        if user and mozillian:
            user.mozillians_url = mozillian['url']
            user.save()

        return user