TODO: Document input params (domain, siweUri), return value, and example flows.