forked from Mirrors/gomuks
web/login: don't do anything in submit before fetching login flows
This commit is contained in:
parent
3a34576d88
commit
c3d9b2f922
1 changed files with 9 additions and 6 deletions
|
@ -57,14 +57,16 @@ export const LoginScreen = ({ client }: LoginScreenProps) => {
|
||||||
|
|
||||||
const login = useEvent((evt: React.FormEvent) => {
|
const login = useEvent((evt: React.FormEvent) => {
|
||||||
evt.preventDefault()
|
evt.preventDefault()
|
||||||
if (!loginFlows?.includes("m.login.password")) {
|
if (!loginFlows) {
|
||||||
|
// do nothing
|
||||||
|
} else if (!loginFlows.includes("m.login.password")) {
|
||||||
loginSSO()
|
loginSSO()
|
||||||
return
|
} else {
|
||||||
|
client.rpc.login(homeserverURL, username, password).then(
|
||||||
|
() => {},
|
||||||
|
err => setError(err.toString()),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
client.rpc.login(homeserverURL, username, password).then(
|
|
||||||
() => {},
|
|
||||||
err => setError(err.toString()),
|
|
||||||
)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const resolveLoginFlows = useCallback((serverURL: string) => {
|
const resolveLoginFlows = useCallback((serverURL: string) => {
|
||||||
|
@ -141,6 +143,7 @@ export const LoginScreen = ({ client }: LoginScreenProps) => {
|
||||||
{supportsPassword !== false && <button
|
{supportsPassword !== false && <button
|
||||||
className="mx-login-button"
|
className="mx-login-button"
|
||||||
type="submit"
|
type="submit"
|
||||||
|
disabled={!loginFlows}
|
||||||
>Login{supportsSSO || beeperDomain ? " with password" : ""}</button>}
|
>Login{supportsSSO || beeperDomain ? " with password" : ""}</button>}
|
||||||
</div>
|
</div>
|
||||||
{error && <div className="error">
|
{error && <div className="error">
|
||||||
|
|
Loading…
Add table
Reference in a new issue