radicale_goacc_auth/__init__.py
2022-08-21 14:28:32 +02:00

16 lines
498 B
Python

import requests
from radicale.auth import BaseAuth
PLUGIN_CONFIG_SCHEMA = {"auth": {
"goacc_url": {"value": "", "type": str}}}
class Auth(BaseAuth):
def __init__(self, configuration):
super().__init__(configuration.copy(PLUGIN_CONFIG_SCHEMA))
def login(self, login, password):
url = self.configuration.get("auth", "goacc_url")
r = requests.get(url+"/auth/basic", auth=(login, password))
if r.text == "ok\n":
return login
return ""