Overview

Forge allows you to manage the “http-basic” portion of the selected server user’s auth.json Composer configuration file. The provided credentials are only stored on the server being managed by Forge - not in Forge itself.

Global Composer Credentials

The Composer credentials that you can manage on the server level will apply to all sites that are served by the same Ubuntu user account. For example, if you have two sites installed under the forge user, both these sites will benefit from the globally stored credentials. If you need fine-grained control, please see the Packages documentation for sites.

User Selection

If you have sites configured with user isolation, you will first need to select the appropriate server user. The auth.json file is global within each individual server user account.

Managing Credentials

Forge makes it easy to manage Composer credentials across all sites on your server. You can add, remove, and update credentials directly from the Forge UI.

Add Credentials

Additional credentials can be added by clicking the “Add Credentials” button. You need to provide:

  • Repository URL - this is how Composer matches the credentials to the package for which the provider wants to authenticate users
  • Username - this is often an email address, but can also be any kind of unique identifier that the provider of the package uses
  • Password - this is generally the password associated with the username, however in some case, this may also be a license key

Click “Save” in order to store these credentials in the user’s global Composer configuration directory (~/.config/composer/auth.json).

Remove Credentials

In order to remove Composer credentials, you can click on the red X button.

After removing credentials, you must click “Save” in order to update the credentials configuration on the server.

Update Credentials

Any credentials that are shown on the screen can be updated with any new adequate value.

After updating the credential, you must click “Save” in order to update the credentials configuration on the server.

Circle Permissions

The ability to manage a server’s Composer packages is determined by the server:manage-packages permission. This permission will also allow the circle member to manage a site’s Composer packages too.