示例#1
0
 def authentication(self, data):
     user = Users.objects.filter(login=data['login'])
     if not user or BaseView.hash_password(
             data['password']) != user[0].password:
         return {
             'status': 'Failed',
             'message': 'Invalid credentials',
             'code': 400
         }
     tokens = BaseView.get_tokens(access_token_size,
                                  refresh_token_size,
                                  access_token_ttl,
                                  refresh_token_ttl,
                                  uuid=user[0].uuid,
                                  role=user[0].role,
                                  type='User')
     return {'status': 'Success', 'data': tokens, 'code': 200}
 def authentication(self, data):
     service = Services.objects.filter(service_id=data['service_id'])
     if not service or BaseView.hash_password(
             data['service_secret']) != service[0].service_secret:
         return {
             'status': 'Failed',
             'message': 'Invalid credentials',
             'code': 400
         }
     tokens = BaseView.get_tokens(access_token_size,
                                  refresh_token_size,
                                  access_token_ttl,
                                  refresh_token_ttl,
                                  from_service=service[0].service_id,
                                  to_service=data['service'],
                                  type='Service')
     return {'status': 'Success', 'data': tokens, 'code': 200}