Skip to content
Snippets Groups Projects
Commit 6240c385 authored by felmer's avatar felmer
Browse files

LMS-2123 if anonymous login fails use normal login

SVN: 20553
parent 7df6ca5f
No related branches found
No related tags found
No related merge requests found
......@@ -46,6 +46,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.locator.Pe
import ch.systemsx.cisd.openbis.generic.client.web.client.application.locator.ProjectLocatorResolver;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.locator.SearchLocatorResolver;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.locator.ViewLocatorResolverRegistry;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.user.action.LoginAction;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.DefaultClientPluginFactoryProvider;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPluginFactoryProvider;
import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.ModuleInitializationController;
......@@ -316,8 +317,14 @@ public class Client implements EntryPoint, ValueChangeHandler<String>
if (viewContext.getModel().isAnonymousLogin())
{
viewContext.getService().tryToLoginAnonymously(
new BasicLoginCallback(viewContext.getCommonViewContext(),
Dict.ANONYMOUS_LOGIN_FAILED));
new BasicLoginCallback(viewContext.getCommonViewContext(), null)
{
@Override
protected void handleMissingSession()
{
new LoginAction(viewContext).execute();
}
});
} else
{
dispatcher.dispatch(AppEvents.LOGIN);
......
......@@ -173,8 +173,6 @@ public abstract class Dict
public static final String LOGIN_FAILED = "login_failed";
public static final String ANONYMOUS_LOGIN_FAILED = "anonymous_login_failed";
//
// AbstractAsyncCallback
//
......
......@@ -50,19 +50,7 @@ public class BasicLoginCallback extends AbstractAsyncCallback<SessionContext>
{
if (sessionContext == null)
{
MessageBox.alert(viewContext.getMessage(Dict.MESSAGEBOX_WARNING), viewContext
.getMessage(warningMessageKey), new Listener<MessageBoxEvent>()
{
//
// Listener
//
public void handleEvent(final MessageBoxEvent be)
{
viewContext.getPageController().reload(false);
}
});
handleMissingSession();
} else
{
cleanup();
......@@ -79,6 +67,23 @@ public class BasicLoginCallback extends AbstractAsyncCallback<SessionContext>
}
}
protected void handleMissingSession()
{
MessageBox.alert(viewContext.getMessage(Dict.MESSAGEBOX_WARNING), viewContext
.getMessage(warningMessageKey), new Listener<MessageBoxEvent>()
{
//
// Listener
//
public void handleEvent(final MessageBoxEvent be)
{
viewContext.getPageController().reload(false);
}
});
}
/**
* Does some clean up before finishing login.
*/
......
......@@ -126,7 +126,6 @@ var common = {
login_passwordLabel: "Password",
login_buttonLabel: "Login",
login_failed: "Sorry, you entered an invalid username or password. Please try again.",
anonymous_login_failed: "Anonymous login is not possible.",
//
// AbstractAsyncCallback
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment