Package com.logicaldoc.google
Class GoogleAuthHelper
java.lang.Object
com.logicaldoc.google.GoogleAuthHelper
A helper class for Google's OAuth2 authentication API.
- Since:
- 7.3
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Callback URI that google will redirect to after successful authentication -
Constructor Summary
ConstructorsConstructorDescriptionGoogleAuthHelper
(String name, String clientId, String clientSectet, jakarta.servlet.http.HttpServletRequest request) Constructor initializes the Google Authorization Code Flow with CLIENT ID, SECRET, and SCOPEGoogleAuthHelper
(String name, String clientId, String clientSectet, String callbackUrl) -
Method Summary
Modifier and TypeMethodDescriptionBuilds a login URL based on client ID, secret, callback URI, and scopevoid
onAuthorizationCallback
(String authCode)
-
Field Details
-
CALLBACK_PATH
Callback URI that google will redirect to after successful authentication- See Also:
-
-
Constructor Details
-
GoogleAuthHelper
public GoogleAuthHelper(String name, String clientId, String clientSectet, String callbackUrl) throws IOException - Throws:
IOException
-
GoogleAuthHelper
public GoogleAuthHelper(String name, String clientId, String clientSectet, jakarta.servlet.http.HttpServletRequest request) throws IOException Constructor initializes the Google Authorization Code Flow with CLIENT ID, SECRET, and SCOPE- Parameters:
name
- identifier of the Google configurationclientId
- identifier of the clientclientSectet
- the key given by the userrequest
- the HTTP request- Throws:
IOException
- error in the communication with Google Drive
-
-
Method Details
-
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
-