Since we rely on the KBase auth server for DTS authorization, we can take advantage of it for mapping between ORCID IDs and local KBase usernames. This PR adds this capability in a concurrency-safe way, which makes it unnecessary for us to rely on secondary source for local user information.
The DTS maintains a table of ORCID IDs and corresponding local usernames, populated by its KBase auth server proxy. Users with multiple ORCIDs have all of their ORCIDS mapped to their username.
Commit 241b9a0 comments out a Globus endpoint test which is currently malfunctioning because LBNL's Google Drive Globus connector seems to be malfunctioning. At some point it would be nice for us to set up enough reliable infrastructure for testing Globus transfers with unit tests.
Since we rely on the KBase auth server for DTS authorization, we can take advantage of it for mapping between ORCID IDs and local KBase usernames. This PR adds this capability in a concurrency-safe way, which makes it unnecessary for us to rely on secondary source for local user information.
The DTS maintains a table of ORCID IDs and corresponding local usernames, populated by its KBase auth server proxy. Users with multiple ORCIDs have all of their ORCIDS mapped to their username.
Commit 241b9a0 comments out a Globus endpoint test which is currently malfunctioning because LBNL's Google Drive Globus connector seems to be malfunctioning. At some point it would be nice for us to set up enough reliable infrastructure for testing Globus transfers with unit tests.