|
@ -1049,29 +1049,3 @@ def deactivate_tokens(): |
|
|
except Exception as e: |
|
|
except Exception as e: |
|
|
return e |
|
|
return e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@frappe.whitelist() |
|
|
|
|
|
def deactivate_account(methods=['POST']): |
|
|
|
|
|
rate_res = custom_rate_limit(limit=5, seconds=15) |
|
|
|
|
|
if rate_res != 1: |
|
|
|
|
|
return rate_res |
|
|
|
|
|
if refresh_token: |
|
|
|
|
|
frappe.set_user("Administrator") |
|
|
|
|
|
ref_token = refresh_token |
|
|
|
|
|
doc_details = frappe.db.sql(''' |
|
|
|
|
|
SELECT * FROM `tabRefresh Token`;''', as_dict=1) |
|
|
|
|
|
try: |
|
|
|
|
|
for d in doc_details: |
|
|
|
|
|
if decrypt(d['refresh_token']) == ref_token: |
|
|
|
|
|
frappe.delete_doc('Refresh Token', d['name']) |
|
|
|
|
|
access_token = generate_access_token(d['user']) |
|
|
|
|
|
|
|
|
|
|
|
return {'status': 1, "error": None} |
|
|
|
|
|
|
|
|
|
|
|
return {'status': 0, "error": 'Failed'} |
|
|
|
|
|
|
|
|
|
|
|
except Exception as e: |
|
|
|
|
|
return {'status': 0, "error": 'Failed'} |
|
|
|
|
|
else: |
|
|
|
|
|
return {'status': 0, "error": 'Failed'} |
|
|
|
|
|
|
|
|
|
|
|