feat: add the username parameter in SAML or OAuth2 (#4161)

This commit is contained in:
DacongDA
2025-09-06 22:03:18 +08:00
committed by GitHub
parent 89c6ef5aae
commit bc94735a8d

View File

@@ -47,6 +47,7 @@ class LoginPage extends React.Component {
constructor(props) {
super(props);
this.captchaRef = React.createRef();
const urlParams = new URLSearchParams(this.props.location?.search);
this.state = {
classes: props,
type: props.type,
@@ -70,6 +71,7 @@ class LoginPage extends React.Component {
loginLoading: false,
userCode: props.userCode ?? (props.match?.params?.userCode ?? null),
userCodeStatus: "",
prefilledUsername: urlParams.get("username") || urlParams.get("login_hint"),
};
if (this.state.type === "cas" && props.match?.params.casApplicationName !== undefined) {
@@ -1011,7 +1013,7 @@ class LoginPage extends React.Component {
organization: application.organization,
application: application.name,
autoSignin: !application?.signinItems.map(signinItem => signinItem.name === "Forgot password?" && signinItem.rule === "Auto sign in - False")?.includes(true),
username: Conf.ShowGithubCorner ? "admin" : "",
username: this.state.prefilledUsername || (Conf.ShowGithubCorner ? "admin" : ""),
password: Conf.ShowGithubCorner ? "123" : "",
}}
onFinish={(values) => {