Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Release: Change Requests 2.1.9 Minor update available for module change_requests (2.1.9). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

This module securely links a user's ORCID iD to a Drupal user profile. It uses the ORCID API and the Key module for secure storage of credentials, allowing users to authenticate and link their ORCID via an OAuth flow.

Link an ORCID

Confidently save a user's ORCID iD to a configured field, authenticated by the ORCID API.

Features

  • Choose a plain text field on the User entity to store an authenticated ORCID iD.
  • Use the Key module to store the ORCID client secret securely.
  • Users can link/unlink their own ORCID from their profile using a secure OAuth flow.
  • The configured ORCID field is disabled and can only be set via the "Link ORCID" button.

Preparation

  1. In the ORCID Developer Portal, create a new application to obtain your Client ID and Client Secret.
  2. Set the Redirect URI to: https://your.site.com/link-orcid/callback
  3. Install and enable the Key module to securely store your ORCID Client Secret.

Post-Installation

  1. Create a plain text field on the User entity to hold the ORCID iD.
  2. Configure at: /admin/config/people/link-orcid (Configuration > People > Link an ORCID settings)
    • Enter your ORCID API Client ID.
    • Select the Key that stores your ORCID Client Secret.
    • Choose the user field to store the ORCID iD.
    • Toggle Sandbox for testing.
  3. Grant the "link own orcid" permission to appropriate roles. The configuration form includes a message and link to help you do this for the Authenticated user role.

Usage

  • On your own user edit form, click the "Link ORCID" button next to the configured field. The field is disabled for manual editing and will be set automatically after linking.
  • After authorization, you'll be redirected back to your profile edit page with a success or error message.

Security

  • The ORCID client secret is stored in the Key module; this module never stores the raw secret in configuration.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
6
Tracked since
Sep 2025
Latest release
11 months ago
Releases (12 mo)
6 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

Version Type Core Release date
1.0.0-rc1 Pre-release 10–11 Sep 8, 2025
1.0.0-beta3 Pre-release 10–11 Sep 8, 2025
1.0.0-beta2 Pre-release 10–11 Sep 8, 2025
1.0.0-beta1 Pre-release 10–11 Sep 8, 2025
1.0.0-alpha1 Pre-release 10–11 Sep 8, 2025
1.0.0-alpha0 Pre-release 10–11 Sep 4, 2025