jcloude/press/saas/api/auth.py
2025-12-23 19:17:16 +08:00

23 lines
622 B
Python

# -*- coding: utf-8 -*-
# Copyright (c) 2020, Frappe and contributors
# For license information, please see license.txt
import frappe
from press.saas.api import whitelist_saas_api
@whitelist_saas_api
def generate_access_token():
from press.saas.doctype.site_access_token.site_access_token import SiteAccessToken
return SiteAccessToken.generate(frappe.local.site_name)
@frappe.whitelist(allow_guest=True)
def is_access_token_valid(token: str):
split = token.split(":")
if len(split) != 2:
return False
actual_token = frappe.db.get_value("Site Access Token", split[0], "token")
return actual_token == split[1]