Exemplo n.º 1
0
    def get_authtoken(self, username, otp):

        auth_url = GSTURLFactory.get_url("AUTH", debug=self.debug)

        payload = {
            "action": "AUTHTOKEN",
            "username": username,
            "app_key": self.__app_key.encrypted_key,
            "otp": AESEncryption.encrypt(self.__app_key.key, otp)
        }

        try:
            response = self.vayana_client.make_request("POST", auth_url,
                                                       "AUTHTOKEN", payload)
        except ReadTimeout as e:
            raise VayanaAuthException(e)

        response_data = response.json()

        if ("error" in response_data and response_data['error']):
            raise VayanaAuthException(response_data['error'])

        if (response_data['status_cd'] == '1'):
            self.__authtoken = response_data['auth_token']
            self.__sek = AESEncryption.decrypt(self.__app_key.key,
                                               response_data['sek'])
            self.__username = username

        return response_data
Exemplo n.º 2
0
    def request_otp(self, username):
        self.reset_auth_params()

        app_key_factory = AppKeyFactory(self.GST_PUBLIC_KEY)
        app_key = app_key_factory.get_app_key()

        auth_url = GSTURLFactory.get_url("AUTH", debug=self.debug)
        payload = {
            "action": "OTPREQUEST",
            "app_key": app_key.encrypted_key,
            "username": username
        }

        try:
            response = self.vayana_client.make_request("POST", auth_url,
                                                       "OTPREQUEST", payload)
        except ReadTimeout as e:
            raise VayanaAuthException(e)

        response_data = response.json()

        if ("error" in response_data and response_data['error']):
            raise VayanaAuthException(response_data['error'])

        if (response_data['status_cd'] == '1'):
            self.__app_key = app_key

        return response_data
Exemplo n.º 3
0
    def username(self):

        try:
            return self.__username
        except AttributeError as e:
            raise VayanaAuthException(Auth.MSG_AUTH_PARAMS_MISSING)
Exemplo n.º 4
0
    def app_key(self):

        try:
            return self.__app_key
        except AttributeError as e:
            raise VayanaAuthException(Auth.MSG_AUTH_PARAMS_MISSING)