mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
Merged V3.2 to HEAD
16444: Fix ETHREEOH-2767 - regress: cannot login to MT Share, also fix unreported MT issue with site dashboards 16671: (record-only) Merged V3.1 to V3.2 (record-only - already resolved) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@16900 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (C) 2005-2007 Alfresco Software Limited.
|
||||
* Copyright (C) 2005-2009 Alfresco Software Limited.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
@@ -82,6 +82,9 @@ public class FacebookAuthenticatorFactory implements ServletAuthenticatorFactory
|
||||
private FacebookServletRequest fbReq;
|
||||
private WebScriptServletResponse fbRes;
|
||||
|
||||
private String sessionKey;
|
||||
private String user;
|
||||
|
||||
/**
|
||||
* Construct
|
||||
*
|
||||
@@ -93,6 +96,9 @@ public class FacebookAuthenticatorFactory implements ServletAuthenticatorFactory
|
||||
{
|
||||
this.fbReq = req;
|
||||
this.fbRes = res;
|
||||
|
||||
this.sessionKey = fbReq.getSessionKey();
|
||||
this.user = fbReq.getUserId();
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
@@ -100,16 +106,13 @@ public class FacebookAuthenticatorFactory implements ServletAuthenticatorFactory
|
||||
*/
|
||||
public boolean authenticate(RequiredAuthentication required, boolean isGuest)
|
||||
{
|
||||
String sessionKey = fbReq.getSessionKey();
|
||||
String user = fbReq.getUserId();
|
||||
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
logger.debug("fb_sig_session_key = '" + sessionKey + "'");
|
||||
logger.debug("fb_sig_user = '" + user + "'");
|
||||
}
|
||||
|
||||
if ((sessionKey == null || sessionKey.length() == 0) || (user == null || user.length() == 0))
|
||||
if (emptyCredentials())
|
||||
{
|
||||
// session has not been established, redirect to login
|
||||
|
||||
@@ -145,6 +148,14 @@ public class FacebookAuthenticatorFactory implements ServletAuthenticatorFactory
|
||||
AuthenticationUtil.setFullyAuthenticatedUser(user);
|
||||
return true;
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.alfresco.web.scripts.Authenticator#emptyCredentials()
|
||||
*/
|
||||
public boolean emptyCredentials()
|
||||
{
|
||||
return ((sessionKey == null || sessionKey.length() == 0) || (user == null || user.length() == 0));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user