عند مطالبة المستخدمين بإنشاء ملفات ORCID iD إلى نظامك ، يمكنك توفير الوقت والجهد على الباحثين لديك عن طريق ملء المعلومات التي قام نظامك بتخزينها بالفعل عنهم ، وتعيين لغة العرض الخاصة بهم ، وتسجيل خروجهم من أي جلسات نشطة للتأكد من تسجيلهم للدخول الصحيح ORCID خاصاً بالعمل.
ORCID نوصي بشدة بأفضل ممارسة للسماح للمستخدمين النهائيين بتغيير حجم نافذة تسجيل الدخول إلى OAuth من أجل تحسين إمكانية الوصول ، بما يتماشى مع قيمنا المتعلقة بالتضمين.
استخدم ORCID تقدم واجهات برمجة التطبيقات عدة خيارات لتخصيص تجربة المستخدم
اضبط لغة العرض
ORCID يقدم خيار تحديد لغة العرض لنموذج تسجيل/تسجيل الدخول في OAuth كجزء من تفاعل واجهة برمجة التطبيقات باستخدام معلمة "lang" على عنوان URL https://orcid.org/oauth/authorize. سيؤدي هذا أيضًا إلى تعيين تفضيلات لغة العرض للمستخدم.
المستخدمين يمكنهم تغيير لغة العرض الخاصة بهم من تلقاء أنفسهم في أي وقت. تتوفر إعدادات اللغة التالية:
| اللغة | رمز |
|---|---|
| عربى (عربي) | ar |
| شيشتينا (تشيك) | cs |
| الإنجليزية | en |
| الاسبانية (الإسبانية) | es |
| الفرنسية (الفرنسية) | fr |
| الألمانية (الألمانية) | de |
| إيطاليانو (إيطالي) | it |
| Japanese (اليابانية) | ja |
| 한국어 (كوري) | ko |
| بولسكي (بولندي) | pl |
| البرتغالية (البرتغالية) | 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 لإعادة التوجيه. إذا كنت تريد أن تطلب من المستخدم منح الإذن في كل مرة يتصل فيها ، فاستخدم طريقة فرض الخروج