}
});
-const doPAMLogin = (url: string) => (username: string, password: string) => {
+const doPasswordLogin = (url: string) => (username: string, password: string) => {
const formData = [];
formData.push('username='+encodeURIComponent(username));
formData.push('password='+encodeURIComponent(password));
localCluster: string,
loginCluster: string,
welcomePage: string,
- pamLogin: boolean,
+ passwordLogin: boolean,
};
export const LoginPanel = withStyles(styles)(
localCluster: state.auth.localCluster,
loginCluster: state.auth.loginCluster,
welcomePage: state.auth.config.clusterConfig.Workbench.WelcomePageHTML,
- pamLogin: state.auth.remoteHostsConfig[state.auth.loginCluster || state.auth.homeCluster] &&
- state.auth.remoteHostsConfig[state.auth.loginCluster || state.auth.homeCluster].clusterConfig.Login.PAM || false,
- }))(({ classes, dispatch, remoteHosts, homeCluster, localCluster, loginCluster, welcomePage, pamLogin }: LoginPanelProps) => {
+ passwordLogin: state.auth.remoteHostsConfig[state.auth.loginCluster || state.auth.homeCluster] &&
+ state.auth.remoteHostsConfig[state.auth.loginCluster || state.auth.homeCluster].clusterConfig.Login.LDAP.Enable ||
+ state.auth.remoteHostsConfig[state.auth.loginCluster || state.auth.homeCluster].clusterConfig.Login.PAM.Enable || false,
+ }))(({ classes, dispatch, remoteHosts, homeCluster, localCluster, loginCluster, welcomePage, passwordLogin }: LoginPanelProps) => {
const loginBtnLabel = `Log in${(localCluster !== homeCluster && loginCluster !== homeCluster) ? " to "+localCluster+" with user from "+homeCluster : ''}`;
return (<Grid container justify="center" alignItems="center"
</Select>
</Typography>}
- {pamLogin
+ {passwordLogin
? <Typography component="div">
<LoginForm dispatch={dispatch}
loginLabel={loginBtnLabel}
- handleSubmit={doPAMLogin(`https://${remoteHosts[loginCluster || homeCluster]}`)}/>
+ handleSubmit={doPasswordLogin(`https://${remoteHosts[loginCluster || homeCluster]}`)}/>
</Typography>
: <Typography component="div" align="right">
<Button variant="contained" color="primary" style={{ margin: "1em" }}