Когда вы просите своих пользователей создать или подключить свои ORCID iD в свою систему, вы можете сэкономить время и силы своих исследователей, введя информацию, которую ваша система уже хранит о них, установив их язык отображения и выписав их из любых активных сеансов, чтобы убедиться, что они вошли в правильный ORCID счет.
ORCID настоятельно рекомендует разрешить конечным пользователям изменять размер окна входа OAuth для улучшения доступности в соответствии с нашими ценностями, касающимися включения.
ORCID API-интерфейсы предлагают несколько вариантов настройки взаимодействия с пользователем.
Установите язык отображения
ORCID предлагает возможность указать язык отображения формы регистрации/входа OAuth как часть взаимодействия API с помощью параметра «lang» в URL-адресе https://orcid.org/oauth/authorize. Это также установит предпочтения пользователя относительно языка отображения.
Пользователи могут в любой момент самостоятельно изменить язык отображения. Доступны следующие языковые настройки:
| Язык | Code |
|---|---|
| عربى (арабский) | ar |
| Чештина (чешский) | cs |
| Английский | en |
| Español (Spanish) | es |
| Français (French) | fr |
| Deutsch (Немецкий) | de |
| Italiano (итальянский) | it |
| 日本語 (японский) | ja |
| 한국어 (корейский) | ko |
| Polski (польский) | pl |
| Português (португальский) | pt |
| Русский (Русский) | ru |
| Türkçe (турецкий) | tr |
| 简体 中文 (упрощенный китайский) | zh_CN |
| 繁體 中文 (традиционный китайский) | zh_TW |
Пример
В этом примере форма предварительно заполняется, а язык - испанский.
https://sandbox.orcid.org/oauth/authorize?client_id=APP-NPXKK6HFN6TJ4YYI
&response_type=code
&scope=/authenticate
&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground
&family_names=Finn&given_names=Huckleberry&email=huck%40mailinator.com
&lang=es
По умолчанию используется форма входа или форма регистрации.
В настоящее время ORCID На экране OAuth по умолчанию отображается форма входа и ссылка для перехода к форме регистрации. Независимо от поведения по умолчанию, отображаемую форму можно настроить, добавив параметр «&show_login=true» для отображения формы входа или «&show_login=false» для отображения формы регистрации.
Идентифицируйте исследователя по настраиваемому параметру "состояние"
В URL-адрес авторизации можно включить параметр состояния для идентификации пользователя, например, уникальную последовательность чисел, которая преобразуется во внутренний идентификатор пользователя в вашей системе. Этот параметр не влияет на пользовательский опыт, но он будет возвращен вместе с кодом авторизации и может использоваться для идентификации пользователя или сессии. Обратите внимание, что параметр состояния имеет ограничение в 2000 символов.
При желании принудительный выход
Вы можете выйти из системы, если подозреваете, что на одной машине работает несколько пользователей.
Если вас беспокоит, что несколько пользователей находятся на одном компьютере и не выходят из системы между сеансами, вы можете заставить их повторно пройти аутентификацию во время процесса OAuth. Просто включите prompt=login в запросе OAuth.
Пропуск авторизации
ORCID пропускает авторизацию при определенных обстоятельствах.
Если активный токен доступа уже существует с теми же областями, которые запрашивает ваш URL-адрес авторизации OAuth, и пользователь вошел в свою ORCID записи, им не будет предложено повторно предоставить авторизацию. Вместо этого они будут перенаправлены непосредственно на URI перенаправления. Если вы хотите требовать от пользователя предоставления авторизации при каждом подключении, используйте метод принудительного выхода