16 lines
498 B
Python
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 ""
|