Archived
Simplify onboarding with magic domain claims
This commit is contained in:
1 parent
7ce4f6816f
commit
86060d6bdc
9 files changed
+108
-55
No files matched your search
@@ -243,6 +243,19 @@ class DdnsStore:
|
||||
challenge = conn.execute(sql, params).fetchone()
|
||||
return dict(challenge) if challenge else None
|
||||
|
||||
def get_domain_challenge_by_secret(self, claim_secret: str) -> dict[str, str | None] | None:
|
||||
with self.connect() as conn:
|
||||
conn.row_factory = sqlite3.Row
|
||||
challenge = conn.execute(
|
||||
"SELECT domain, token, verified_at FROM domain_challenges WHERE claim_hash = ?",
|
||||
(hash_lookup_token(claim_secret),),
|
||||
).fetchone()
|
||||
if not challenge:
|
||||
return None
|
||||
result = dict(challenge)
|
||||
result["claim_secret"] = claim_secret
|
||||
return result
|
||||
|
||||
def is_domain_verified(
|
||||
self,
|
||||
domain: str,
|
||||
|
||||
Reference in new issue
Block a user