Islandora/documentation

ORCID integration

bryjbrown opened this issue ยท 7 comments

Title (Goal) ORCID integration
Primary Actor End user
Scope Drupal Module
Level Low
Story As an end user, I would like to be able to tie my ORCID account to my Drupal user account so that CLAW can use the ORCID API to know things about me.

This seems fairly theoretical since theres not much in your ORCID account yet that CLAW would do much with (using ORCID to populate faculty entities is out of scope here), but the COAR NGR report seems to think that sharing an ID across platforms will open up opportunities to do... something.

#1042 is related to this issue. https://www.drupal.org/project/orcid already exists.

I've now got co-maintainer status on https://www.drupal.org/project/orcid. There were a number of issues with the module (still very much in dev) but I'm working through them.
I'll update as progress is made.

With this module enabled we can now log in to a sit with ORCID credentials if the account is set up, or with the site admins discretion an account (either active or inactive) can be created on the fly.

The only information about the researcher that comes back from the public API is ID and name as used by ORCID.

{
"access_token":"89f0181c-168b-4d7d-831c-1fdda2d7bbbb",
"token_type":"bearer",
"refresh_token":"69e883f6-d84e-4ae6-87f5-ef0044e3e9a7",
"expires_in":631138518,
"scope":"/authenticate",
"orcid":"0000-0001-2345-6789",
"name":"Sofia Garcia "
}

Hi @ajstanley I have a few questions:

  1. is this module enabled in Islandora 8 already? if so, is there a demo?
  2. is it possible to configure the module to also allow for ORCID member API credentials to be used to include scopes such as /add-update? The use case here is we have several institutions that are ORCID members that are also using Islandora, so theoretically they could use one of their member API keys here, in order to not only authenticate but also write any works data from Islandora to to individuals' ORCID records. Would this be possible via this module, or would members need to build an ORCID micro-service to do this instead?

@ajstanley Is it possible to add the ability to populate the repository from objects in an ORCID profile?

@DonRichards - The only thing the ORCID module does now is to allow users already logged in to ORCID to log in to the Drupal site running the module. The bones are all there to retrieve additional information, but it would probably be pretty use-case dependent.