jcloude/press/saas/api/auth.py
2025-12-23 20:48:07 +08:00

23 lines
614 B
Python

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