When this configuration is added to the Google Docs Integration, you can define the OAuth flow by creating your own web application configuration in the Google API Manager.
Place google-auth-return.html on a web
server that's accessible by all users.
This file lets users authenticate their Google account with Alfresco Content Services.
Register the Google Docs Integration from
the Google API Manager: https://console.developers.google.com.
Check that you have enabled the Google Drive API.
Click Library in the left-hand navigation, select
Drive API, and then Enable.
This allows your registered application to access the Drive API.
- Click Credentials, select Create Credentials, and then pick OAuth client ID from the list.
- Click Configure consent screen, complete the required fields, and then select Save.
- Select Web Application as the application type.
Enter a name for your application.
This is what the application will be known as in your users Google Account.
Enter a path in the Authorized redirect URIs
This is the path to the google-auth-return.html page.
You may be see a popup showing your Client ID and Secret. If so, click OK.
- Navigate to your registered application by selecting the name.
Click Download JSON.
Next, use the Repository Administration Console to add your custom configuration.
- Open Alfresco Share, and click Admin Tools on the toolbar, then select Repository Administration Console.
- In the Consoles section, click Google Docs Console.
- Copy the content of the JSON file into the Google Docs OAuth Config field.
Important: Before completing these steps, be aware that:
- If there are files currently being edited in Google Docs when changing this configuration, it will cause users to lose the ability to use the Check in action to bring those files back into Alfresco Content Services. We recommend that all files are checked back into Alfresco Content Services before switching the configuration.
- Switching the integration repeatedly between different configurations can corrupt the Google authentication store in Alfresco Content Services for your users. If this happens, users will need to remove access to the integration from their Google Account so that their connection can be set up again.