コード例 #1
0
    def post(self, request):
        data = json.loads(request.body.decode('utf-8'))
        result = self.data_analizer(data)

        if result['status'] != 'Success':
            return result

        mode = result['mode']

        if mode == 'Authorization':
            result = BaseView.token_verification(data['access_token'], 'uuid',
                                                 'role', 'type')
            if result['status'] != 'Success':
                return result
            return {'status': 'Success', 'data': result['data'], 'code': 200}

        elif mode == 'Authentication':
            result = self.authentication(data)
            return result

        elif mode == 'Update tokens':
            result = BaseUserAuthView.update_tokens(access_token_size,
                                                    refresh_token_size,
                                                    access_token_ttl,
                                                    refresh_token_ttl,
                                                    data['refresh_token'],
                                                    'uuid', 'role', 'type')

            return result
コード例 #2
0
    def post(self, request):
        data = json.loads(request.body.decode('utf-8'))
        result = self.data_analizer(data)

        if result['status'] != 'Success':
            return result

        mode = result['mode']

        if mode == 'Authorization':
            result = BaseView.token_verification(data['access_token'],
                                                 'from_service', 'to_service',
                                                 'type')
            if result['status'] != 'Success':
                return result
            return {'status': 'Success', 'data': result['data'], 'code': 200}

        elif mode == 'Authentication':
            result = self.authentication(data)
            return result

        elif mode == 'Update tokens':
            result = BaseServiceAuthView.update_tokens(
                access_token_size, refresh_token_size, access_token_ttl,
                refresh_token_ttl, data['refresh_token'], 'from_service',
                'to_service', 'type')

            # self.log.info('Обновление токенов пользователя')
            return result