feat: define authentication logic to at protocol

This commit is contained in:
2025-12-14 17:15:22 +01:00
parent e402e844c9
commit a31df05bb8

25
skywipe/auth.py Normal file
View File

@@ -0,0 +1,25 @@
"""Authentication module for Skywipe CLI."""
from atproto import Client
from skywipe.configure import Configuration
class Auth:
def __init__(self, configuration: Configuration = None):
self.configuration = configuration or Configuration()
self.client: Client = None
def login(self) -> Client:
config_data = self.configuration.load()
handle = config_data.get("handle")
password = config_data.get("password")
if not handle or not password:
raise ValueError(
"handle and password must be set in configuration")
self.client = Client()
self.client.login(handle, password)
return self.client