diff --git a/src/login/kcContext/KcContext.ts b/src/login/kcContext/KcContext.ts index b71daaad..7bf481ea 100644 --- a/src/login/kcContext/KcContext.ts +++ b/src/login/kcContext/KcContext.ts @@ -307,15 +307,7 @@ export declare namespace KcContext { rememberMe?: string; }; usernameHidden?: boolean; - social: { - displayInfo: boolean; - providers?: { - loginUrl: string; - alias: string; - providerId: string; - displayName: string; - }[]; - }; + social: Login["social"]; }; export type LoginPassword = Common & { diff --git a/src/login/pages/LoginUsername.tsx b/src/login/pages/LoginUsername.tsx index 17bd126e..3ce5e178 100644 --- a/src/login/pages/LoginUsername.tsx +++ b/src/login/pages/LoginUsername.tsx @@ -1,7 +1,5 @@ -import type { FormEventHandler } from "react"; import { useState } from "react"; import { clsx } from "keycloakify/tools/clsx"; -import { useConstCallback } from "keycloakify/tools/useConstCallback"; import type { PageProps } from "keycloakify/login/pages/PageProps"; import { useGetClassName } from "keycloakify/login/lib/useGetClassName"; import type { KcContext } from "../kcContext"; @@ -15,90 +13,108 @@ export default function LoginUsername(props: PageProps>(e => { - e.preventDefault(); - - setIsLoginButtonDisabled(true); - - const formElement = e.target as HTMLFormElement; - - //NOTE: Even if we login with email Keycloak expect username and password in - //the POST request. - formElement.querySelector("input[name='email']")?.setAttribute("name", "username"); - - formElement.submit(); - }); - return ( );