mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2026-01-21 09:23:00 +00:00
34 lines
958 B
Svelte
34 lines
958 B
Svelte
<script lang="ts">
|
|
import { matrixClient } from "$lib/chat/chat";
|
|
|
|
function passwordLogin() {
|
|
// TODO
|
|
}
|
|
</script>
|
|
|
|
{#if $matrixClient}
|
|
{#await $matrixClient.loginFlows() then flows}
|
|
{#each flows.flows as flow}
|
|
{#if flow.type === "m.login.sso"}
|
|
<a
|
|
href={$matrixClient.getSsoLoginUrl(`${window.location.origin}/chat/`)}
|
|
>
|
|
{#each flow.identity_providers as idp}
|
|
{#if idp.icon}
|
|
<img src={$matrixClient.mxcUrlToHttp(idp.icon)} alt={idp.name} />
|
|
{:else}
|
|
{idp.name}
|
|
{/if}
|
|
{/each}
|
|
</a>
|
|
{:else if flow.type === "m.login.password"}
|
|
<form onsubmit={passwordLogin}>
|
|
<input name="username" type="text" placeholder="Username" />
|
|
<input name="password" type="password" placeholder="Password" />
|
|
<button type="submit">Login</button>
|
|
</form>
|
|
{/if}
|
|
{/each}
|
|
{/await}
|
|
{/if}
|