Ushbu repozitoriya HEMIS Universitet tizimi bilan oAuth autentifikatsiyasini integratsiya qilish uchun Django kodini o'z ichiga oladi. Bu integratsiya bilan foydalanuvchilar HEMIS Universitet hisoblarini oAuth2 standartida boshqa tizimlarda ro'yxatdan o'tkazish yoki autentifikatsiyani amalga oshirishi mumkin.
Quyidagilarni o'rnatilganiga ishonching:
- Python
- Django
- requests
- python-dotenv
- requests
-
Repozitoriyani klonlang:
git clone https://github.com/djumanov/oAuth2-by-hemis.git
-
Kerakli kutubxonalarni o'rnatish:
pip install -r requirements.txt
-
HEMIS Universitet tizimida oAuth mijozlarini yaratish:
- HEMIS Universitetning ma'muriy panelida Tizim / oAuth klientlar bo'limiga kirin.
- Mijoz nomini va ruxsat etilgan qayta yo'naltirish manzillarini (bir nechta manzil, vergul orqali ajratilgan) ko'rsatgan yangi mijoz yarating.
- Mijozni saqlang va Klient ID va Klient maxfiy kodini olishingiz mumkin.
-
.env
faylini mijoz ma'lumotlari bilan yangilang:CLIENT_ID=CLIENT_ID # hemis client id :int CLIENT_SECRET=CLIENT_SECRET # secret key in hemis client :str REDIRECT_URI=REDIRECT_URI # to get access code in your project :str AUTHORIZE_URL=https://{university_hemis_url}/oauth/authorize ACCESS_TOKEN_URL=https://{university_hemis_url}/oauth/access-token RESOURCE_OWNER_URL=https://{university_hemis_url}/oauth/api/user?fields=id,uuid,employee_id_number,type,roles,name,login,email,picture,firstname,surname,patronymic,birth_date,university_id,phone
-
REDIRECT_URI
ni o'zingizning ilovangizning qayta yo'naltirish manziliga moslashtiring.
Django serverini ishga tushiring:
python manage.py runserver
Brauzeringizda taqdim etilgan URL'ga kirib, oAuth jarayonini boshlang.
- HEMIS Universitet oAuth mijozlari sozlamalariga mos keladigan qayta yo'naltirish manzillarni ta'minlang.
- Ushbu integratsiya hozirda faqat HEMIS Universitet xodimlarining hisoblarini qo'llab-quvvatlaydi. Talabalar uchun, manzillarni moslashtiring.
- Qo'shimcha foydalanuvchi ma'lumotlari,
RESOURCE_OWNER_URL
parametrlarini o'zgartirib olish orqali olinadi.