Class GoogleAuthHelper

java.lang.Object
com.logicaldoc.google.GoogleAuthHelper

public final class GoogleAuthHelper extends Object
A helper class for Google's OAuth2 authentication API.
Since:
7.3
Author:
Marco Meschieri - LogicalDOC
  • Field Details

    • CALLBACK_PATH

      public static final String CALLBACK_PATH
      Callback URI that google will redirect to after successful authentication
      See Also:
  • Constructor Details

    • GoogleAuthHelper

      public GoogleAuthHelper(long userId, String clientId, String clientSectet, String callbackUrl) throws IOException
      Throws:
      IOException
    • GoogleAuthHelper

      public GoogleAuthHelper(long userId, String clientId, String clientSectet, javax.servlet.http.HttpServletRequest request) throws IOException
      Constructor initializes the Google Authorization Code Flow with CLIENT ID, SECRET, and SCOPE
      Parameters:
      userId - identifier of the user
      clientId - identifier of the client
      clientSectet - the key given by the user
      request - the HTTP request
      Throws:
      IOException - error in the communication with Google Drive
  • Method Details

    • buildLoginUrl

      public String buildLoginUrl()
      Builds a login URL based on client ID, secret, callback URI, and scope
      Returns:
      the complete login URL
    • onAuthorizationCallback

      public void onAuthorizationCallback(String authCode) throws IOException, com.logicaldoc.core.PersistenceException, com.logicaldoc.util.security.StringEncrypter.EncryptionException
      Throws:
      IOException
      com.logicaldoc.core.PersistenceException
      com.logicaldoc.util.security.StringEncrypter.EncryptionException