当请求您的用户创建或连接他们的 ORCID iD 到您的系统,您可以通过填写您的系统已经存储的关于他们的信息、设置他们的显示语言以及让他们退出任何活动会话以确保他们已登录到正确的会话中,从而节省研究人员的时间和精力。 ORCID 帐户。
ORCID 强烈建议允许最终用户调整 OAuth 登录窗口的大小以提高可访问性,这与我们围绕包容性的价值观一致。
此 ORCID API 提供了多种用于自定义用户体验的选项
设置显示语言
ORCID 提供选项,在 API 交互中使用 https://orcid.org/oauth/authorize URL 上的“lang”参数指定 OAuth 注册/登录表单的显示语言。这还将设置用户的语言显示偏好。
用户 可以随时自行更改显示语言. 以下语言设置可用:
| 语言 | 代码 |
|---|---|
| عربى(阿拉伯语) | ar |
| 切什蒂纳(捷克语) | cs |
| 英语 | en |
| 西班牙语(西班牙) | es |
| 法语(法国) | fr |
| 德语(德国) | de |
| 意大利语(意大利语) | it |
| 日本语(日语) | ja |
| 한국어(韩文) | ko |
| 波兰语(波兰语) | 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 在某些情况下跳过授权。