package components import ( "context" ) // StorageProviderGDriveHeadlessAuthData contains data needed for rendering the headless auth page for storage providers type StorageProviderGDriveHeadlessAuthData struct { AuthCommand string ProviderID string } // StorageProviderGDriveHeadlessAuth renders the headless authentication page for Google Drive/Photos for storage providers templ StorageProviderGDriveHeadlessAuth(ctx context.Context, data StorageProviderGDriveHeadlessAuthData) { // Force the layout to display as authenticated content @LayoutWithContext("Google Authentication - Headless Mode", ctx) {

Headless Google Authentication

Back to Storage Providers

You need to authenticate with Google using a web browser. Since you're running GoMFT behind a reverse proxy or in a headless environment, you'll need to complete authentication on a machine with a web browser.

Step 1: Run the following command on a machine with a web browser

{ data.AuthCommand }

What this command does:

  • Opens a browser window on the machine where you run it
  • Allows you to authenticate with Google
  • Generates an authentication token

Step 2: Paste the authentication token below

After completing authentication in the browser, you'll receive a token. Copy and paste that token here:

The token will look like a long JSON string containing access credentials.

Cancel

This authentication process is necessary for GoMFT to access your Google Drive or Google Photos account.

The token is only used for authentication and is stored securely. You'll only need to complete this process once for each storage provider.

} }